文章目录
知识点
一、什么是操作系统虚拟机?
- 在裸机上配置了操作系统后就构成了操作系统虚拟机
- 操作系统的核心在裸机上运行,用户程序在扩充后的机器上运行。
二、什么是OS虚拟机的指令系统?
- 操作系统虚拟机的指令系统又称为操作命令语言;
- 它是用户和系统进行通信的手段和界面。
- 虚拟机的功能是通过它提供的命令体现的。
三、OS的指令系统分为哪两类?
-
操作命令(又称 命令接口)
- 作业控制语言(批处理中的作业说明书等)
- 键盘指令(分时系统、个人PC)
- 图形化用户界面(交互方式)
-
系统功能调用(又称 程序接口)
操作命令是给用户程序使用的; 系统功能调用是给管理层用的;
四、为什么要区分处理机的态?
- 操作系统是计算机系统中最重要的系统软件,为了能正确地进行管理和控制,其本身不能被破坏。 因此,系统采用区分处理机状态的办法,为操作系统程序建立一个保护环境。 这样,用户程序只能在目态下运行,只能执行非特权指令,只能访问自己的存储区,从而保护了操作系统程序的正常运行。
五、处理器有哪两种状态?
-
管态(system mode )又称 系统态、核态、核心态
- 是操作系统执行 管理程序 时CPU所处的状态。
- 在此状态下允许CPU使用全部资源和全部指令,其中包括一组特权指令( 如涉及外设的I/O、改变处理机状态、修改存储保护的指令),实现对系统资源的分配与管理,为用户提供使用外部设备的服务。
-
目态(user mode) 又称 用户态、常态
- 是操作系统执行一般 用户程序 时CPU所处的状态。
- 在此状态下禁止使用特权指令,不能直接使用系统资源与改变CPU状态,并且只能访问用户程序所在的存储空间。
六、处理器的状态是如何转换的?
-
目态 → 管态
- 唯一途径是中断;
-
管态 → 目态
- 可以通过修改程序状态字(置PSW)来实现;
修改处理器状态字指令属于特权指令,只能在管态下执行,因而目态程序无法直接控制处理器状态的转换。
七、操作系统中有哪几类程序?其任务又是什么?
管理程序 | 用户程序 |
---|---|
管理和控制者 | 被管理和被控制者 |
为用户提供服务 | 享受系统提供的服务 |
负责管理和分配系统资源 | 所需资源必须向操作系统提出请求 |
八、操作系统程序是否都在核态下才能运行?
分析:
- 操作系统是一组控制和管理计算机硬件和软件资源、合理地对
各类作业进行调度以及方便用户的程序的集合。 - 操作系统提供的服务,一部分必须在核心态下才能运行,如进
程调度、目录服务等。还有一些功能, 如DOS下的外部命令,
则可以由用户调用,运行在用户态下。
结论:
- 并不是所有的系统程序都在核态下才能运行;
九、常见的特权指令和非特权指令有那些?
- 特权指令举例:启动输入输出设备、设置时钟、控制中断屏蔽位、清内存、建立存储键,加载PSW (程序状态字)等;
- 非特权指令举例:访管指令,加法减法等运算;
资料参考
- 《计算机操作系统教程》(第四版 编著:左万利 王英)
- 爱课程:操作系统原理