- 本课程为精品课,您可以登录eeworld继续观看:
- 银行家算法
- 继续观看
课时1:课程概述
课时2:教学安排
课时3:什么是操作系统
课时4:为什么学习操作系统,如何学习操作系统
课时5:操作系统实例
课时6:操作系统的演变
课时7:操作系统结构
课时8:前言和国内外现状
课时9:OS实验目标
课时10:8个OS实验概述
课时11:实验环境搭建
课时12:x86-32硬件介绍
课时13:ucore部分编程技巧
课时14:演示实验操作过程
课时15:BIOS
课时16:系统启动流程
课时17:中断、异常和系统调用比较
课时18:系统调用
课时19:系统调用示例
课时20:ucore+系统调用代码
课时21:启动顺序
课时22:C函数调用的实现
课时23:GCC内联汇编
课时24:X86中断处理过程
课时25:练习一
课时26:练习二
课时27:练习三
课时28:练习四 练习五
课时29:练习六
课时30:计算机体系结构和内存层次
课时31:地址空间和地址生成
课时32:连续内存分配
课时33:碎片整理
课时34:伙伴系统
课时35:非连续内存分配的需求背景
课时36:段式存储管理
课时37:页式存储管理
课时38:页表概述
课时39:快表和多级页表
课时40:反置页表
课时41:段页式存储管理
课时42:了解x86保护模式中的特权级
课时43:了解特权级切换过程
课时44:了解段_页表
课时45:了解ucore建立段_页表
课时46:演示lab2实验环节
课时47:虚拟存储的需求背景
课时48:覆盖和交换
课时49:局部性原理
课时50:虚拟存储概念
课时51:虚拟页式存储
课时52:缺页异常
课时53:页面置换算法的概念
课时54:最优算法、先进先出算法和最近最久未使用算法
课时55:时钟置换算法和最不常用算法
课时56:Belady现象和局部置换算法比较
课时57:工作集置换算法
课时58:缺页率置换算法
课时59:抖动和负载控制
课时60:实验目标:虚存管理
课时61:回顾历史和了解当下
课时62:处理流程、关键数据结构和功能
课时63:页访问异常
课时64:页换入换出机制
课时65:进程的概念
课时66:进程控制块
课时67:进程状态
课时68:三状态进程模型
课时69:挂起进程模型
课时70:线程的概念
课时71:用户线程
课时72:内核线程
课时73:进程切换
课时74:进程创建
课时75:进程加载
课时76:进程等待与退出
课时77:总体介绍
课时78:关键数据结构
课时79:执行流程
课时80:实际操作
课时81:总体介绍
课时82:进程的内存布局
课时83:执行ELF格式的二进制代码-do_execve的实现
课时84:执行ELF格式的二进制代码-load_icode的实现
课时85:进程复制
课时86:内存管理的copy-on-write机制
课时87:处理机调度概念
课时88:调度准则
课时89:先来先服务、短进程优先和最高响应比优先调度算法
课时90:时间片轮转、多级反馈队列、公平共享调度算法和ucore调度框架
课时91:实时调度和多处理器调度
课时92:优先级反置
课时93:总体介绍和调度过程
课时94:调度算法支撑框架
课时95:时间片轮转调度算法
课时96:Stride调度算法
课时97:背景
课时98:现实生活中的同步问题
课时99:临界区和禁用硬件中断同步方法
课时100:基于软件的同步方法
课时101:高级抽象的同步方法
课时102:信号量
课时103:信号量使用
课时104:管程
课时105:哲学家就餐问题
课时106:读者-写者问题
课时107:总体介绍
课时108:底层支撑
课时109:信号量设计实现
课时110:管程和条件变量设计实现
课时111:哲学家就餐问题
课时112:死锁概念
课时113:死锁处理方法
课时114:银行家算法
课时115:死锁检测
课时116:进程通信概念
课时117:信号和管道
课时118:消息队列和共享内存
课时119:文件系统和文件
课时120:文件描述符
课时121:目录、文件别名和文件系统种类
课时122:虚拟文件系统
课时123:文件缓存和打开文件
课时124:文件分配
课时125:空闲空间管理和冗余磁盘阵列RAID
课时126:总体介绍
课时127:ucore 文件系统架构
课时128:Simple File System分析
课时129:Virtual File System分析
课时130:IO设备接口分析
课时131:执行流程分析
课时132:IO特点
课时133:IO结构
课时134:IO数据传输
课时135:磁盘调度
课时136:磁盘缓存
课程介绍共计136课时,23小时41分24秒