暨南大学计算机考研848操作系统不会学不会系列一【操作系统概述】【22专业课第一】

第一章 操作系统概述

该文采用 “问题-答案” 的方式来辅助知识点的巩固,在了解知识点的基础上,进一步加深理解,有助于对卷子做题,特别是简答题部分,

注:very very importance的考点会 ➕ 🌟

在这里插入图片描述

🌟1、操作系统的发展阶段
  1. 人工阶段:
  2. 脱机输入/输出
  3. 单道批处理
    • 优点:缓解人机矛盾
    • 缺点:资源利用力仍然很低
  4. 多道批处理
    • 优点:资源利用率高
    • 缺点:不提供人机交互
  5. 分时系统
    • 特征:及时性、交互性、多路性、独立性
    • 缺点:不能处理紧急任务
  6. 实时系统
    • 优点:响应系数最大、资源利用率最高
  7. 微机操作系统
    • 8位CP/M
    • 16位MS-DOS
    • 但用户多任务(微软系列操作系统)
    • UNIX(多用户多任务-Bell实验室)
    • Linux

🌟2、操作系统的基本特征
  1. 并发
    • 并发:同一时间间隔
    • 并行:同一时刻
  2. 共享
    • 互斥
    • 同时
  3. 虚拟
    • 空分复用
    • 时分复用
  4. 异步
    • 以不可预知的速度向前推进

3、功能
  1. 处理机
  2. 存储器
  3. 设备
  4. 文件
  5. 提供友好的用户接口
    • 用户接口(控制语言组成)
      • 联机(一对一)
      • 脱机(一对多)
      • 图形化接口
      • 目的:用来组织和控制作业的执行
    • 程序接口(系统调用组成)
      • 目的:用来请求系统服务

4、现代操作系统
  1. 系统安全
  2. 网络功能及服务
  3. 支持多媒体

🌟5、OS系统结构(主要优点:层次模块化)
  1. 无结构OS:可读性及可扩展性差
  2. 模块化OS:结构不够清晰、模块划分困难
  3. 分层式结构OS:正确性高、扩充性和维护性好
  4. 微内核结构OS:提高可扩展性、可靠性、可移植性

🌟6、什么事多道程序技术,os重引入有什么好处
  1. 定义:内存中同时存放若干作业,使他们共享系统资源且同时运行
  2. 好处:
    • 提高CPU利用率
    • 提高内存和I/O设备利用率
    • 增加系统吞吐量

🌟7、推动批处理形成和发展的动力、分时系统形成和发展的动力
  1. 批处理
    • 不断提高系统资源利用率
    • 提高系统吞吐量
  2. 分时
    • 为了更好的满足用户的需要
  3. 微机操作系统:
    • 计算机硬件不断更新迭代

🌟8、实现分时系统的关键性问题是什么?如何解决?
  1. 关键性问题:如何使用户能和自己的作业进行交互(即键入的命令以请求系统服务后,系统能及时的接收并处理该命令,并在用户能够接受的时延将结果返回用户)
  2. 解决:
    • 及时的接受命令和返回输出结果比较容易,设置缓冲区暂存用户键入命令和输出结果即可
    • 所以我们可以用作业分时共享cpu,使得所有作业得到及时处理,用户的请求得到及时的响应

🌟🌟9、比较分时系统与实时系统(交互性、及时性、可靠性)
  1. 交互性:
    • 交互性是分时系统的关键问题,分时系统可以通过终端与系统进行广泛的人机交互
    • 而实时系统交互性仅限于访问系统中某些给定的专用服务程序,有较大的局限性
  2. 及时性:
    • 分时系统中及时性是指人们所能接受的等待时间得到系统的响应
    • 而及时性是实时系统的关键问题之一,实时信息与分时相似,而实时控制的及时性,则由所控制对象所要求的开始和截止时间决定,分为:秒级、百毫秒级、毫秒级
  3. 可靠性:
    • 分时系统中国可靠性要求较低
    • 而可靠性是实时系统的另外一个关键问题,任何差错都可能带来不可预估的结果,故实时系统中采用多级容错措施来保证系统的高度可靠。

🌟10、微内核结构的优点
  1. 提高系统的可扩展性
  2. 增强OS的可靠性
  3. 可移植性更好
  4. 适用分布式系统

🌟11、从用户角度和系统角度看待操作系统
  1. 用户角度:用户与计算机硬件之间的接口
  2. 系统角度:计算机资源的管理者

🌟🌟12、CPU状态
  1. 用户态(目态)
  2. 和心态(管态、内核态)

13、计算机软件?
  1. 是计算机程序及文档

14、世界上第一个操作系统
  1. 单道批处理系统

15、Linux易于移植的原因?
  1. 小部分由汇编语言组成
  2. 大部分由C语言编写

16、网络操作系统特点?
  1. 网路中各种资源的共享及各台计算机之间的通信

17.分布式操作系统与网络操作系统的不同是?
  1. 分布式操作系统中是由若干计算机相互协作完成同一任务

🌟18、提高单机资源利用率的关键技术?
  1. 多道程序技术

🌟19、多任务操作系统的优点?
  1. 并发和并行的特点:因为它可以在同一时间内运行多个程序
  2. 实现对资源的共享和保护

🌟20、发生中断或异常,运行用户态的cpu立即进入和心态
  1. 通过硬件实现

