2022年中山大学操作系统复习提纲 .docx
《2022年中山大学操作系统复习提纲 .docx》由会员分享,可在线阅读,更多相关《2022年中山大学操作系统复习提纲 .docx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -操作系统复习提纲1): 什么是 OS?,目的,功能操作系统是 一种治理运算机硬件的程序,为应用程序供应了基本的运行条件,在运算机用户和运算机硬件之间扮演着中介的角色.操作系统是一治理电脑硬件与软件资源的程序,同时也是运算机系统的内核与基石.操作系统身负诸如治理与配置内存、打算系统资源供需的优先次序、掌握输入与输出设备、操作网络与治理文件系统等基本领务.操作系统是治理运算机系统的全部硬件资源包括软件资源及数据资源; 掌握程序运行;改善人机界面;为其它应用软件供应支持等,使运算机系统全部资源最大限度的发挥作用
2、,为用户供应便利的、有效的、友善的服务界面.操作系统是一个巨大的治理掌握程序,大致包括5个方面的治理功能 :进程与处理机治理、作业治理、储备治理、设备治理、文件治理.2)中断形式,process 猎取 CPU的形式,双模,特权非特权,中断形式:软中断(trap )和硬中断通过指定一些能够造成损害的机器指令作为特权指令可以实现这种爱护, 特权指令只能在监控模式下执行, 在用户模式下运行会自陷给 os.通过调用特权指令, 可以执行只有操作系统才能执行的任务.完成与操作系统的交互.为了阻挡用户执行非法的I/O 操作,我们将 全部的 I/O 指令定义为特权指令. 在系统引导时,硬件以监控模式开头运行.
3、然后装入操作系统并以用户模式开启用户进程.无论自陷和中断何时发生,硬件都会从用户模式转向监控模式 (将模式位的状态转为0).这样, 不管操作系统何时获得运算机的掌握权,它都处于监控模式.在将掌握转给用户程序 前系统总是要转为用户模式 (通过将模式位设置为1).指具有特别权限的指令.这类指令只用于操作系统或其他系统软件,一般不直接供应应用户使用.在多用户、多任务的运算机系统中特权指令必不行少.它主要用于系统资源的安排和治理,包括转变系统工作方式,检测用户的拜访权限,修改虚 拟储备器治理的段表、页表,完成任务的创建和切换等.常见的特权指令有以下几种:( 1 )有关对I/O 设备使用的指令如启动I/
4、O 设备指令、测试I/O 设备工作状态和掌握I/O 设备动作的指令等.( 2 )有关拜访程序状态的指令如对程序状态字(PSW)的指令等.( 3 )存取特别寄存器指令如存取中断寄存器、时钟寄存器等指令.( 4 )其他指令这得从 CPU指令系统 用于掌握 CPU完成各种功能的命令的特权级别说起. 在CPU的全部指令中,有一些指令是特别危急的,假如错用,将导致整个系统崩溃.比如:清内存、设置时钟等.假如全部的程序都能使用这些指令,那么你的系统一天死机n回就不足为奇了.所以, CPU将指令分为特权指令和非特权指令,对于那些危急的指令,只答应操作系统及其相关模块使用, 一般的应用程序只能使用那些不会造成
5、灾难的指令.形象的说, 特权指令就是那些儿童不宜的东东,而非特权指令就是老少皆宜.3) communication model图的好处和用途Common system components可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 1 页,共 14 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -进程治理,主存治理,辅存治理,文件治理,网络,I/O 系统治理,爱护系统,命令说明系统.Communication mo
6、del包括两种模型:消息传递模型,共享储备器模式. 消息传递模式:建立连接, 知道通信名称 ( 同一台机的不同进程,或者通过通信网络连接的不同主机上的进程),主机名称,或进程被os引用为等效标示符,在同一主机上,用文件系统调用(open , close),不同主机?(系统调用船体).接受连接的进程为 os供应特定用途的“守护进程”,接受连接进程要发确认信息.通过读写 信息系统来完成信息交换.主要特点:交换数据量小,运算机间连接更简单实现共享储备器模式:进程利用 map memory 调用拜访其他进程的内存.恳求解除限定,他们可以在这些共享空间上读写数据来交换信息.主要特点:最高速度传递, 便利
7、, 完成运算机内的复杂同步.第四章: 1 process定义, 2 上下文切换, PCB, 3 例子的分析. 4 父子进程. Process, program in execution .一个工作单元.程序是静态实体(就像是储备在磁盘上的文件),进程是动态实体, 它有一个程序计数器指明下一条要执行的指令,并且拥有一组相关的资源.进程的不同状态: 新:进程正被创建.运行:(进程的)指令正被执行.等待:进程正在等待发生一些大事(如I/O 完成或接收一个信号).就绪:进程正等待安排处理器.终止:进程终止运行PCB(进程掌握块)可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - -
8、 - - - - - - - -第 2 页,共 14 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -进程状态:该状态可能是新、就绪、运行、等待、停止等等.程序计数器:该计数器指明白该进程要执行的下一条指令的的址.寄存器:基于运算机体系结构,这些寄存器的数量和类型很不相同.这包括了累加器、变址寄存器、栈指针、通用寄存器,以及条件信息(condition-code information).连同程序计数器, 在中断发生时必需要储存这些状态信息,这样便于后来进程连续正确执行(图 4.
9、3).调度信息:包括进程优先权、指向调度队列的指针和其它的调度参数.(第六章描述进程调度.)储备器治理信息:可能包括诸如基址寄存器和界限寄存器值、页表或段表, 这取决于操作系统所选用的储备系统(第九章).记账信息( accounting information ):包括 CPU 数量和实时使用量、时间限制、账户数目、作业或进程数目等等.状态信息:包括安排给该进程的I/O 设备的列表、打开的文件的列表等等.PCB 只是储备信息,而进程间的这些信息是不同的.可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 3 页,共 14 页 - - -
10、 - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -处理器每次只处理一个process, PCB与program counter之间切换.上下文切换:.当 CPU转换到另外一个进程时,系统发配程序 将旧进程的状态储备在PCB中,然后将新进程状态载入.上下文转换时间是纯粹的开销,由于在转换进行时系统不能做任何有用的工作.需求时间依硬件设施的支持.父子进程进程在运行期间通过调用创建进程系可以创建多个新进程,创建进程的进程称作:父进程,而产生的新进程称作为:子进程.当一个进程创建了一个新进程时,会以两种
11、 可能的 方式 执行:1. 父进程(连续执行)与子进程并行执行 .2. 父进程 等待 部分或全部子进程终止 执行.新进程的的址空间也有两种可能:1. 子进程是父进程的一个拷贝.2. 载入一个程序运行.在新(子)进程中fork的返回码是零,而父进程中fork 的返回码是子进程的进程号(非零)也就是说当 pid0的话那么就是 在父进程里面.进程运行完毕后,由操作系统将其删除,并回收全部资源、结果返回父进程(可能).父进程终止,其子进程也必需终止.父进程可能会出于某个缘由而终止它的一个子进程,例如:子进程需要更多的资源. ( The child has exceeded its usage of s
12、ome of the resources that it可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 4 页,共 14 页 - - - - - - - - - -可编辑资料 - - - 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -has beenallocated. )这需要父进程能够检查其子进程的状态.安排给子进程的任务已经不再需要.父进程退出, 而且操作系统禁止子进程在父进程终止后连续执行.在这样的系统中,假如一个进程 (正常或非正常)终止,那么它的全部子进程也必需要终止.
13、这种级联式的进程终止通常是操作系统发起的.第五章: 1 many to one, one to one ,的懂得与画图.2 程序段的分析.线程是 CPU的调度对象, 是 CPU上运行的最小单元. 由堆栈 和寄存器 ,以及 program counter 组成.一个进程包括多条线程,因此 线程共享 DATA,Code,OS资源 .线程是最小运行单元, 而进程是最小资源安排单元 .分清 user thread和 kernel thread 的区分.User thread 是由线程库创建,治理以及调度.更快.而内核线程有内核创建,治理,以及调度.一个 user thread 必需和一个内核线程一起,
14、才能在CPU上运行.多线程:Many to one是指多个用户线程映射到一个内核线程,适用于不支持多内核线程的os.而0ne to one 是指一个进程中的每个线程都对应一个kernel thread .再由 os调度 CPU处理 kernelthread .图见 ppt .Java 是供应了线程的建立于治理的一种语言,它不属于用户线程,也不属于内核线程.通过创建一个继承thread 类的新类,然后重载其run的方法.任何一个 Java程序都至少有一个掌握执行序列.即当只有主函数时也将其当做一线程处理.由于继承类方法不显明的创建了线程,实际中用Start的方法.1. 在 JVM 中为新线程安排
15、内存并初始化该线程.2. 调用run方法,使该线程能够在JVM 中运行.( 留意:永久不要直接调用run方法.而是调用 start 方法,然后由它调用run方法.)这个问题的程序段,一般懂得为继承thread 的新类,并且重载其run 方法 /程序段说明类似于此法:当 Summation程序运行时, JVM 创建两个线程. 第一个是与应用程序关联的线程该线程在主函数中开头执行.其次个线程是由start方法直接创建的Summation线程. Summation线程在它的 run方法中开头执行.当该线程从run方法中退出时就终止运行.第六章: 1 抢占型,非抢占型2 调度算法,平均时间3 6.15
16、 优先级4 round robine ?一个 I/O 繁忙型程序通常有许多特别短的CPU burst.一个 CPU 繁忙型程序可能有少数特别长的 CPU burst.这种分布( distribution )能够帮忙我们挑选一个合适的CPU 调度算法.在如下的四种情形下可能会进行CPU 调度 :1. 当进程从运行状态转换到等待状态时(例如:I/O 恳求或等待一个子进程的终止)(for example, I/O可编辑资料 - - - 欢迎下载精品_精品资料_学习资料 名师精选 - - - - - - - - - -第 5 页,共 14 页 - - - - - - - - - -可编辑资料 - -
17、- 欢迎下载精品_精品资料_资料word 精心总结归纳 - - - - - - - - - - - -request, or invocation of wait for the termination of one of the child processes)2. 当进程从运行状态转换到就绪状态时(例如:当发生中断时)3. 当进程从等待状态转换到就绪状态时(例如:I/O 完成)4. 当进程终止时在显现了 CPU调度的前提下才有抢占型与非抢占型之分.第一和第四种情形为非抢占型 (即 只能从就绪队列中调出一个新的进程来).而其他未抢占型.由于可挑选.进程运行包括:1CPU burst2 I/O
18、 burst .交互式进行,最终一个由CPU burst 终止.调度程序停止一个进程并开头运行另一个进程所需的时间被称为调度时间( Dispatch latency ).调度程序( dispatcher )的:其工作包括:转换上下文转换到用户摸式跳转到用户程序中的正确位置重新开头该程序调度算法一些准就:CPU utilization ,Throughput 吞吐量 :对工作量的一种测量是单位时间内完成的进程数, Turnaround time (周转时间):从进程提交到进程完成的时间间隔.Waiting time :等待时间是进程在就绪队列中耗费时间的总和 Response time:进程提交
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年中山大学操作系统复习提纲 2022 年中 大学 操作系统 复习 提纲
限制150内