考研408操作系统核心考点知识总结_第1页
考研408操作系统核心考点知识总结_第2页
考研408操作系统核心考点知识总结_第3页
考研408操作系统核心考点知识总结_第4页
考研408操作系统核心考点知识总结_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

考研408操作系统核心考点知识总结操作系统作为计算机系统的核心软件,负责管理硬件资源、提供用户接口,是考研408计算机学科专业基础综合的重要组成部分。408操作系统考查聚焦于资源管理的核心逻辑与算法的设计应用,要求考生深入理解进程调度、内存分配、文件组织、I/O控制的原理,并能结合实际场景分析问题、推导算法。本文结合考纲与历年真题,梳理操作系统四大核心模块的考点,助力考生构建清晰的知识体系。一、进程管理:并发执行的核心逻辑进程是操作系统资源分配的基本单位,而线程则是调度的基本单位。理解进程与线程的区别(进程拥有独立地址空间,线程共享进程资源),是掌握操作系统并发性的起点。用户级线程(由用户程序管理,内核无感知)与内核级线程(由内核调度,切换需内核态)的调度特性、优缺点,也是高频考点。1.进程状态与转换操作系统通过进程状态刻画其生命周期:运行态(占用CPU执行)、就绪态(等待调度)、阻塞态(等待资源/事件,如I/O完成)是三态模型的核心。五态模型则引入“创建态”(进程初始化)与“终止态”(资源回收)。状态转换的触发条件需重点关注:例如,进程从“运行→阻塞”因等待I/O,“阻塞→就绪”因I/O完成,“就绪→运行”由调度器触发。2.进程调度算法调度算法的目标是公平性与效率(如周转时间、响应时间)。需掌握五大经典算法:FCFS(先来先服务):按到达顺序调度,实现简单但易导致“convoyeffect”(短进程等待长进程)。SJF(短作业优先):选择运行时间最短的进程,理论上平均周转时间最优,但需预知运行时间,且易饥饿(长进程长期等待)。优先级调度:按优先级(静态/动态)选择进程,动态优先级可根据进程运行时间调整(如“老化”机制缓解饥饿)。时间片轮转(RR):为每个进程分配时间片,到期则抢占CPU,兼顾响应时间与公平性,时间片大小需平衡(过短增加切换开销,过长退化为FCFS)。多级反馈队列:结合RR与优先级,进程按优先级入队,高优先级队列时间片短,低优先级队列时间片长;进程可因I/O或时间片到期调整队列,兼顾响应时间与吞吐量。调度时机需明确:进程创建、终止、时间片耗尽、I/O完成、抢占式调度中更高优先级进程到达时,调度器才会重新选择进程。3.进程同步与互斥临界区问题要求对共享资源的访问“互斥、空闲让进、忙则等待、有限等待”。同步机制的核心是信号量(整型信号量易导致忙等,记录型信号量通过PV操作实现阻塞/唤醒)、管程(封装共享资源与操作,简化同步逻辑)。经典同步问题(生产者-消费者、读者-写者、哲学家进餐)是考查重点,需掌握信号量的设计逻辑:互斥信号量(如`mutex`)保证临界区互斥访问;同步信号量(如`empty`、`full`)协调进程间的依赖关系(如生产者需“空缓冲区”,消费者需“满缓冲区”)。以生产者-消费者为例,需分析缓冲区的互斥访问(`mutex`)、空缓冲区数量(`empty=n`)、满缓冲区数量(`full=0`),并正确编写PV操作序列(注意`wait(mutex)`与`wait(empty)`的顺序,若颠倒可能导致死锁)。4.死锁:资源竞争的极端场景死锁的四个必要条件(互斥、占有且等待、不可剥夺、循环等待)是死锁产生的根源。死锁的处理策略分为四类:预防:破坏任一必要条件(如银行家算法的“预先分配所有资源”破坏“占有且等待”,但降低资源利用率)。避免:银行家算法通过安全序列判断状态是否安全(即存在一个序列,使所有进程依次获得所需资源并完成)。需掌握安全序列的推导:计算每个进程的“剩余需求”,判断是否有足够资源满足某进程,使其完成后释放资源,逐步推导。检测与解除:通过资源分配图(进程-资源的请求/分配边)检测死锁,解除时需回滚进程、剥夺资源或终止进程。二、内存管理:空间的高效利用与扩展内存管理的核心是提高利用率(减少碎片)、支持大程序运行(虚拟内存)、保护与共享(多进程隔离与共享库)。1.连续分配与碎片问题连续分配将内存划分为连续区域:单一连续分配:适用于单道程序,内存分为系统区与用户区,存在内部碎片(用户区未被完全利用)。分区分配:固定分区:预先划分大小固定的分区,存在内部碎片。动态分区:按需分配连续区域,分配算法(首次适应、循环首次、最佳、最坏)各有优劣(如首次适应易产生外部碎片,最佳适应产生大量小碎片)。2.非连续分配:分页与分段非连续分配打破“连续”限制,通过页表/段表映射逻辑地址与物理地址:分页:将进程地址空间与内存划分为等长“页”(如4KB),页表记录页号→物理块号。逻辑地址(页号+页内偏移)转物理地址时,需查页表(若有快表TLB,可加速地址转换)。分页无外部碎片,但存在内部碎片(最后一页未填满)。分段:按程序的逻辑段(如代码段、数据段)划分,段表记录段号→基址+长度。分段无内部碎片,但易产生外部碎片。段页式:结合分段与分页,先分段,段内分页,兼具逻辑独立性与内存利用率,但地址转换更复杂(需查段表、页表)。3.虚拟内存:突破物理内存限制虚拟内存基于局部性原理(时间局部性:近期访问的指令/数据可能再次访问;空间局部性:访问某地址,其附近地址也可能被访问),通过“请求调页/段”与“页面置换”,让进程运行时仅加载部分页面,从而支持比物理内存大的程序。请求分页:页表新增状态位(是否在内存)、访问位(近期是否访问)、修改位(是否修改)、外存地址。缺页中断时,从外存加载页面,若内存满则需页面置换。页面置换算法:OPT(最佳置换):置换未来最长时间不访问的页面,理论最优但无法实现(需预知未来)。FIFO(先进先出):置换最早进入内存的页面,易产生“Belady异常”(分配内存越多,缺页次数反而增加)。LRU(最近最少使用):置换最长时间未被访问的页面,近似实现(如Clock算法,通过访问位循环扫描,修改位决定是否置换)。Clock(时钟置换):将页面连成环形队列,扫描时置访问位为0,若访问位为1则跳过,否则置换(若修改位为1,先写回外存)。抖动(Thrashing):因进程缺页率过高,CPU时间被用于页面置换,导致系统吞吐量骤降。解决方法:调整进程工作集(最近△时间内访问的页面数),通过“工作集模型”为进程分配足够内存,或暂停部分进程。三、文件管理:数据的组织与持久化文件系统管理外存数据,需解决文件的组织(逻辑/物理结构)、目录的管理(查找与共享)、存储空间的分配、磁盘的高效访问等问题。1.文件的逻辑与物理结构逻辑结构:用户视角的文件组织,分为有结构文件(记录式,如顺序、索引、索引顺序)与无结构文件(流式,如文本文件)。物理结构:外存上的存储方式:顺序结构:文件数据连续存储,访问速度快,但扩展困难(需移动数据),易产生外部碎片。索引结构:为文件建立索引表,记录数据块位置,随机访问快,扩展灵活,但索引表占空间(可采用多级索引、混合索引,如Unix的i节点)。2.文件目录与共享文件目录是文件的“索引”,需支持快速查找与共享:目录结构:单级(简单但查找慢)、两级(分离用户目录与系统目录)、树形(如Windows的文件系统)、图形(支持文件共享,但易形成环路)。3.文件存储空间管理外存空闲空间的管理需高效且易扩展:空闲表法:记录空闲区的起始地址与长度,适用于连续分配(如动态分区)。空闲链表法:将空闲区连成链表,分配时摘取节点,回收时合并相邻空闲区。位示图法:用二进制位表示磁盘块的空闲状态(0为空闲,1为占用),分配时查找0的位,回收时置0,适用于大磁盘(如SSD)。4.磁盘调度与文件操作磁盘调度算法:减少寻道时间(占磁盘I/O时间的主要部分):FCFS:按请求顺序调度,简单但寻道时间长。SSTF(最短寻道时间优先):选择离当前磁头最近的请求,易饥饿(远请求长期等待)。SCAN(电梯算法):磁头单向移动,处理所有请求后反向,避免饥饿(但可能处理远端请求较晚)。C-SCAN(循环扫描):磁头单向移动,到达一端后直接回到另一端起点,公平性更好。LOOK/C-LOOK:SCAN/C-SCAN的优化,磁头移动时若无请求则提前转向,减少空寻道。文件操作:打开(建立文件与进程的关联,返回文件描述符)、关闭(释放资源)、读写(按逻辑结构访问数据)。文件保护通过访问控制列表(如Linux的rwx权限)、密码、加密实现。四、I/O管理:设备与系统的交互I/O管理负责设备的控制、分配与优化,核心是提高I/O效率(减少CPU干预)与设备利用率。1.I/O设备与控制方式设备分类:块设备(如磁盘,按块传输,可随机访问)、字符设备(如键盘,按字符传输,顺序访问)。设备控制器(如磁盘控制器)负责设备与CPU的通信,缓冲I/O数据。I/O控制方式:程序查询:CPU轮询设备状态,直到完成,CPU利用率低(如早期打印机)。中断驱动:设备完成I/O后发中断,CPU响应并处理,减少轮询开销(如键盘输入)。DMA(直接内存访问):DMA控制器直接控制设备与内存传输数据,CPU仅需初始化与处理完成中断(如磁盘传输)。通道:专用I/O处理器,执行通道程序控制多设备传输,CPU干预最少(大型机常用)。2.设备分配与SPOOLing技术设备独立性:用户通过逻辑设备名(如“LPT1”)访问设备,系统动态映射到物理设备,提高灵活性(如替换打印机时无需修改程序)。设备分配算法:先来先服务(按请求顺序分配)、优先级(按进程优先级分配)。SPOOLing(假脱机):将独占设备(如打印机)转化为共享设备,通过输入井(缓存输入数据)、输出井(缓存输出数据)、缓输出程序(控制设备输出)实现。例如,多个用户的打印请求先存入输出井,缓输出程序按序打印,避免设备空闲。3.I/O子系统的层次结构I/O软件分层设计,各层职责明确:用户层I/O软件:提供用户接口(如C的`fopen`/`fread`)。设备无关软件:实现设备独立性、缓冲管理、文件系统等(如操作系统的文件I/O模块)。设备驱动程序:与硬件交互,初始化设备、处理中断、控制数据传输(如磁盘驱动)。中断处理程序:响应设备中断,唤醒等待的进程(如I/O完成后通知进程)。总结:考点串联与复习建议操作系统的核心考点围绕“资源管理”展开:进程管理解决CPU的并发调度,内存管理解决空间的高效利用,文件管理解决外存的数据组织,I/O管理解决设备的高效交互。复习时需:1.抓核心概念:如进程与线程的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论