考研复试——操作系统第一章

第一章计算机系统概述

1、操作系统的目标和功能?(什么是操作系统)
(1)操作系统是计算机资源的管理者处理机管理(进程控制、进程同步、进程通信、死锁处理、处理及调度)、存储器管理(提高内存利用率,内存的分配与回收,地址映射,内存保护与共享,处理机调度)、文件管理(计算机中的信息都是以文件的形式存在的)、设备管理(完成用户的I/O请求,方便用户使用设备,并提高设备的利用率)。
(2)操作系统为用户提供使用计算机硬件系统的接口命令接口(用户通过控制台或终端输入操作命令,向系统提供各种服务请求)、程序接口(由系统调用组成,用户在程序中使用这些系统调用来请求操作系统为其提供服务)、图形接口(最常见的图形用户界面GUI,最终还是通过调用程序接口实现的)。
(3)操作系统用作扩充机器。(没有任何软件支持的计算机称为裸机,实际呈现在用户面前的计算机系统是经过若干层软件改造的计算机。操作系统将裸机改造成功能更强、使用更方便的机器。我们将覆盖了软件的机器称为扩充机器或虚拟机。)
2、操作系统的运行机制?
(1)内核程序和应用程序(内核态和用户态)
在计算机系统中,通常CPU执行两种不同性质的程序:一种是操作系统内核程序;另一种是用户自编程序或系统外层的应用程序。内核程序是应用程序的“管理者”。“管理程序”可以执行一些特权指令,而“被管理程序”出于安全考虑不能执行这些指令。所谓特权指令,是指计算机中不允许用户直接使用的指令,如:I/O指令、置中断指令,存取用于内存保护的寄存器,送程序状态字到程序状态字寄存器等指令。操作系统在具体实现上划分了用户态(目态)和核心态(管态),以严格区分两类程序。
(2)层次式结构
操作系统的各项功能分别被设置在不同的层次上。一些与硬件关联较紧密的模块,诸如时钟管理、中断管理、设备驱动等处于最底层。其次是运行频率较高的程序,诸如进程管理、存储管理和设备管理等。上面的这两部分内容构成了操作系统的内核,这部分内容的指令操作工作在核心态。
(3)内核
内核是计算机上配置的底层软件,是计算机功能的延伸,包括以下4个方面的内容:
1>时钟管理:时钟的第一功能是计时,操作系统需要通过时钟管理,向用户提供标准的系统时间。其次,通过时钟中断的管理,可以实现进程的切换。在分时操作系统中,采用时间片轮换调度的实现;在实时系统中,按截止时间控制运行的实现;在批处理系统中,通过时钟管理来衡量一个作业的运行程度等。
2>中断机制:引入中断技术的初衷是提高多道程序运行环境中CPU的利用率,主要针对外部设备。后来逐步得到发展,形成了多种类型,成为操作系统各项操作的基础。如,键盘或鼠标信息的输入、进程的管理和调度、系统功能的调用、设备驱动、文件访问等。都依赖于中断机制。可以说,现代操作系统是靠中断驱动的软件。中断机制中,只有一小部分功能属于内核,负责保护和恢复中断现场的信息,转移控制权到相关的处理程序。这样可以减少中断的处理时间,提高系统的并行处理能力。
3>原语:操作系统底层是一些可被调用的公用小程序,它们各自完成一个规定的操作,其特点是:它们处于操作系统的最底层,是最接近硬件的部分;这些程序的运行具有原子性,其操作只能一气呵成;这些程序的运行时间都较短,而且调用频繁。定义原语的直接方法是关闭中断,让它的所有动作不可分割的进行完在打开中断。
4>系统控制的数据结构及处理:系统中用来登记状态信息的数据结构很多,比如:作业控制块、进程控制块、设备控制块、各类链表等。为了实现有效的管理,系统需要一些基本的操作,常见的操作有以下三种:进程管理(进程状态管理、进程调度和分配、创建和撤销进程控制块等)、存储器管理(存储器的空间分配和回收、内存信息保护程序、代码对换程序等)、设备管理(缓冲区管理、设备分配和回收等)。
3、中断和异常?
(1)中断的引入——为了支持cpu和设备之间的并行操作
中断也称外中断,指来自CPU执行指令以外的事件的发生,如设备发出的I/O结束中断、时钟中断等。这一类中断通常是与当前执行的指令无关的事件。
(2)异常的引入——表示CPU执行指令本身时出现的问题
异常也称内中断、例外或陷入,指源自CPU执行内部的事件,如程序的非法操作码、地址越界、算术溢出、缺页异常等。对异常的处理一般要依赖与当前程序的运行现场,不能被屏蔽。
(3)中断和异常的联系与区别
在这里插入图片描述
(4)中断执行的流程
1>关中断。CPU响应中断后,首先要保护程序的现场状态,在保护现场的过程中,CPU不应响应更高级中断源的中断请求。否则,若现场保存不完整,在中断服务程序结束后,也就不能正确地恢复并继续执行现行程序。
2>保存断点。为保证中断服务程序执行完毕后能正确地返回到原来的程序,必须将原来的程序的断点保存起来。
3>引入中断服务程序。其实质是取出中断服务陈旭的入口地址送入程序计数器PC。
4>保存现场和屏蔽字。进入中断服务程序后,首先要保存现场,现场信息一般是指程序状态字寄存器PSWR和某些通用寄存器的内容。
5>开中断。允许更高级中断请求的目的。
6>执行中断服务程序。这是中断请求的目的。
7>关中断。保证在恢复现场和屏蔽字时不被中断。
8>恢复现场和屏蔽字。将现场和屏蔽字恢复到原来的状态。
9>开中断、中断返回。中断服务程序的最后一条指令通常是一条中断返回指令,使其返回到原程序的断点处,以便继续执行原程序。
(其中1—3步是由硬件完成的,4—9步是由中断服务程序完成的。)
4、系统调用?
计算机系统的各种硬件资源是有限,为了更好的管理这些资源,进程是不允许直接操作的,所有对这些资源的访问都必须有操作系统控制。也就是说操作系统是使用这些资源的唯一入口,而这个入口就是操作系统提供的系统调用。一般地,系统调用都是通过中断实现的。
操作系统为用户态进程与硬件设备进行交互提供了一组接口——系统调用:1>把用户从底层的硬件编程中解放了出来;2>极大的提高了系统的安全性使用户程序具有可移植性;用户程序与具体硬件已经被抽象接口所替代。
5、大内核和微内核
1、大内核
大内核是将操作系统功能作为一个紧密结合的整体放到内核。由于各模块共享信息,因此有很高的性能。
2、微内核
由于操作系统不断复杂,因此将一部分操作系统功能移出内核,从而降低内核的复杂性。移出的部分根据分层的原则划分成若干服务,相互独立。
在微内核结构下,操作系统被划分成小的、定义良好的模块,只有微内核这一个模块运行在内核态,其余模块运行在用户态。
因为需要频繁地在用户态和核心态之间进行切换,所以会有一定的性能损失。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值