程序员轮子工厂计算机微刊

关于操作系统的一些事,你应该要知道~

2018-08-25  本文已影响3人  在北方玩弹子球

操作系统的运行机制

  1. 时钟管理:
    在计算机的各种部件中,时钟是最关键的设备。
    时钟的第一功能是计时,操作系统需要通过时钟管理,向用户提供标准的系统时间。另外,通过时钟中断的管理,可以实现进程的切换。诸如,在分时操作系统中,釆用时间片轮转调度的实现;在实时系统中,按截止时间控制运行的实现;在批处理系统中,通过时钟管理来衡量一个作业的运行程度等。因此,系统管理的方方面面无不依赖于时钟。
  2. 中断机制
    引入中断技术的初衷是提高多道程序运行环境中CPU的利用率,而且主要是针对外部设备的。
  3. 原语
    按层次结构设计的操作系统,底层必然是一些可被调用的公用小程序,它们各自完成一个规定的操作。其特点是:
    1.它们处于操作系统的最底层,是最接近硬件的部分。
    2.这些程序的运行具有原子性——其操作只能一气呵成
    3.这些程序的运行时间都较短,而且调用频繁。
  4. 系统控制的数据结构及处理
    系统中用来登记状态信息的数据结构很多,比如作业控制块、进程控制块(PCB)、设备控制块、各类链表、消息队列、缓冲区、空闲区登记表、内存分配表等。为了实现有效的管理,系统需要一些基本的操作,常见的操作有以下三种:
    1.进程管理:进程状态管理、进程调度和分派、创建与撤销进程控制块等。
    2.存储器管理:存储器的空间分配和回收、内存信息保护程序、代码对换程序等。
    3.设备管理:缓冲区管理、设备分配和回收等。

中断和异常的概念

image

系统调用

  1. 设备管理。完成设备的请求或释放,以及设备启动等功能。
  2. 文件管理。完成文件的读、写、创建及删除等功能。
  3. 进程控制。完成进程的创建、撤销、阻塞及唤醒等功能。
  4. 进程通信。完成进程之间的消息传递或信号传递等功能。
  5. 内存管理。完成内存的分配、回收以及获取作业占用内存区大小及始址等功能。
  1. 用户程序要求操作系统的服务,即系统调用。
  2. 发生一次中断。
  3. 用户程序中产生了一个错误状态。
  4. 用户程序中企图执行一条特权指令。
  5. 从核心态转向用户态由一条指令实现,这条指令也是特权命令。一般是中断返回指令。

微信搜索公众号:轮子工厂。机器学习 | 数据结构与算法 | 源码分析 | 资源与工具分享
后台回复关键字:
1.回复【图书】:获取15本新手自学编程,零基础入门经典学习教材;
2.回复【我要造轮子】:获取100多本我根据知乎上面关于计算机问题的高赞回答里面的介绍整理出来的书籍;
3.回复【开发工具】:获取几大主流编程语言的开发工具~
4.回复【ps教程】:获取ps视频免费教程;
5.回复【内推】:可帮你内推到大厂工作。

上一篇下一篇

猜你喜欢

热点阅读