2026年计算机操作系统课件_第1页
2026年计算机操作系统课件_第2页
2026年计算机操作系统课件_第3页
2026年计算机操作系统课件_第4页
2026年计算机操作系统课件_第5页
已阅读5页,还剩18页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

2026年计算机操作系统课件系统深入,实操结合系统整理·参考借鉴目录CONTENTS01情境导入02教学目标03进程管理04内存管理05文件系统06设备管理07课堂互动与练习08总结与作业2026年计算机操作系统课件2/23情境导入•操作系统是计算机系统的核心软件,负责资源分配与管理。2026年,操作系统将面临更复杂的硬件环境与需求。通过学习,理解操作系统的基本功能对后续深入学习IT技术至关重要。•操作系统如同计算机的'大脑',协调硬件与软件工作。例如,Windows10通过任务管理器实时监控进程,保障多任务高效运行。了解操作系统原理,能更好地优化系统性能。•当前操作系统发展迅速,虚拟化、容器化技术普及。掌握操作系统知识,有助于未来从事云计算、大数据等前沿领域工作。2026年计算机操作系统课件情境导入·3/23教学目标▸掌握进程、线程的基本概念与区别。▸理解内存管理的分区、分页、分段机制。▸学会文件系统的创建、读写操作原理。▸明确设备管理的中断处理与DMA技术。▸通过实例操作,强化理论知识的实践应用。2026年计算机操作系统课件教学目标·4/23进程管理1【重点】进程是资源分配的基本单位,线程是CPU调度的基本单位。进程有独立地址空间,线程共享地址空间,互斥同步机制如PVC操作保证线程安全。2【例题】某系统有4个进程,时间片为4ms,采用轮转调度,求平均周转时间。解题:周转时间=响应时间+执行时间,轮转调度响应时间=时间片,计算过程需列出每个进程的执行顺序。3进程状态转换包括创建、就绪、运行、阻塞、终止。例如,Linux系统通过system()调用创建进程,kill()终止进程。4进程通信方式有管道、消息队列、共享内存。例如,Linux的pipe()函数实现父子进程间单向通信。2026年计算机操作系统课件进程管理·5/236内存管理■内存管理需解决地址空间隔离、内存碎片问题。分页机制通过页表实现逻辑地址到物理地址的转换,分页表项包含有效位、物理页框号。■【难点】虚拟内存通过页置换算法(如LRU)缓解内存不足。例如,Windows7采用2位标记算法选择淘汰页。内存分配策略有首次适应、最佳适应等,首次适应简单但可能产生小碎片。■内存保护通过基址和限长寄存器实现。例如,x86CPU的CR3寄存器存储页表基址。■现代操作系统支持按需调页,即只将当前需要的页面加载到内存。Linux的mmap()函数实现内存映射文件。2026年计算机操作系统课件内存管理·6/23文件系统1.文件系统管理磁盘空间,通过目录结构组织文件。UNIX采用单级目录,Windows采用树形目录。文件控制块FCB记录文件属性。2.【考点】索引节点INode包含文件元数据,数据块存储文件内容。例如,Linux的stat()函数获取文件INode信息。磁盘调度算法有FCFS、SSTF、SCAN,SSTF可能产生starvation问题。3.文件共享通过文件句柄实现。例如,Windows的CopyFileAPI支持文件映射共享。4.日志文件系统通过写前日志WAL防止数据丢失。例如,Ext4支持journaling模式。2026年计算机操作系统课件文件系统·7/238设备管理1.设备管理通过设备驱动程序与硬件交互。中断处理机制中,中断向量表记录中断服务程序入口。DMA(直接内存访问)技术可由控制器直接写入内存,减轻CPU负担。2.设备分配策略有先请求先服务FCFS、最高优先级优先。例如,Unix的malloc()函数可能分配设备内存。3.SPOOLing技术将低速设备输出到高速设备。例如,打印机假脱机技术将打印任务暂存磁盘。4.设备驱动程序需实现中断处理、设备状态检测。例如,Linux的字符设备驱动通过open()注册中断处理函数。2026年计算机操作系统课件设备管理·8/23课堂互动与练习1.【互动】小组讨论:如何优化多核CPU的进程调度算法?要求:对比轮转、优先级、多级队列算法的优缺点,结合Linux调度器实例分析。时间:10分钟。2.【练习】基础巩固:某进程有3个页面,内存分配4页,采用LRU算法,进程访问序列为1,2,3,1,4,2。求缺页次数。答案:缺页(1)(2)(3)(4)共4次。3.【能力提升】某系统内存100MB,进程请求分配20MB,碎片大小分别为15MB、30MB、25MB。问是否分配成功?答案:先分配15MB,剩余35MB>30MB,可成功分配。4.【拓展】思考:如何设计容错文件系统?提示:可参考RAID技术或纠删码方案。2026年计算机操作系统课件课堂互动与练习·9/23易错点辨析◆【易错】进程与线程混用:进程有独立地址空间,销毁不残留;线程共享地址空间,一个线程崩溃可能导致整个进程崩溃。例如,误用线程共享变量未加锁可能死锁。◆分页与分段区别:分页按物理需求划分,分段按逻辑需求划分。例如,UNIX分页地址=页号×页大小+偏移,分段地址=段号×段大小+偏移。◆磁盘调度算法误解:SSTF可能产生starvation,SCAN避免该问题但可能增加寻道时间。例如,WindowsServer2016默认使用C-SCAN。◆中断处理顺序错误:中断响应需先保存现场,再处理中断。例如,x86CPU通过pushEFLAGS/CS/ESP实现现场保存。2026年计算机操作系统课件易错点辨析·10/23分层练习•【基础巩固】填空:操作系统通过________机制管理进程,Linux文件系统采用________位标记算法。答案:调度,2。•【能力提升】简答:DMA技术如何工作?需说明硬件参与过程。答案:DMA控制器接管CPU,通过总线直接读写内存,完成后再通知CPU。•【拓展挑战】设计:假设系统支持抢占式调度,编写伪代码实现优先级轮转算法。要求:说明优先级计算方法,给出进程调度顺序。2026年计算机操作系统课件分层练习·11/23总结与作业▸【总结】操作系统核心是资源管理,包括进程、内存、文件、设备管理。进程管理解决并发问题,内存管理解决地址空间隔离,文件系统管理持久化数据,设备管理实现软硬件交互。▸【作业】课后完成:1.模拟进程调度:用Python实现优先级轮转算法,输入进程优先级列表,输出调度序列。2.分析Linux内核进程调度器(sch.txt)文档。▸【提问】预习任务:操作系统如何实现虚拟内存?提示:可查阅Windows11虚拟内存分页策略。下次课讨论。2026年计算机操作系统课件总结与作业·12/23进程状态转换图详解1【例题】分析进程从创建态进入就绪态的触发条件与系统调用命令:fork()系统调用会创建子进程,子进程默认状态为就绪态,调度器会将其加入就绪队列。2【数据】Linux系统中进程状态包含6种:运行态、就绪态、阻塞态、僵死态、创建态、终止态,状态转换存在15种典型路径,阻塞态到就绪态需等待事件发生。3【互动】提问:当进程发生I/O请求时,其状态如何变化?引导学生理解阻塞态是进程主动放弃CPU使用权等待资源的过程。4【辨析】僵死态产生于父进程退出前未回收子进程资源,可通过ps命令加-A参数查看僵死进程,系统调用wait()可正常回收资源恢复其状态。2026年计算机操作系统课件进程管理·13/2314内存分页机制实现原理■【原理】分页机制将物理内存和进程逻辑地址空间划分成固定大小的页,通过页表记录逻辑页与物理页的映射关系,消除外部碎片。■【公式】页表地址映射公式:物理地址=页表基址+逻辑页号×页表项大小,页表项包含有效位、物理页号、访问位等管理字段。■【案例】Windows10采用4KB页大小,某进程逻辑地址0x1F40映射到物理地址0x2000,需计算页表索引为(0x1F40/0x1000)=31,页内偏移为0x40。■【易错】提醒学生区分页表与页目录的区别:页目录是二级页表结构,在x86架构下每个目录项指向一个页表,两级页表可支持4GB物理内存。2026年计算机操作系统课件内存管理·14/23虚拟内存分页置换算法1.【例题】LRU算法示例:进程内存页帧为[2,3,1,0,3,4,2,3,5],当可用帧为3时,缺页序列[1,2,3,0,1,4,5]中未命中页按LRU顺序替换0,2,3页。2.【数据】Linux内核默认使用Clock算法(改进LRU),通过引用位和最近使用位决定置换页,某页在15个时钟周期内未被时钟头覆盖则被置换。3.【练习】设计随堂题:某进程有4页内存需求,系统提供3页可用,页面访问序列为[4,1,3,2,4,1],采用FIFO算法计算缺页次数与缺页率。4.【拓展】对比算法:分析LRU、FIFO、Clock算法的时空开销,Clock算法平均命中率约85%,优于FIFO但实现更复杂。2026年计算机操作系统课件内存管理·15/2316文件系统索引节点管理1.【概念】inode包含文件元数据(权限、所有者、大小)和12个直接指针或间接指针,Linuxext4文件系统支持多级间接索引结构。2.【案例】计算文件存储开销:假设某文件有10MB数据,ext4文件系统直接索引可存128MB,一级间接占256MB,二级间接占65536MB。3.【互动】提问:当删除文件时系统会释放哪些数据结构?引导学生理解文件名存于目录项,删除仅移除目录项和inode引用计数,数据块仍可被覆写。4.【易错】辨析inode与文件名的区别:inode是固定大小的数据块(通常128字节),与文件名无关;硬链接通过共享相同inode实现目录间链接。2026年计算机操作系统课件文件系统·16/23磁盘调度算法性能分析1.【例题】SCAN算法模拟:磁头初始位置50道,访问请求序列[100,70,65,80,40,45,60,35],计算总移动距离为640道,优于FIFO算法的715道。2.【公式】SCAN算法平均寻道时间=(1/n)×Σ|request_i-current_head|,其中n为请求总数,current_head为当前磁头位置。3.【练习】设计分层题:给定磁盘请求序列[100,63,112,200,75,29,123],要求计算C-SCAN算法(单向扫描)的寻道距离,并对比LOOK算法改进效果。4.【辨析】分析不同算法适用场景:电梯算法(C-SCAN)适合请求随机分布,而LOOK算法(双向扫描)适用于请求集中在磁头当前移动方向。2026年计算机操作系统课件设备管理·17/23中断处理流程详解◆【步骤】中断处理完整流程:硬件中断触发→中断控制器识别源设备→发送中断向量号→CPU保存现场并跳转中断处理程序→执行中断服务例程→恢复现场。◆【数据】x86架构下IDT(中断描述符表)大小固定1KB,每个中断门占8字节,包含段选择子、偏移地址和类型码,GDT(全局描述符表)与之配合使用。◆【案例】分析DMA中断处理:当网卡收到完整数据包时,DMA控制器通过INTA(中断允许)引脚触发中断,中断服务程序完成数据拷贝后ACK中断信号。◆【易错】提醒学生区分中断与异常:异常是程序执行中发生的错误(如除零),中断来自外部设备事件,两者处理机制不同但共享中断向量。2026年计算机操作系统课件设备管理·18/23课堂互动:进程同步问题求解•【提问】当两个进程共享变量且未加锁时可能出现什么问题?引导学生讨论活锁、死锁、饥饿现象,强调进程调度不可预测性导致数据竞争。•【演示】P-V操作演示:用信号量实现读者写者问题,展示当读者优先时写者饥饿,改为写者优先时公平性提升的具体实现代码片段。•【讨论】分析Java锁机制:synchronized关键字底层使用监视器锁,ReentrantLock提供可中断获取、超时获取等高级功能,但需手动释放。•【作业】设计分层练习:要求学生用C语言实现生产者消费者问题,要求比较互斥锁与条件变量的实现差异,并计算不同并发度下的吞吐量。2026年计算机操作系统课件进程管理·19/23易错辨析:内存碎片问题解决▸【分析】内存碎片分为外部碎片(连续可用块分散)和内部碎片(分配的页大小大于需求),Windows2000引入虚拟内存池技术缓解碎片问题。▸【案例】分页机制如何消除外部碎片:由于内存按页分配,无论进程请求多少内存只要存在足够页大小的连续物理块即可分配,解决了固定分区分配的外部碎片。▸【辨析】对比碎片整理策略:Linux通过交换分区(swap)处理低内存场景,而Windows采用延迟碎片整理机制,定期对文件系统进行页交换优化。▸【提问】当进程频繁申请释放内存时,哪种分配策略最易产生碎片?引导学生理解连续分配策略(如固定分区)比非连续分配更易产生碎片。2026年计算机操作系统课件内存管理·20/23分层练习:文件权限配置实战1【基础题】Linux文件权限配置:创建目录test,设置其权限为755,然后添加用户alice,授予其读写执行权限,用c

温馨提示

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

评论

0/150

提交评论