计算机四级操作系统部分笔记.docx
- 文档编号:30084911
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:20
- 大小:712.02KB
计算机四级操作系统部分笔记.docx
《计算机四级操作系统部分笔记.docx》由会员分享,可在线阅读,更多相关《计算机四级操作系统部分笔记.docx(20页珍藏版)》请在冰豆网上搜索。
计算机四级操作系统部分笔记
四级网络技术
操作系统:
基本要求:
1.掌握操作系统的基本概念、基本结构以及运行机制
2.深入理解进程线程模型,深入理解进程同步机制,深入理解死锁概念以及解决方案
3.掌握存储管理基本概念,掌握分区存储管理方案,深入理解虚拟页式存储管理方案
4.深入理解文件系统的设计、实现,以及提高文件系统性能的各种方法
5.了解i/o设备管理的基本概念、i/o软件组成,掌握典型的i/o设备管理技术
6.了解操作系统的演化过程、新的设计思想和实现技术
第一章操作系统概论
1.操作系统是计算机系统的一个系统软件(编译器属于系统软件;支撑软件:
网络、多媒体方面的软件,例如数据库,支撑某一方面工作;应用软件:
qq,学生管理系统等)
2.有效:
考虑用户需求,尽可能多地提高资源利用率以及程序运行效率
合理:
公平性,保证各个进程公平公正运行不会产生死锁饥饿
方便:
灵活方便界面,应用程序,接口程序供编程时调用
3.操作系统是层次结构,操作系统-》支撑软件-》用户软件
4.操作系统的特征:
并发性(微观上单处理机系统每一时刻仅能执行一道程序)
共享性:
系统资源可供多个并发执行的进程使用;涉及资源:
中央处理器、内存储器、外存储器、外部设备;共享方式:
互斥共享(同一时刻只有一个进程可以访问资源,其他进入等待,例如打印机)、同时共享
随机性:
(也称异步性、不确定性)“走走停停”
5.操作系统的功能:
进程管理:
进程控制、进程同步、进程间通信、调度
存储管理:
内存分配与回收、存储保护、内存扩展
文件管理:
文件存储空间的管理、目录管理、文件系统的安全性
设备管理:
缓冲管理、设备分配、设备处理
用户接口:
命令接口、程序接口、图形接口
6.操作系统分类:
按照用户界面的使用环境和功能特征:
批处理操作系统、分时系统、实时系统
个人操作系统、网络操作系统、分布式操作系统、嵌入式操作系统
7.批处理操作系统:
成批处理作业
分类:
简单~(自动线、顺序性、单道性),多道~(提高利用率增加吞吐量)
缺点:
用户不直接与计算机交互,不适合调试程序
优点:
自动化较高,资源利用率高,作业吞吐量大,提高整个系统效率
假脱机技术(SPOOLing):
将一台独占设备改造成共享设备(例:
打印机,在被占用时可提交任务但是不能马上执行);输入井输出井,输入缓冲区和输出缓冲区,输入进程和输出进程,请求打印队列组成
8.分时系统:
用户通过终端交互式地向系统提出命令,系统接到命令之后,采用时间片轮转方式处理服务请求;将CPU的时间划分为若干个时间段,操作系统以时间片为单位,轮流为每个终端用户服务
特点:
多路性:
多个用户同时使用一台计算机;交互性:
用户直接干预操作的每一步;独占性:
用户感受不到计算机为其他用户服务;及时性
9.实时系统:
及时响应外部事件的请求,在规定的时间内,完成对该事件的处理,并控制所有实时任务协调一致地运行;特点:
多路,及时,独立,交互,可靠
10.嵌入式操作系统:
系统内核小、专用性强、系统精简、高实时性、多任务
11.个人计算机操作系统:
Windows
12.网络操作系统:
类型:
客户服务器模式(c/s模式),对等模式
13.分布式操作系统:
分布式处理系统是指由多个分散的处理单元经互联网络的连接而形成的系统
特点:
分布性,并行性,透明性,共享性,健壮性
14.智能卡操作系统
15.网络和分布式操作系统区别:
分布具有各个计算机间相互通讯,无主从关系;网络有主从关系
分布式系统资源为用户所共享;网络有限制地共享
分布式系统中若干个计算机可相互协作共同完成一项任务
16.操作系统结构:
整体式结构(根据功能划分模块,总功能分解为子功能,继续分解,最后通过接口连接起来);层次式结构;微内核(客户机/服务器)结构(核心工作是处理客户和服务器之间通信)
17.Dos:
单用户系统Unix、Linux:
多用户分时系统window7:
单用户多任务
18.批处理多道系统首先要考虑:
系统效率和吞吐量;分时操作系统:
交互性和响应时间;实时操作系统:
实时性和可靠性
19.
第二章操作系统的运行机制
1.中央处理器(CPU)
由运算器、控制器、一系列寄存器(用户可见寄存器:
数据~地址~条件码~;控制和状态寄存器:
程序计数器PC(记录将要取出的指令的地址),指令寄存器IR(最近取出的指令),程序状态字寄存器(PSW,处理器的运行模式信息等)以及高速缓存(程序局部性原理))构成
2.特权指令和非特权指令:
特权指令只能由操作系统使用,一般引起处理器状态的切换。
3.特权指令:
输入输出指令、停机指令等,只有监控程序才能执行特权指令。
用户只能执行一般指令,如需执行特权指令,处理器会将控制权移交给监控程序
4.处理器的状态:
管态(特权态,系统态,可调用全部指令使用所有资源),目态(普通态,用户态);核心状态,管理状态和用户程序状态(目标状态)
5.目态-》管态:
通过中断管态-》目态:
设置psw(修改程序状态字)可实现
6.程序状态字psw:
条件码:
指令执行后的结果特征中断屏蔽码:
指出是否允许中断;cpu的工作状态码:
实现管态目态转换
7.存储体系:
寄存器高速缓存内存外存
8.存储保护:
界地址寄存器(界限寄存器),存储键
9.中断:
随机,可恢复,自动处理;中断码中断向量表
10.单缓冲区:
装满后取完才可以继续输入
多缓冲区:
一级cache,二级cache,系统内存
11.时钟:
操作系统时钟由硬件提供
在多道程序运行环境中,为系统发现陷入死循环(编程错误)的作业,防止机时浪费
在分时系统中,间隔时钟实现作业间按时间片轮转
在实时系统中,按要求的间隔输出正确的时间信号给实时的控制设备
12.硬件、软件时钟;绝对(不受外界干扰,硬件)、相对时钟(间隔时钟)
13.用户程序在目态下使用特权指令引起的中断属于程序中断;访管中断(系统调用中断)
14.影响中断响应次序的技术是:
中断优先级和中断屏蔽技术
通道技术DMA技术缓冲技术
第三章进程线程模型
1.顺序环境:
执行不受外界影响,独占系统资源
2.顺序执行的特征:
顺序性封闭性程序执行结果的确定性程序结果的可再现性
3.多道程序:
独立性随机性资源共享性
4.并发执行:
并发程序在执行期间具有相互制约的关系,程序与计算不再一一对应,并发程序执行结果不可再现
5.进程:
正在执行的程序,从os角度可分为系统进程和用户进程
进程的特征:
并发性动态性独立性交互性异步性
进程的基本状态及其转换;三状态/五状态/七状态模型
6.就绪状态:
获得除处理器(CPU)之外的所有资源;运行状态:
获得处理器,单处理器只有一个进程处于;等待状态:
受阻暂停;创建状态(刚刚建立,未放入就绪队列);结束状态挂起状态(内存-》外存);激活状态
7.执行-》阻塞:
i/o请求或者等待某一资源等暂停执行
执行->就绪:
时间片结束或优先权较低而暂停
阻塞-》就绪:
需要的资源得到满足
8.进程控制块PCB:
分为调度信息(供进程调度时使用,描述进程当前所处的状态)和现场信息(刻画了进程的运行状态)两大部分;
9.进程的组成:
程序数据进程控制块PCB组成
进程控制块保存进程的地址信息,通过进程控制块能够找到进程;PCB是灵魂、程序和数据是进程的“躯体”
10.PCB表的组织方式:
线性方式索引方式链接方式
11.进程控制:
特定动能的原语完成创建撤销阻塞唤醒原语
12.Unix的fork()函数:
父进程通过fork()创建子进程
特点:
只被执行一次,返回两次结果,一次是在调用进程中,一次是在创建的子进程中,父进程中返回的是子进程的pid,子进程中fork返回0
13.进程的创建;创建一个pcb赋予一个统一进程标识符为进程映像分配空间初始化进程控制块设置相应的链接
14.进程的撤销:
引起事件:
进程正常结束;在进程运行期间,由于出现某些错误和故障而使进程被迫中止;进程应外界的请求而请求中止运行
15.进程的阻塞:
请求系统服务;启动某种操作;新数据尚未到达;无新工作可做
16.进程的唤醒:
请求系统服务得到满足;启动某种操作完成;新数据到达;有新工作可做
17.线程的引入:
进程作为系统中的一个基本单位,具有两个属性:
一个是资源分配和拥有的基本单位,二是一个可以独立调度和执行的基本单位。
为了使进程更好地并发执行,同时又能尽量减少系统开销,将进程的两个属性分开,由操作系统分别处理,即只作为资源分配与拥有的单位,不再是调度和执行的基本单位(线程)
18.线程的概念:
线程是进程中的一个实体,是被系统独立调度和执行的基本单位。
线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源,但是它可以与同属于一个进程的其他线程共享进程所拥有的全部资源
19.一个线程可以创建和撤销另一个线程,线程之间也会相互制约使其在运行中呈现异步性,因此线程同样具有就绪执行阻塞三种基本状态
20.线程与进程的比较:
调度并发性拥有资源系统开销
21.一个程序至少有一个进程(一次动态执行过程)一个进程至少有一个线程
22.线程的实现机制:
用户级线程内核级线程混合实现方式
23.Pthread线程包:
一套用户级线程库(API),定义了线程标准,大部分的Unix系统都支持该标准
24.进程调度:
按层次可分为:
高级调度(作业),中级调度(内存中处于等待状态的某些进程调至外存),低级调度(进程调度,从就绪队列中选出一进程把处理机分配给他)
25.调度算法原则:
面向用户原则(周转时间),面向系统原则(吞吐量高)
26.进程(线程调度算法):
先来先服务算法(FCFS):
非抢占式,有利于长进程不利于短进程;最短作业优先调度算法(SPF):
shortestprocessfirst,非抢占式,不利于长进程;最短剩余时间优先调度算法(SRT):
shortestremainingtime抢占式;时间片轮转调度算法(RR):
roundrobin适用于交互进程的调度;最高优先级调度算法:
抢占或者非抢占;多级反馈队列调度算法(MLF):
抢占或者非抢占,轮转或者按照时间顺序;实时系统中方的调度算法:
速率单调,最早最终时限
第四章并发与同步
1.进程的相互作用
相关进程和无关进程;进程间关系:
进程互斥,进程同步;
(解决办法:
由竞争双方平等协商;引入进程管理者);
资源共享的程度分为三个层次:
互斥、死锁、饥饿;
与时间有关的错误(一个未结束一个开始);
2.临界资源:
一段时间内只允许一个进程访问或使用
3.进程同步机制应遵循的原则:
空闲让进;忙则等待;有限等待;让权等待
4.进程互斥的软件方法:
单标志算法;双标志、先检查算法;双标志、后检查算法;先修改、后检查、后修改等待算法
进程互斥的硬件方法:
TS指令;SWAP指令
(硬件和软件方法都是平等协商方法)
信号量:
1956荷兰Dijkstra;整型信号量:
大于0时表示系统中对应可用资源的数目,小于0时其绝对值表示因该类资源而被阻塞的进程的数目;等于0表示系统中对应资源已经用完,并且没有因该资源而被阻塞的进程
5.对信号量的操作:
P操作、V操作,P操作在进入临界区前执行,V操作在退出临界区后执行
6.使用PV操作实现进程同步的方法
使用PV操作的规则:
分清互斥与同步问题,互斥信号量的个数只与临界资源的种类有关,且初值为1表示临界资源可用;同步信号量的个数与参与同步的进程种类有关,表示该进程是否可以开始或该进程是否已经结束;同步有先后顺序互斥没有
7.管程:
进程同步管理工具;每个访问临界资源的进程都必须使用pv操作,使得大量的同步操作分散在各个进程中。
每个管程有唯一的名字来标识(类似于类)。
组成:
管程名称、共享数据的说明、对该数据进行操作的一组过程、对共享数据设置初始值的语句
8.进程或者线程的阻塞或者唤醒,可以通过管程的wait和signal(唤醒首进程)操作实现,所有管程中的过程是互斥的。
9.管程具有的三个特征:
模块化,抽象数据类型,信息隐蔽
10.进程通信:
进程间的信息交换。
进程间的同步与互斥称为低级通信;用户直接利用操作系统提供的一组通信命令高效的传送大量数据,称为高级通信,也即管道通信。
11.进程之间通信方式:
共享内存;消息机制(消息缓冲通信send/receive;信箱通信方式);通过共享文件
12.管道通信系统:
管道是指连接读进程和写进程的,用于实现他们之间通信的共享文件。
首创于Unix系统
第五章存储管理方案
1.存储体系:
(寄存器)高速缓存器内存外存(辅助存储器)
存储器由外存和内存组成,内存空间分为系统区和用户区
2.存储器管理的主要任务:
内存的分配和回收:
(实现方法)位示图表示法,空闲页面表,空闲块表;(内存分配:
静态分配,动态分配)
存储共享:
共享内容包括代码共享,数据共享;
存储保护:
地址越界保护,权限保护,存储键;
权限保护
3.扩充内存:
虚拟存储技术或其他交互技术
4.地址转换:
用户程序的逻辑地址转换为运行时的物理地址的过程,也称为地址映射(重定位);静态重定位,动态重定位
5.固定分区:
作业全部装入主存且装入一个连续的空间
可变分区:
需要解决问题:
分区分配中所用的数据结构(已分分区表,空闲分区表);分区的分配算法;分区的分配与回收
6.移动技术:
碎片整理
7.常用的主存分配算法:
最先适应分配算法(FF),最优适应分配算法(BF),最坏适应分配算法(WF),下次分配算法
8.主存空间的回收
9.分区管理的优缺点
分区的长度和个数不是预先确定的而是按照实际需求和装入的作业个数决定的;分区的大小由作业的大小决定,提高了主存使用效率;主存分配过程中会产生许多主存碎片造成主存空间的浪费
10.覆盖技术
11.交换技术:
把主存中暂时不能运行的进程或暂时不用的程序和数据换出到外存上,把已具备运行条件的进程或进程所需要的程序或数据换入到主存的技术。
(换出进程的选择;交换时机的确定;交换空间的分配;换入进程回内存时位置的确定)
12.页式存储管理
13.主存空间的分配与回收
分配采用的数据结构(主存分配表:
存储页表在内存中的位置;位示图:
块的可用状态与不可用状态与空闲块数;页表:
存储块号与页号的对应关系)
14.地址转换和块表
页号=逻辑地址/页长(商)页内地址=逻辑地址mod页长(余数)
物理地址=块号*块长+块内地址(页内地址)+用户区基地址
15.页表:
多级页表;散列页表;反置页表
16.页式管理特点:
有效地解决了碎片多的问题,可以使程序和数据存放在不连续的主存空间;位示图和页表都有可能占用比较大的存储空间,最后一页往往有剩余空间;要求页的大小固定对程序的共享和使用造成了困难。
17.快表:
因页表在主存中,CPU在存取数据时,要访问主存两次(访问页表获得物理地址与获取数据)。
为了提高处理速度,采用快表和两级页表的方法进行改进。
存放在高速存储器中的部分页表称“快表”。
18.虚拟存储器:
作业的一部分装入主存便可以运行的存储器系统
19.页式虚拟存储管理:
建立在纯分页基础上,增加了请求调页功能和页面置换功能所形成的页式虚拟存储管理系统。
采用的数据结构:
位示图、页表和主存分配表
20.页面调度策略:
调入策略(请求调页;预调页);置页策略;置换策略(固定分配局部置换;可变分配全局置换;可变分配局部置换)
21.页面置换算法:
先进先出置换算法(FIFO);最近最久未使用算法(LRU)leastrecentlyused;最近最不经常使用算法(LFU)frequently;理想页面置换算法;最近未使用页面置换算法(NRU);第二次机会页面置换算法(FIFO改进);时钟页面置换算法
22.缺页中断率=中断次数/页面访问总次数
影响缺页中断的因素:
分配给程序的内存块数;页面大小;程序编制方法;页面置换算法
23.段式存储管理方式
24.段页式存储管理方式:
分段赋予段名,把每段分成大小相等的若干个页
第六章文件管理
1.文件是指存放在外存上的已命名的一组相关信息集合,通常将程序和数据组织成文件。
文件是一种抽象机制,它提供了一种把信息保存存储介质上便于以后存取的方法,用户不用关心文件的实现细节。
文件中的基本访问单位是位、字节或记录。
文件的属性包括文件类型、文件长度、文件的地理位置、文件的存取控制、文件的建立时间。
2.文件系统:
操作系统中文件和目录相关的子系统统称为文件系统,是操作系统中统一管理信息资源的一种软件。
操作系统为系统管理者提供了对文件的透明存取。
信息存储要求:
能够存储大量信息;长期保存;可以共享
3.研究文件系统的两种角度:
用户角度(文件如何组成命名操作和保护等);操作系统角度(文件目录怎么实现,怎样管理存储空间,文件存储位置等)
4.文件分类
按照文件用途:
系统文件,库函数文件,用户文件;
按照文件的组织形式:
普通文件,目录文件,特殊文件(例如Unix系统中输入输出设备被看做特殊文件);
按文件的保护方式分类:
只读文件,读写文件,可执行文件,无保护文件
按信息的流向分类:
输入文件、输出文件和输入输出文件
按文件的存放时限分类:
临时文件,永久文件和档案文件
按文件使用的介质类型分类:
磁盘文件,磁带文件,卡片文件和打印文件
按文件的组织结构分类:
逻辑文件(流式文件和记录式文件等),物理文件(顺序文件、链接文件和索引文件等)
5.Unix操作系统中的文件分类:
普通文件;目录文件;特殊文件
目的:
对不同文件进行管理,提高系统效率;同时提高文件系统的用户界面友好性
6.文件的逻辑结构:
用户组织文件时可见的结构,即用户所观察到的文件组织形式。
文件的逻辑结构是用户可以直接处理的数据及其结构,它独立于物理特性又称为文件组织。
原则:
查找快捷,修改方便,空间紧凑,易于操作
从形式上分类:
有结构的记录式文件和无结构的流式文件(流式文件:
文件中的数据时一串字符没有结构;记录文件:
由若干逻辑记录组成,每条逻辑记录又有相同的数据项组成。
记录式文件可分为定长记录文件和不定长记录文件)
7.文件的物理结构:
文件的存储结构,文件在外存上存储时的组织结构。
文件的物理结构通常划分为大小相等的物理块,这些物理块也称为物理记录,他是文件分配及传输信息的基本单位。
物理记录大小与物理设备有关与逻辑记录的大小无关
8.文件物理结构的形式:
根据文件存储设备的特性以及用户对文件的访问方式,可以在文件存储器中使用以下三种:
顺序结构:
文件不能动态增长;文件分配内存空间比较慢;容易产生存储碎片
链接结构:
Windows的fat文件系统采用的是链接结构。
存储碎片问题解决,有利于文件动态扩充,有利于文件插入、删除,提高磁盘利用率;存取速度慢,不适合随机存取,磁盘移动多效率低,可靠性差,链接指针需要额外空间
索引结构:
索引表记录逻辑块号和物理块号。
保持了链接结构的优点,又解决了其缺点;既适合于存储也适合于随机存储;会引起较多的寻道次数和寻道时间,索引表增加存储空间的开销
索引的链接模式;多级索引
索引结构的实例——I结点,最早出现在Unix系统中,是一种多级索引结构
9.文件的存储介质,主要是文件的外存储设备:
顺序存储设备(磁带);随机存储设备(磁盘:
磁道,柱面,扇区,磁头号)磁盘空间的位置:
柱面号+磁头号+扇区号,访问磁盘的时间:
寻道时间、延迟时间和传输时间;
10.已知物理块号,则磁盘地址:
柱面号=物理块号/(磁头数*扇区数)
磁头号=(物理块号mod(磁头数*扇区数))/扇区数
扇区号=(物理块号mod(磁头数*扇区数))mod扇区数
已知磁盘地址:
物理块号=柱面号*(磁头数*扇区数)+磁头号*扇区数+扇区号
11.文件的存取方式:
顺序存取方式,随机(直接)存取方式
12.文件目录:
存放文件有关信息的一种数据结构。
包含多条记录,每条记录为一个文件的文件控制块(FCB)的有关信息。
最简单的记录包括文件名和文件的起始地址,用以建立文件名和存储地址的对应关系。
目录项:
构成文件目录的项目(目录项就是FCB)
目录文件:
用户新建一个文件时,与文件有关的信息在该文件的文件控制块内,多个文件的文件控制块集中在一起组成了文件的目录。
13.文件目录的管理形式可以分为一级目录、二级目录、多级目录三种。
一级目录:
目录表存放在外存的某个固定区域,需要时系统将其全部或部分调入主存
二级目录:
有主文件目录和用户文件目录
三级或三级以上的目录称为树形目录:
层次清楚,解决了用户文件重名问题,搜索速度快
14.目录检索:
根据路径名有全路径名(绝对路径名)和相对路径(保存在内存中)
15.文件寻址:
根据FCB中文件物理地址等信息,求出文件的任意记录或字符在存取介质上的地址,称为文件寻址
16.为加快目录检索可采用目录项分解法,把FCB分成两部分:
符号目录项(次部,文件名和文件号)和基本目录项(主部,除文件名外的所有项目)
首先访问符号目录文件,根据文件名查找相应的文件内部号;然后访问基本目录文件,根据文件内部号计算出基本目录项所在基本目录文件中的相对位置和物理位置并将它直接读入内存。
17.存储空间的分配与回收:
位示图;空闲块表(空闲块记录在一个表中,适合物理结构为顺序结构的文件系统);空闲块链表;成组链接法
18.文件系统的实现;
19.记录的成组:
将若干条逻辑记录合并成一组存入一个物理块的过程;可以提高外存空间的利用率
记录的分解:
从一条物理记录中把逻辑记录分离出来的过程
20.文件共享:
节省时间和存储空间,减少了用户工作量,进程间通过文件交换信息
21.文件安全:
建立副本(自然因素),定时转储(系统因素),规定文件的存取权限(人为因素)
22.文件的存取权限:
存取控制矩阵;二级存取控制(按访问者分类;对操作权限识别)
23.文件保密:
隐藏文件目录;设置口令;使用密码
24.文件系统的优化:
块高速缓存;合理分配磁盘空间;磁盘的驱动调度;信息的优化分布;raid技术
25.磁盘调度需要考虑的问题:
一次访盘时间=寻道时间+旋转延迟时间+传输时间磁盘驱动调度由“移臂调度”和“旋转调度”组成
移臂调度目的是尽可能减少寻找磁道时间;旋转调度目的是尽可能减少寻找扇区时间
26.磁盘调度算法:
先来先服务(FCFS);最短寻道时间优先(SSTF)shortestseektimefirst;扫描算法(SCAN电梯算法);循环扫描(C-SCAN)调度算法;
旋转调度算法:
根据延迟时间来决定执行次序的调度;同一磁道上的不同扇区和不同磁道上的不同扇区,为先到达的进行读写操作,不同磁道上具有相同的扇区任选一个操作
27.信息的优化分布:
记录在磁道上的排列方式会影响磁盘的输入输出时间
28.Raid技术:
把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术
29.Windows的FAT文件系统,以簇为单位进行分配;fat-12,fat-16,fat-32(NTFS),链接结构;
fat卷的结构包括:
引导扇区,文件分配表,根目录。
30.Unix文件系统:
Unix目录中为每个文件保留了一项,每个目录项包含了两个域,文件名和I节点号。
Unix普通文件的物理结构是三级索引结构
第七章i/o设备管理
1.设备与设备的分类:
按设备的使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 部分 笔记