🌟21、中断和异常
  • 内中断(异常)
    • 自愿中断
      • 指令中断(trap)
    • 强迫中断
      • 硬件故障(fault缺页)
      • 软件中断(abort非法使用特权指令,整数/0)
  • 外中断(中断)
    • 外设请求(时钟、I/O)
    • 人为干预

🌟22、中断的过程:分为硬件和中断程序完成
  • 硬件:

    1. 关中断:不响应中断请求
    2. 保存断点:为了能正确回来,PC保存起来
    3. 中断服务程序寻址:取出中断服务程序入口地址->PC
  • 中断服务程序

    1. 保存现场和屏蔽字:保存PSWR通用寄存器(程序基本状态、中断码、中断屏蔽位)
    2. 开中断
    3. 执行中断服务程序(目的)
    4. 关中断
    5. 恢复现场和屏蔽字
    6. 开中断
    7. 中断返回

🌟23、系统调用?->用户取得操作系统服务的唯一途径
  1. 定义:用户在程序中调用操作系统所提供的一些子功能
  2. 步骤:
    • 传递系统调用参数
    • 执行陷入指令(用户态)
    • 执行相应的程序处理调用(核心态)
    • 返回

🌟24、系统为什么要区分用户态和和心态?
  1. 主要的目的是保护系统程序

25、特权指令
  1. 清内存、置时钟、分配系统资源
  2. 修改虚存、段表、页表
  3. 修改用户访问权限

🌟26、什么是操作系统?(简答题)
  1. 操作系统是计算机系统中一个系统软件
  2. 它是这样一些程序模块的集合
  3. 能够有效的组织和管理计算机系统中的硬件以及软件资源,合理的组织计算机工作流程,控制程序的执行
  4. 并且还向用户提供各种服务功能,使得用户能够方便、灵活有效的使用计算机,使计算机高效的运行

🌟27、为什么多道系统能极大的提高计算机的工作效率?
  1. 多道作业并行工作,减少了处理器的空闲时间
  2. 作业调度合理的选择装入内存中的作业,充分利用计算机系统资源
  3. 作业成批处理输入,减少了从操作到作业的交换时间

🌟28、作业调度与进程调度的区别
  1. 作业调度(宏观调度),决定哪一个作业能进入内存;进程调度(微观调度),决定了各作业中哪一个进程占有cpu
  2. 作业调度选取符合条件的收容态作业装入内存;进程调度从就绪进程中分配其一个cpu

29、系统软件分为:
  1. 系统软件
  2. 支撑软件
  3. 应用软件

30、系统提供的接口类型
  1. 用户
    • CPU(图形界面)
    • 命令接口 =》 命令界面
      • 联机命令接口:一对一
      • 脱机命令接口:一对多
  2. 软件/程序员
    • 程序接口(系统调用)=》系统调用界面

🌟🌟31、操作系统设计的两个目标
  1. 提高资源利用率
  2. 方便用户

32、操作系统的发展过程
  1. 设备驱动程序组成的原始操作系统->管理程序->操作系统

33、用户的输入输出,实际上是由____完成的
  1. 操作系统

34、Linux系统的特色
  1. 交互式的分时系统
  2. 以全局变量为中心的模块结构
  3. 可以分为内核和外壳

35、关于UNIX的用户标识
  1. 一切实际的UID,为有效的UID
  2. UID与SUID可能不同
  3. SUID表示用户临时具有执行某个程序的权力

🌟36、进程分为哪三部分、及目的
  1. 三部分
    • PCB
    • 程序段(正文段)
    • 数据段
  2. 目的
    • 可共享正文
    • 可共享代码
    • 可重入(但不可以修改)

37、用户在目态下使用特权指令的中断属于_____
  1. 程序中断

38、为了保证操作系统的安全。______是必须加以保护的
  1. 打开计时器(因为会影响系统时间)

🌟39、操作系统位于____和_____之间
  1. 计算机硬件
  2. 用户

🌟40、设计现代OS的主要目标?
  1. 方便性:
    • 用户可以通过OS提供的命令操作计算机系统,使其方便易学
  2. 有效性:
    • 提供资源利用率:有效分配各种设备工作状态
    • 提高系统吞吐量:合理组织工作流程,加快程序运行
  3. 可扩充性:
    • 才能适应计算机硬件,体系结构及应用发展
  4. 开放性:
    • 遵循世界规范标准

🌟41. 实施分时系统的关键(人机交互)
  1. 必须引入时间片的概念
  2. 采用时间片轮转算法

42、配置操作系统的目的:提高系统资源利用率
  1. 主要管理计算机系统中的:资源
  2. 负责为用户完成与硬件相关并与应用无关的工作(体现操作系统是计算机硬件与用户交互的接口作用)

🌟🌟43、调度算法
  1. 批处理
    • 短作业优先
    • 优先权
    • 高响应比
    • 多级反馈队列调度
  2. 分时
    • 时间片轮转
    • 多级反馈队列调度
  3. 实时
    • 最早截止时间优先EDF
    • 最低松弛度优先LLF

🌟44、shell最主要的功能
  1. 解释并执行终端命令
    • 等待用户输入
    • 接受并识别命令
    • 执行响应的处理程序

🌟45、多道程序技术OS环境下资源共享与一般共享有何不同?
  1. 一般共享指某种资源被大家所使用,用户之间不产生竞争
  2. 多道OS下资源共享称为资源复用,是指系统中的资源可供多个并发执行的进程共同使用,会产生资源的争夺

  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coder陈、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值