一、操作系统引论
1.基本内容概览
1.1 操作系统的目标和作用
1.2 操作系统的发展过程
1.3 操作系统的基本特征和功能
1.4 操作系统的结构设计
2. 例题分析
2.1. 用户态
下列选项中,在用户态执行的是(A)。
A.命令解释程序
B.缺页处理程序
C.进程调度程序
D.时钟中断处理程序
选A。
A:命令解释程序属于命令接口,在用户态执行。
B:缺页中断,也就是要访问的页不存在主存中,需要操作系统来通过某种策略将页调用主存,它是一种中断,中断都需要在核心态执行。
C:进程调度,进程都需要操作系统内核的参与支持。
D:时钟中断,是一种中断,同B。
2.1.1 用户态的理解
非特权的执行状态;内核禁止此状态下的代码进行潜在危险的操作,比如写入系统配置文件、杀掉其他用户的进程、重启系统等;
2.1.2 用户态与内核态的区别
- 转载:用户态与内核态的区别,什么是cpu内核态与和核心态
- 内核态:
1.系统中既有操作系统的程序,也有普通用户程序。为了安全性和稳定性,操作系统的程序不能随便访问,这就是内核态。即需要执行操作系统的程序就必须转换到内核态才能执行 - 内核态可以使用计算机所有的硬件资源
用户态:不能直接使用系统资源,也不能改变CPU的工作状态,并且只能访问这个用户程序自己的存储空间 - 为什么非要搞出个用户态和内核态呢?
为了保证操作系统的安全性,比如创建进程或者切换进程这种操作都必须让特权级高的进程去做,而不能由用户代码直接去操作。
当需要系统调用的时候,比如IO操作,也必须有操作系统内核去完成。
为了保证内核态空间数据的安全性,用户代码不能直接操作内核空间。
2.1.3 特权指令与非特权指令
许多操作系统有至少两种独立的操作模式:用户模式(user mode)和监督程序模式(nomitormode)(也称为管理模式(supervisor mode)、系统模式(system mode)或特权模式(privileged mode))。这是为了区分操作系统代码和用户定义代码的执行,从而确保操作系统的正常执行。
为了具体实现双重模式,因此将能引起损害的机器指令作为特权指令(privileged instruction)。如果在用户模式下试图执行特权指令,那么硬件并不执行该指令,而是认为该指令非法,并将其以陷阱(trap)的形式通知操作系统。
-
特权指令有以下几种:
1)允许和禁止中断,控制中断禁止屏蔽位 2)在进程间切换处理 3)存取用于主存保护的寄存器 4)执行I/O操作 5)停止一个中央处理器的工作 6)清理内存 7)设置时钟 8)建立存储键 9)加载PSW -
特权指令与非特权指令
特权指令在核心态调用,少儿不宜;非特权指令在程序执行时都可以调用,老少皆宜 -
例题
- ( ) 程序不可执行特权指令。
A特权用户 B一般用户 C同组用户 D操作系统 - 特权指令只能在管态/内核态下执行
- 读取时钟不属于操作系统的指令。
- 特权指令可以在任意时间执行。
- 特权指令是由操作系统核心程序执行的机器指令。
以下必须在和心态执行的指令:
A.从内存中取数 B.将运算结果装入内存 C.算术运算 D.输入/输出
答案:
D - 操作系统中,只可以在和核心态执行的指令为:
A.读时钟 B.取数 C.广义指令 D.寄存器清0
答案
C - 这里的广义指令即系统调用。必须工作在核心态。这里要区分调用和执行。
广义指令可以调用在用户态,执行一定在核心态。 - 防管指令()作用
A.仅在用户态 B.核心态 C.规定时间内 D.调度时间内
答案
A
防管指令即陷入指令即trap指令 - 只可以在核心态运行的指令:
A.读时钟指令 B.置时钟指令 C.取数指令 D.寄存器清零
答案
B
//OS类的例题
操作系统中进程、线程、并行并发基本概念
从计算机操作系统中了解并发与并行、进程与线程 - 下列选项中,不可能在用户态发生的事件为:
A.系统调用 B.外部中断 C.进程切换 D.缺页
答案
C - 操作系统的主要任务是管理资源。
- 多处理机操作系统最基本的特征是并行性。
- 操作系统的存储管理是对主存的管理。
- 现代操作系统是微内核。
- MPS的四个特征:并行性、分布性、机间的通信和同步性、可重构性。
- HaormonyOS:微内核结构、全场景、分布式架构、华为公司。
- 华为鸿蒙操作系统是一个全场景分布式操作系统。
- 提高计算机性能的主要途径:提高CPU速度和数量;改进计算机体系结构
- 操作系统最重要的两个目标:方便性和有效性
- 操作系统最重要/最基本的两个特性:并发性和共享性
- 衡量模块独立性的两个指标:内聚性和耦合性
- 在传统OS和现代OS中,处理及的管理都是以线程为基本单位。
- 操作系统中并发性和共享性互为存在条件。
- 程序和并发是操作系统中两个最重要的基本概念。×
- 进程和并发是现代操作系统中最重要的基本概念,也是操作系统运行的基础。√
- 每个进程都有唯一的一个主线程。√
- 进程就是运行起来的可执行程序。√
- 并发性是指两个或多个事件在同一时间内并行执行。×
- 进程是资源分配单位,而线程是调度和执行单位;线程不具有系统资源,但线程可以访问所属进程的资源。
1.4 命令解释程序
1.5 进程调度程序
1.6 时钟中断处理程序
2.2 微内核OS
- 在微内核OS中,由于客户和服务器、服务器和服务器之间的通信都需通过微内核,致使同样的服务请求至少需要进行四次上下文切换。第一次是发生在客户发送请求消息给 内核,以请求取得某服务器特定的服务时;第二次是发生在由内核把客户的请求消息发往服务器时;第三次是当服务器完成客户请求后,把响应消息发送到内核时;第四次是在内核将响应消息发送给客户时
OS结构知识点 - 微内核结构的OS:
鸿蒙OS; Minix; QNX - 模块独立性越高,各模块间的交互就越少,系统的结构也就越清晰
- 衡量模块的独立性有以下两个标准:低耦合高内聚
内聚性:指模块内部各部分间联系的紧密程度。内聚性越高,模块独立性越强
耦合度:指模块间相互联系和相互影响的程度。显然,耦合度越低,模块独立性越好
展望鸿蒙操作系统的应用场景:一种平台支持多种应用。
什么是开源操作系统:
2.3. 多处理机操作系统
多处理机操作系统最基本的特征是并行性