计算机操作系统期末复习笔记.docx
《计算机操作系统期末复习笔记.docx》由会员分享,可在线阅读,更多相关《计算机操作系统期末复习笔记.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章1 . OS作为用户与计算机硬件系统之间的接口:含义是:OS处于用户和计算机硬件系统之间,用户通过OS来使用计算机系统。用户可以通过以下三种方式使用计算机:命令方式;系统调用方式;图形、窗口方式.操作系统的开展过程:无操作系统的计算机系统、单道批处理系统、多道批处理系统、分时系统、实时系统 多道批处理系统是操作系统成熟的标志。2 .操作系统的定义:操作系统是一组控制和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及 方便用户使用的程序的集合。3 .分时系统-(1)人机交互的特征是边运行边调试。(2)共享主机(3)便于用户上机.实时系统的及时性:及时响应外部事件请求,在规定的时间完
2、成对该事件的处理,控制 所有实时任务协调一致运行。4 .分时系统的特征:(1)多路性即同时性,宏观上同时,微观上轮流(2)独占性 每个用户感觉独占主机(3)及时性 较短时间响应(1-3秒)(4)交互性.实时系统与分时系统特征的比拟:分时系统是指在一台主机上连接多个带有显示器和键盘的终端,同时允许多个用户通过 自己的终端,以交互方式使用计算机,共享主机中的资源。实时系统(Real Time System)是指系统能及时(或即时)响应外部事件的请求,在规 定的时间内完成对该事件的处理,并控制所有实时任务协调一致地运行。实时系统的特点:多路性、独占性、及时性、交互性、可靠性,主要是及时性。分时系统的
3、特征:多路性、独占性、及时性、交互性,其中最主要的就是交互性。5 .操作系统的基本特征:并发性(最重要特征)、共享性、虚拟性、异步性.并行与并发:并行性是指多个事件在同一时刻同时发生;并发性是指两个或多个事件 在同一时间间隔内发生,宏观上在同一时间段内同时运行,微观上交替执行。6 .共享:指系统中的资源可供内存中多个并发执行的进程共同使用,相应地把这种资源共 同使用成为资源共享或称为资源复用。7 .临界资源:在一段时间内只允许一个进程访问的资源称为临界资源或独占资源。8 .并发和共享是操作系统的二个最基本特征,他们又是互为存在的条件.虚拟技术:操作系统中的所谓“虚拟(Virtual),是指通过
4、某种技术把一个物理实体 变为假设干个逻辑上的对应物。物理实体是实的,即实际存在的,后者是虚的,是用户感 觉上的东西。用于实现虚拟的技术称为虚拟技术。9 .操作系统的主要功能:处理机管理功能:对处理机进行分配一一进程管理和调度存储器管理功能:对内存进行分配、保护和扩充设备管理功能:缓冲管理、设备分配、设备处理文件管理功能:文件存储空间的管理、目录管理、文件的读写管理和保护操作系统与用户之间的接口用户接口和程序接口第二章进程管理0.程序顺序执行的特征:顺序性、封闭性、可再现性1.前趋图(Precedence Graph):一个有向无循环图、描述程序或程序段之间执行的前后关系前趋图是一个有向无循环图
5、。(必须不存在循环)根据程序画前趋图:remainder section until false; end process 2:begin repeatwait(mutex); critical section signal(mutex); remainder section until false; end算法:调度算法:周转时间二完成时间一到达时间;带权周转时间二周转时间/服务运行时间 先来先服务算法(FCFS)是最简单的调度算法,有利于长作业,不利于短作业 短作业优先调度算法(SJP)针对短作业举例:系统中有两台打印机,又有A、B、C、D四个 进程都要使用打印机,分析其wait、sign
6、al操作和信号量 变化。设打印机资源信号量为s,初值为2。A:B:C:D: wait(s); wait(s); wait(s); wait(s);使用打印机;使用打印机;使用打印机;使用打印机;signal(s); signal(s); signal(s);signal(s); s=l s=0s=-l s=-2 s=-l s=0 s=l s=2第1种解决解决方法:Semaphore chopstick 5=1, 1, 1, 1, 1;Semaphore sm=4;while(true)wait (sm);wait ( chopsticki);wait ( chopstick(i+l) %5);
7、eating;signal (chopsticki);signal ( chopstick(i+l) %5);signal (sm);thinking;第3种解决解决方法:那么第i位哲学家的活动描述:Semaphore chopstick 5=1, 1, L 1, 1;while(true) if i%2=0 then wait(chopsticki);wait(chopstick(i+l) %5);eating;signal(chopsticki);signal(chopstick(i+l) %5);thinking;)elsewait(chopstick(i+l)%5); wait(cho
8、psticki);eating;signal(chopstick(i+l)%5);signal(chopsticki);thinking;)周转时间=完成时间-到达时间带利周转时间二周转时间/隔务时间例1:某分页系统,主存容量为64k,页面大小为1、2、3页被分配到内1k,对一个4页大的作业,第0、 存的2、4、6、7块中。2500、4500转换成物求:将十进制的逻辑地址1023、理地址。解:(1) 1023/1K,得到页号为0,页内地址1023。又对应的物理块号为2,故物理地址为2*lk+1023=30712500/1K,得到页号为2,页内地址452。又对应的物理块号为6,故物理地址为6*l
9、k+452=6596(3) 4500/1K,得到页号为4,页内地址404。因为页号不小于页表长度,故产生越界中断。50例1:在一个请求分页系统中,假定系统分给一个作业 的物理块数为3,并且此作业的页面走向为2, 3, 2, 1, 5, 2, 4, 5, 3, 2, 5, 2。用FIFO、LRU、OPT计算缺 页次数和缺页率。分析:如果所访问的页还没有装入内存,将发生一 次缺页中断。访问过程中发生缺页中断的次数就是缺页 次数。缺页次数除以总的访问次数,就是缺页率。缺页次数:6,缺页率:6/12,页面置换3次77页面 走向23215245325212222555533332333322222553
10、111444442缺页 中断+驻留内存最久的页面黄色标志缺页次数:9,缺页率:9/12;页面置换6次79页面 走向23215245325212222222233332333555555553111444222缺页 中断+长时间没有访问的页面黄色标志 刚刚访问过的页面绿色标志LRU最接近OPT,说明LRU优于FIFO。81使用FIFO算法:使用FIFO算法:使用LRU算法:例2:在一个请求分页系统中,假如一个作业的页面 走向为 1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, 5,当分给 该作业的物理块数M分别为3和4时,请用FIFO计算缺 页次数和缺页率,并比拟所得的结果。82
11、使用FIFO算法物理块数为3:缺页次数:9,缺页率:9/1283对于下述四条语句虢用段:S1 : a:=i+2;S2: b:=y+4;S3: c:=a+b;S4: d:=c+b;2 .并发执行时的特征:间断性一一“停停走走”;失去封闭性一一原因:多个程序共享资源;不可再现性3 .进程的定义和特征:定义:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。进程 是程序的一次执行,进程是一个程序及数据在处理机上顺序执行时所发生的活动。进程的特征:1)结构性:进程由程序段、数据段及PCB三局部组成,在Linux中称为 “进程映像”2)动态性:“它由创立而产生,由调度而执行,由撤销而消亡
12、”。是进程的 最基本特征3)独立性:进程是一个能独立运行、独立分配资源和独立调度的基本单位。各 进程的地址空间相互独立。4)并发性:引入进程的目的正是为了使其程序能和其他进程的 程序并发执行;5)异步性:进程按各自独立的、不可预知的速度向前推进进程的三种基本状态就绪状态(Ready):得到了除CPU以外的所有必要资源。执行状态(Running):已获得处理机,程序正在被执行。阻塞状态(Blocked):因等待某事件发生而暂时无法继续执行,从而放弃处理机, 使程序执行处于暂停状态。进程基本状态转换图4 .进程控制块PCB(Process Control Block):是进程实体的一局部,是操作系
13、统中最重 要的记录性数据结构。PCB中记录了操作系统所需的、用于描述进程的当前情况以及控 制进程运行的全部信息。进程控制块的作用是使一个在多道程序环境下不能独立运行的 程序成为一个能独立运行的基本单位,一个能与其他进程并发执行的进程。PCB是进程 存在的惟一标志。进程控制块中的信息:1)进程标示符2)处理机状态一通用寄存器、 指令计数器、程序状态字PSW、用户栈指针3)进程调度信息4)进程控制信息.临界区:人们把在每一个进程中访问临界资源的那段代码称为临界区5 .同步机制应遵循的规那么:(1) 空闲让进。当无进程处于临界区时,说明临界资源处于空闲状态,应允许一个 请求进入临界区的进程立即进入自
14、己的临界区,以有效地利用临界资源。(2) 忙那么等待。当已有进程进入临界区时,说明临界资源正在被访问,因而其他试 图进入临界区的进程必须等待,以保证对临界资源的互斥访问。(3) 有限等待。对要求访问临界资源的进程,应保证在有限时间内能进入自己的临 界区,以免陷入“死等”状态。(4) 让权等待。当进程不能进入自己的临界区时,应立即释放处理机,以免陷入“忙 等”状态。7. Wait (S)操作描述:执行一次wait操作意味着请求分配一个单位的资源,因此描述为: s.value = s.value -lo减1后:假设s.valueNO,那么进程继续进行;假设s.value 0,那么进程继续;假设s.
15、value 40,表示信号量请求队列中 仍有因请求该资源而被阻塞的进程,因此应把队列中的一个或几个进程唤醒,使之转至 就绪队列中。9.进程通信:是指进程之间的信息交换。进程通信的类型即高级通信机制:共享存储器系统、消息传递系统、管道通信系统三种。 第三章处理机调度与死锁.处理机调度的层次:高级调度、低级调度、中级调度1 . 高级调度(High Level Scheduling):又叫作业调度或长程调度(LongTerm Scheduling),其主要功能是根据某种算法,把外 存上处于后备队列中的哪些作业调入内存。也就是说它的调度对象是作业。2 .低级调度(Low Level Schedulin
16、g):通常也称为进程调度或短程调度(ShortTerm Scheduling),它所调度的对象是进程(或内核级线程)。决定就绪队列中的哪个进程 应获得处理机,然后再由分派程序执行把处理机分配给该进程的具体操作。进程调度是 最基本的调度,在三种类型的0S中都必须配置.低级调度的功能:保存处理机的现场信息;按照某种算法选取进程;把处理机分配给进程。3 .进程调度方式a)非抢占方式 b)抢占方式4 .先来先服务调度算法:是一种最基本的调度算法,既可用于作业调度也可用于进程调度。 比拟有利于长作业进程,而不利于短作业进程。5 .短作业优先调度算法:指对短作业或段进程优先调度算法可以分别用于作业调度和进
17、程 调度。该算法对长作业不利,完全未考虑作业的紧迫程度,不能保证紧迫性作业及时处理。 该算法不一定真正做到短作业优先调度。6 .死锁(Deadlock)定义:死锁是指两个或两个以上的进程在运行过程中,因争夺资源而造成的一种互相等待(谁 也无法再继续推进)的现象,假设无外力作用,它们都将无法推进下去。7 .产生死锁的原因:1、竞争资源2、进程间推进顺序非法产生死锁的必要条件:1、互斥条件。一个资源一次只能被一个进程使用。2、请求和保持条件(局部分配)。保存已经得到的资源,还要求其它的资源。3、不可剥夺条件(不可抢占)。资源只能被占有者释放,不能被其它进程强行抢占。4、环路等待条件(循环等待)。系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 操作系统 期末 复习 笔记
限制150内