操作系统知识点整理

2018-09-24  本文已影响568人  PC_Repair

操作系统

操作系统知识模块主要分为:操作系统概述、进程管理、内存管理、文件管理、输入/输出(I/O)管理。

1.操作系统概述

操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源分配,以提供给用户和其他软件方便的接口和环境的程序集合。
操作系统的基本特征包括:并发、共享、虚拟和异步

2.进程管理

进程:

目的:更好地描述和控制程序并发执行;

定义:进程是进程实体的一次运行,是系统进行资源分配和调度的一个独立单位;

组成:

进程状态:

进程控制:

进程通信:

代价:

线程:

调度:

调度层次:

进程调度原因:合理的处理计算机软硬件资源

进程调度方式:

典型调度算法:

进程同步:

引入原因:协调进程之间的相互制约关系

制约关系:

临界资源:多个进程可以共享系统中的资源,一次仅允许一个进程使用的资源叫临界资源;

临界区互斥:访问临界资源的那段代码称为临界区

管程:

死锁:

产生原因:非剥夺资源的竞争和进程的不恰当推进顺序

定义:多个进程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进

解决方案:

算法:

所谓CPU繁忙型的作业,是指该类作业需要大量的CPU时间进行计算,而很少请求I/O操作。I/O繁忙型的作业是指CPU处理时,需频繁的请求I/O操作。

周转时间 = 作业完成时间 - 作业提交时间;

平均周转时间 = (作业1的周转时间 + ... + 作业n的周转时间)/ n ;

带权周转时间 = 作业周转时间 / 作业实际运行时间;

平均带权周转时间 = (作业1的带权周转时间 + ... + 作业n的带权周转时间)/ n;

响应比Rp = (等待时间 + 要求服务时间) /要求服务时间;

3.内存管理

内存管理:

引入目的:更好的支持多道程序并发执行,提升系统性能

程序的编译:由编译程序将用户源代码编译成若干个目标模块;

程序的链接:由链接程序将编译后形成的一组目标模块,以及所需库函数链接在一起,形成一个完整的装入模块;

程序的装入:由装入程序将装入模块装入内存运行;

地址空间

地址重定位:通过地址转换将逻辑地址转换为物理地址。

内存保护

管理方式

多道程序下的内存扩充

页面分配策略

抖动(颠簸)

工作集(驻留级)

虚拟内存空间大小:

虚拟存储的页表项:

Belady现象:进程的缺页次数随着分配给进程的页框个数的增加而增加,只有FIFO队列式页面置换算法才有。

页式地址变换.png

快表(联想寄存器TLB):用来存放当前访问的若干页表项,以加速地址变换的过程,若所需访问页号在快表中则可减少一次内存访问。

4.文件管理:

文件控制块(FCB),类似进程管理的PCB,存放控制文件需要的各种信息的数据结构。

一个文件对应一个FCB,而一个文件目录项就是一个FCB

打开文件操作是讲该文件的FCB存入内存的活跃文件目录表,而不是将文件内容负责到主存,找到指定文件目录是打开文件之前的操作。

文件系统基础:

逻辑结构

目录结构

文件共享

文件保护

文件系统实现:

目录实现

文件实现

存储空间管理

磁盘管理:

磁盘地址结构:柱面号、盘面号、扇区号

读写时间

调度算法

磁盘管理

5.I/O管理:

I/O管理概述:状态跟踪、设备存取、设备分配、设备控制

设备分类:

控制方式:

I/O子系统层次:

I/O核心子系统:

I/O调度:确定一个好的顺序来执行这些I/O请求

磁盘高速缓存:指利用内存中的存储空间来暂存从磁盘上读出的一系列盘块中的信息;逻辑上属于磁盘,物理上属于内存;

缓冲区:位于内存区域

高度缓存 缓冲区
存放数据 存放的是低速设备上的某些数据的复制数据 存放的是低速设备传递给高速设备的数据(或相反)
目的 高速缓存存放的是高速设备经常要访问的数据 高速设备和低速设备的通信都要经过缓冲区,高速设备永远不会直接去访问低速设备
相同点 都是介于高速设备和低速设备之间

设备的分配与回收

SPOOLing技术:主要包括输入井、输出井、输入缓冲区和输出缓冲区以及输入进程和输出进程。

上一篇 下一篇

猜你喜欢

热点阅读