第一章 操作系统概述
该文采用 “问题-答案” 的方式来辅助知识点的巩固,在了解知识点的基础上,进一步加深理解,有助于对卷子做题,特别是简答题部分,
注:very very importance的考点会 ➕ 🌟
🌟1、操作系统的发展阶段
- 人工阶段:
- 脱机输入/输出
- 单道批处理
- 优点:缓解人机矛盾
- 缺点:资源利用力仍然很低
- 多道批处理
- 优点:资源利用率高
- 缺点:不提供人机交互
- 分时系统
- 特征:及时性、交互性、多路性、独立性
- 缺点:不能处理紧急任务
- 实时系统
- 优点:响应系数最大、资源利用率最高
- 微机操作系统
- 8位CP/M
- 16位MS-DOS
- 但用户多任务(微软系列操作系统)
- UNIX(多用户多任务-Bell实验室)
- Linux
🌟2、操作系统的基本特征
- 并发
- 并发:同一时间间隔
- 并行:同一时刻
- 共享
- 互斥
- 同时
- 虚拟
- 空分复用
- 时分复用
- 异步
- 以不可预知的速度向前推进
3、功能
- 处理机
- 存储器
- 设备
- 文件
- 提供友好的用户接口
- 用户接口(
控制语言
组成)- 联机(一对一)
- 脱机(一对多)
- 图形化接口
- 目的:用来组织和控制作业的执行
- 程序接口(
系统调用
组成)- 目的:用来请求系统服务
- 用户接口(
4、现代操作系统
- 系统安全
- 网络功能及服务
- 支持多媒体
🌟5、OS系统结构(主要优点:层次模块化)
- 无结构OS:可读性及可扩展性差
- 模块化OS:结构不够清晰、模块划分困难
- 分层式结构OS:正确性高、扩充性和维护性好
- 微内核结构OS:提高可扩展性、可靠性、可移植性
🌟6、什么事多道程序技术,os重引入有什么好处
- 定义:内存中同时存放若干作业,使他们共享系统资源且同时运行
- 好处:
- 提高CPU利用率
- 提高内存和I/O设备利用率
- 增加系统吞吐量
🌟7、推动批处理形成和发展的动力、分时系统形成和发展的动力
- 批处理
- 不断提高系统资源利用率
- 提高系统吞吐量
- 分时
- 为了更好的满足用户的需要
- 微机操作系统:
- 计算机硬件不断更新迭代
🌟8、实现分时系统的关键性问题是什么?如何解决?
- 关键性问题:如何使用户能和自己的作业进行交互(即键入的命令以请求系统服务后,系统能及时的接收并处理该命令,并在用户能够接受的时延将结果返回用户)
- 解决:
- 及时的接受命令和返回输出结果比较容易,设置缓冲区暂存用户键入命令和输出结果即可
- 所以我们可以用作业分时共享cpu,使得所有作业得到及时处理,用户的请求得到及时的响应
🌟🌟9、比较分时系统与实时系统(交互性、及时性、可靠性)
- 交互性:
- 交互性是分时系统的关键问题,分时系统可以通过终端与系统进行广泛的人机交互
- 而实时系统交互性仅限于访问系统中某些给定的专用服务程序,有较大的局限性
- 及时性:
- 分时系统中及时性是指人们所能接受的等待时间得到系统的响应
- 而及时性是实时系统的关键问题之一,实时信息与分时相似,而实时控制的及时性,则由所控制对象所要求的开始和截止时间决定,分为:秒级、百毫秒级、毫秒级
- 可靠性:
- 分时系统中国可靠性要求较低
- 而可靠性是实时系统的另外一个关键问题,任何差错都可能带来不可预估的结果,故实时系统中采用多级容错措施来保证系统的高度可靠。
🌟10、微内核结构的优点
- 提高系统的可扩展性
- 增强OS的可靠性
- 可移植性更好
- 适用分布式系统
🌟11、从用户角度和系统角度看待操作系统
- 用户角度:用户与计算机硬件之间的接口
- 系统角度:计算机资源的管理者
🌟🌟12、CPU状态
- 用户态(目态)
- 和心态(管态、内核态)
13、计算机软件?
- 是计算机程序及文档
14、世界上第一个操作系统
- 单道批处理系统
15、Linux易于移植的原因?
- 小部分由汇编语言组成
- 大部分由C语言编写
16、网络操作系统特点?
- 网路中各种资源的共享及各台计算机之间的通信
17.分布式操作系统与网络操作系统的不同是?
- 分布式操作系统中是由若干计算机相互协作完成同一任务
🌟18、提高单机资源利用率的关键技术?
- 多道程序技术
🌟19、多任务操作系统的优点?
- 并发和并行的特点:因为它可以在同一时间内运行多个程序
- 实现对资源的共享和保护
🌟20、发生中断或异常,运行用户态的cpu立即进入和心态
- 通过硬件实现
🌟21、中断和异常
- 内中断(异常)
- 自愿中断
- 指令中断(trap)
- 强迫中断
- 硬件故障(fault缺页)
- 软件中断(abort非法使用特权指令,整数/0)
- 自愿中断
- 外中断(中断)
- 外设请求(时钟、I/O)
- 人为干预
🌟22、中断的过程:分为硬件和中断程序完成
-
硬件:
- 关中断:不响应中断请求
- 保存断点:为了能正确回来,PC保存起来
- 中断服务程序寻址:取出中断服务程序入口地址->PC
-
中断服务程序
- 保存现场和屏蔽字:保存PSWR通用寄存器(程序基本状态、中断码、中断屏蔽位)
- 开中断
- 执行中断服务程序(目的)
- 关中断
- 恢复现场和屏蔽字
- 开中断
- 中断返回
🌟23、系统调用?->用户取得操作系统服务的唯一途径
- 定义:用户在程序中调用操作系统所提供的一些子功能
- 步骤:
- 传递系统调用参数
- 执行陷入指令(用户态)
- 执行相应的程序处理调用(核心态)
- 返回
🌟24、系统为什么要区分用户态和和心态?
- 主要的目的是保护系统程序
25、特权指令
- 清内存、置时钟、分配系统资源
- 修改虚存、段表、页表
- 修改用户访问权限
🌟26、什么是操作系统?(简答题)
- 操作系统是计算机系统中一个系统软件
- 它是这样一些程序模块的集合
- 能够有效的组织和管理计算机系统中的硬件以及软件资源,合理的组织计算机工作流程,控制程序的执行
- 并且还向用户提供各种服务功能,使得用户能够方便、灵活有效的使用计算机,使计算机高效的运行
🌟27、为什么多道系统能极大的提高计算机的工作效率?
- 多道作业并行工作,减少了处理器的空闲时间
- 作业调度合理的选择装入内存中的作业,充分利用计算机系统资源
- 作业成批处理输入,减少了从操作到作业的交换时间
🌟28、作业调度与进程调度的区别
- 作业调度(宏观调度),决定哪一个作业能进入内存;进程调度(微观调度),决定了各作业中哪一个进程占有cpu
- 作业调度选取符合条件的收容态作业装入内存;进程调度从就绪进程中分配其一个cpu
29、系统软件分为:
- 系统软件
- 支撑软件
- 应用软件
30、系统提供的接口类型
- 用户
- CPU(图形界面)
- 命令接口 =》 命令界面
- 联机命令接口:一对一
- 脱机命令接口:一对多
- 软件/程序员
- 程序接口(系统调用)=》系统调用界面
🌟🌟31、操作系统设计的两个目标
- 提高资源利用率
- 方便用户
32、操作系统的发展过程
- 设备驱动程序组成的原始操作系统->管理程序->操作系统
33、用户的输入输出,实际上是由____完成的
- 操作系统
34、Linux系统的特色
- 交互式的分时系统
- 以全局变量为中心的模块结构
- 可以分为内核和外壳
35、关于UNIX的用户标识
- 一切实际的UID,为有效的UID
- UID与SUID可能不同
- SUID表示用户临时具有执行某个程序的权力
🌟36、进程分为哪三部分、及目的
- 三部分
- PCB
- 程序段(正文段)
- 数据段
- 目的
- 可共享正文
- 可共享代码
- 可重入(但不可以修改)
37、用户在目态下使用特权指令的中断属于_____
- 程序中断
38、为了保证操作系统的安全。______是必须加以保护的
- 打开计时器(因为会影响系统时间)
🌟39、操作系统位于____和_____之间
- 计算机硬件
- 用户
🌟40、设计现代OS的主要目标?
- 方便性:
- 用户可以通过OS提供的命令操作计算机系统,使其方便易学
- 有效性:
- 提供资源利用率:有效分配各种设备工作状态
- 提高系统吞吐量:合理组织工作流程,加快程序运行
- 可扩充性:
- 才能适应计算机硬件,体系结构及应用发展
- 开放性:
- 遵循世界规范标准
🌟41. 实施分时系统的关键(人机交互)
- 必须引入时间片的概念
- 采用时间片轮转算法
42、配置操作系统的目的:提高系统资源利用率
- 主要管理计算机系统中的:资源
- 负责为用户完成与硬件相关并与应用无关的工作(体现操作系统是计算机硬件与用户交互的接口作用)
🌟🌟43、调度算法
- 批处理
- 短作业优先
- 优先权
- 高响应比
- 多级反馈队列调度
- 分时
- 时间片轮转
- 多级反馈队列调度
- 实时
- 最早截止时间优先EDF
- 最低松弛度优先LLF
🌟44、shell最主要的功能
- 解释并执行终端命令
- 等待用户输入
- 接受并识别命令
- 执行响应的处理程序
🌟45、多道程序技术OS环境下资源共享与一般共享有何不同?
- 一般共享指某种资源被大家所使用,用户之间不产生竞争
- 多道OS下资源共享称为资源复用,是指系统中的资源可供多个并发执行的进程共同使用,会产生资源的争夺