第一章 操作系统概述
一、操作系统概述
(一)操作系统的概念、特征、功能和提供的服务
-
操作系统的概念
操作系统(Operating System, OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机地工作和资源地分配;以提供给用户和其他软件方便地接口和环境;它是计算机系统中最基本地系统软件。
操作系统是系统资源的管理者;是最接近硬件的一层软件;向上层提供方便易用的服务 -
操作系统的功能和目标
-
操作系统的特征
答案:
(二)操作系统的发展和分类
D
B,C,A,D
(三)操作系统的运行环境
1. 内核态与用户态
CPU有两种状态,“内核态”和“用户态”
处于内核态时,说明此时正在运行的是内核程序,此时可以执行特权指令
处于用户态时,说明此时正在运行的是应用程序,此时只能执行非特权指令
拓展:CPU中有一个寄存器叫程序状态字寄存器(PSW),其中有个二进制位,1表示“内核态”,0表示“用户态”
别名:内核态=核心态=管态;用户态=目态
举例:
①刚开机时,CPU为“内核态”,操作系统内核程序先上CPU运行
②开机完成后,用户可以启动某个应用程序
③操作系统内核程序在合适的时候主动让出CPU,让该应用程序上CPU运行
④应用程序运行在“用户态”
⑤此时,一位猥琐黑客在应用程序中植入了一条特权指令,企图破坏系统…
⑥CPU发现接下来要执行的这条指令是特权指令,但是自己又处于“用户态”
⑦这个非法事件会引发一个中断信号
⑧“中断”使操作系统再次夺回CPU的控制权
⑨操作系统会对引发中断的事件进行处理,处理完了再把CPU使用权交给别的应用程序
内核态转变成用户态:执行一条特权指令——修改PSW的标志位为“用户态”,这个动作意味着操作系统将主动让出CPU使用权
用户态转变为内核态:由“中断”引发,硬件自动完成变态过程,触发中断信号意味着操作系统将强行夺回CPU的使用权
2. 中断、异常
中断的作用: 让操作系统内核强行夺回CPU的控制权,使CPU从用户态变为内核态。
3. 系统调用
“系统调用” 是操作系统提供给应用程序(程序员/编程人员)使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以通过系统调用来请求获得操作系统内核的服务。
系统调用的过程:1.传参;2.陷入/trap/访管;3.由操作系统内核程序处理系统调用请求;4.返回应用程序。
(四)操作系统体系结构
内核是操作系统最基本、最核心的部分。
实现操作系统内核功能的那些程序就是内核程序。