操作系统复习题(盲点突破)之引论

一、操作系统引论

在这里插入图片描述

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 用户态与内核态的区别

  1. 转载:用户态与内核态的区别什么是cpu内核态与和核心态
  2. 内核态:
    1.系统中既有操作系统的程序,也有普通用户程序。为了安全性和稳定性,操作系统的程序不能随便访问,这就是内核态。即需要执行操作系统的程序就必须转换到内核态才能执行
  3. 内核态可以使用计算机所有的硬件资源
    用户态:不能直接使用系统资源,也不能改变CPU的工作状态,并且只能访问这个用户程序自己的存储空间
  4. 为什么非要搞出个用户态和内核态呢?
    为了保证操作系统的安全性,比如创建进程或者切换进程这种操作都必须让特权级高的进程去做,而不能由用户代码直接去操作。
    当需要系统调用的时候,比如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

  • 特权指令与非特权指令
    在这里插入图片描述特权指令在核心态调用,少儿不宜;非特权指令在程序执行时都可以调用,老少皆宜

  • 例题

  1. ( ) 程序不可执行特权指令。
    A特权用户 B一般用户 C同组用户 D操作系统
  2. 特权指令只能在管态/内核态下执行
  3. 读取时钟不属于操作系统的指令。
  4. 特权指令可以在任意时间执行。
  5. 特权指令是由操作系统核心程序执行的机器指令。
    以下必须在和心态执行的指令:
    A.从内存中取数 B.将运算结果装入内存 C.算术运算 D.输入/输出
    答案:
    D
  6. 操作系统中,只可以在和核心态执行的指令为:
    A.读时钟 B.取数 C.广义指令 D.寄存器清0
    答案
    C
  7. 这里的广义指令即系统调用。必须工作在核心态。这里要区分调用和执行。
    广义指令可以调用在用户态,执行一定在核心态。
  8. 防管指令()作用
    A.仅在用户态 B.核心态 C.规定时间内 D.调度时间内
    答案
    A
    防管指令即陷入指令即trap指令
  9. 只可以在核心态运行的指令:
    A.读时钟指令 B.置时钟指令 C.取数指令 D.寄存器清零
    答案
    B
    //OS类的例题
    操作系统中进程、线程、并行并发基本概念
    从计算机操作系统中了解并发与并行、进程与线程
  10. 下列选项中,不可能在用户态发生的事件为:
    A.系统调用 B.外部中断 C.进程切换 D.缺页
    答案
    C
  11. 操作系统的主要任务是管理资源。
  12. 多处理机操作系统最基本的特征是并行性。
  13. 操作系统的存储管理是对主存的管理。
  14. 现代操作系统是微内核。
  15. MPS的四个特征:并行性、分布性、机间的通信和同步性、可重构性。
  16. HaormonyOS:微内核结构、全场景、分布式架构、华为公司。
  17. 华为鸿蒙操作系统是一个全场景分布式操作系统。
  18. 提高计算机性能的主要途径:提高CPU速度和数量;改进计算机体系结构
  19. 操作系统最重要的两个目标:方便性和有效性
  20. 操作系统最重要/最基本的两个特性:并发性和共享性
  21. 衡量模块独立性的两个指标:内聚性和耦合性
  22. 在传统OS和现代OS中,处理及的管理都是以线程为基本单位。
  23. 操作系统中并发性和共享性互为存在条件。
  24. 程序和并发是操作系统中两个最重要的基本概念。×
  25. 进程和并发是现代操作系统中最重要的基本概念,也是操作系统运行的基础。√
  26. 每个进程都有唯一的一个主线程。√
  27. 进程就是运行起来的可执行程序。√
  28. 并发性是指两个或多个事件在同一时间内并行执行。×
  29. 进程是资源分配单位,而线程是调度和执行单位;线程不具有系统资源,但线程可以访问所属进程的资源。

1.4 命令解释程序

1.5 进程调度程序

1.6 时钟中断处理程序

2.2 微内核OS

  1. 在微内核OS中,由于客户和服务器、服务器和服务器之间的通信都需通过微内核,致使同样的服务请求至少需要进行四次上下文切换。第一次是发生在客户发送请求消息给 内核,以请求取得某服务器特定的服务时;第二次是发生在由内核把客户的请求消息发往服务器时;第三次是当服务器完成客户请求后,把响应消息发送到内核时;第四次是在内核将响应消息发送给客户时
    OS结构知识点
  2. 微内核结构的OS:
    鸿蒙OS; Minix; QNX
  3. 模块独立性越高,各模块间的交互就越少,系统的结构也就越清晰
  4. 衡量模块的独立性有以下两个标准:低耦合高内聚
    内聚性:指模块内部各部分间联系的紧密程度。内聚性越高,模块独立性越强
    耦合度:指模块间相互联系和相互影响的程度。显然,耦合度越低,模块独立性越好
    在这里插入图片描述
    展望鸿蒙操作系统的应用场景:一种平台支持多种应用。
    什么是开源操作系统:在这里插入图片描述

2.3. 多处理机操作系统

多处理机操作系统最基本的特征是并行性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值