1 / 66
文档名称:

操作系统知识点整理(完整版).docx

格式:docx   大小:2,005KB   页数:66页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

操作系统知识点整理(完整版).docx

上传人:幸福人生 2022/5/30 文件大小:1.96 MB

下载得到文件列表

操作系统知识点整理(完整版).docx

相关文档

文档介绍

文档介绍:操作系统知识点整理(完整版)
操作系统概述
一个完整的计算机系统是由硬件系统和软件系统两大部分组成
计算机软件是指程序和与程序相关的文档的集合
按功能可把软件分为“系统软件”和“应用软件”两部分
系统软件:操作系统语言处理,还有一个允许它占用多长时间的问题,有两种处理方式,一种是不可剥夺方式,另一种是剥夺方式
为了对进程进行有效的管理和控制,操作系统要提供若干基本的操作以便能创建进程、撤销进程、阻塞进程、唤醒进程,把具有这种特性的程序称为“原语”,原语的不可分割性,通常利用屏蔽中断的方法
程序接口:操作系统在程序一级给予用户的支持
命令接口:操作系统在控制一级给予用户的支持
CPU指令系统中的指令分为两类
操作系统和用户都能使用的指令,非特权指令
只能由操作系统使用的指令,特权指令
CPU的两种工作状态:管态、目态
当CPU处于管态时,可以执行包括特权指令在内的一切机器指令
当CPU处于目态时,禁止使用特权指令
访管指令
系统调用命令的程序属于操作系统,它应该在管态下执行
用户程序只有通过计算机系统提供的访管指令才能实现由目态转为管态,进而调用这些功能程序的目的
访管指令属于非特权指令,功能是执行它就会产生一个软中断,促使中央处理机由目态转为管态,进入操作系统并处理该中断
从功能上看,可以把系统调用命令分为五大类:
一是关于进程管理和控制的
二是关于外部设备输入/输出的
三是关于磁盘文件管理的
四是关于访问系统信息的
五是关于存储申请与释放的
从形式上看,操作系统提供的系统调用与一般的过程调用(子程序调用)相似,但它们有着明显 的区别
作业管理:
把一个作业提交给系统时,系统要开辟一个作业控制块JCB,以便随时记录作业的信息
被系统接纳的作业,在没有投入运行之前,称为后备作业。这些作业存放在辅助存储器中,并由他们的JCB连接在一起,形成所谓的后备作业队列
作业调度:按照某种规则,从后备作业队列中挑选作业进入内存,参与处理机的竞争,这个过程称为作业调度
作业的状态:
提交状态:进入辅助存储器,作业的信息还没有全部进入系统,系统也没有为它建立JCB,感知不到它的存在
后备状态:建立起了JCB,并将JCB排到后备作业队列中
运行状态:(阻塞、运行、就绪)都属于运行状态
完成状态:也是一个暂时性的状态
作业的调度算法:
先来先服务:以作业进入后备作业队列的先后次序
周转时间=完成时间-到达时间
注:若分配一定的内存,且不允许作业在内存中移动时,要考虑所占内存大小
短作业优先:从后备作业队列中挑选所需CPU时间最少且资源能够得到满足的作业
注:如果所有作业“同时”到达后备作业队列,那么采用短作业优先的作业调度算法总会获得最小的平均周转时间
响应比高着优先:先调度响应比高着
响应比=已等待时间/所需CPU时间
在确定作业调度算法时应注意的问题:
公平对待后备作业队列中的每一个作业,避免无故或无限期的延迟一个作业的执行,使各类用户感到满意
使进入内存的多个作业,能均衡地使用系统中的资源,避免出现有的资源没有作业使用,有的资源却被多个作业争抢的“忙闲”不均的情况
力争在单位时间内为尽可能多的作业提供服务,提高整个系统的吞吐能力
存储管理
计算机操作系统的存储器:CPU寄存器,主存,辅存
在考虑计算机存储器的设计时,必须顾及
价格、容量、访问时间
存取时间越快,价格越高,容量越小
高速缓存:介于寄存器和存储器之间的存储器,主要用于备份主存中较常用的数据,以减少处理机对主存储器的访问次数,提高程序执行速度
高速缓存容量远大于寄存器,比内存约小两到三个数量级左右
为了缓和内存与处理机(CPU)速度的不匹配
字(字长):一次传送数据的长度{16、32、64…}依系统而定
(主)内存储器和高速缓存之间是以“块”为单位传递数据的
高速缓存与CPU之间则以“字”为单位传递数据
存储器管理的功能:
内存的分配与回收
存储的保护和共享
地址定位
存储扩充
内存储器由一个个存储单元组成,一个存储单元可存放若干个二进制的位(bit),8个二进制位被称为一个字节(byte)
在操作系统中,把用户程序指令中的相对地址变为所在绝对地址空间中的绝对地址的这个过程,称为地址重定位
地址的定位方式:
绝对定位方式:是在程序装入内存之前,程序指令中的地址就已经是绝对地址,已经正确地反映了它将要进入的存储区的位置,不适用于多道程序设计环境
静态重定位(多道程序环境下)
根据内存的具体情况将装入模块装入到内存的适当位置,会使装入模块中的所有逻辑地址与实际装入内存后的物理地址不同。
这种地