操作系统 (清华大学 向勇 陈渝)
共136课时 23小时41分24秒秒
简介
操作系统是计算机系统中负责管理各种软硬件资源的核心系统软件,为应用软件运行提供良好的环境。掌握操作系统的基本原理及其核心技术是研究型大学计算机专业本科毕业生的基本要求。 本课程是计算机专业核心课,以主流操作系统为实例,以教学操作系统ucore为实验环境,讲授操作系统的概念、基本原理和实现技术,为学生从事操作系统软件研究和开发,以及充分利用操作系统功能进行应用软件研究和开发打下扎实的基础。 课程维基页面: http://os.cs.tsinghua.edu.cn/oscourse/OS2018spring 课程问答和交流区:https://piazza.com/tsinghua.edu.cn/spring2015/30240243x/home
向勇 清华大学 计算机科学与技术系 副教授
向勇,博士,清华大学计算机系副教授,自2000年开始从事操作系统课的教学工作,科研方向包括无线自组网、计算机支持的协同工作和操作系统,曾主持或参与国家自然科学基金项目《支持多信道的自组网及其与Internet 互连的研究》和《多协作方式集成模型与环境研究》、863项目《车载自组网及其在智能导航中的应用》、核高基项目《开源操作系统内核分析和安全性评估:Linux体系结构及内核功能模块间关系分析》,以及多项企业合作项目,近5年发表10余篇论文(SCI检索2篇, EI检索5余篇)。
陈渝 清华大学 计算机科学与技术系 副教授
陈渝,男,博士,清华大学计算机系副教授、中国计算机学会普适计算专委会副主任,系统软件专委委员,清华大学信息技术研究院操作系统研究中心负责人。主要科研方向:操作系统、系统安全,嵌入式系统,普适计算、高性能计算等。在操作系统相关领域的国际会议如VEE, ICPP, CLUSTER, PACT, MASCOTS, ICPADS等,和国际期刊,如 IEEE Computer, ACM TACO,CCPE, TCJ,发表了学术论文,共计发表论文50余篇,申请专利6项。作为项目负责人承担了核高基子项目3项,国家863项目1项,国家科技支撑计划1项,自然科学基金项目2项,以及国际合作项目6项等。负责研发操作系统分析工具,OS kernel bug分析平台,SkyEye嵌入式系统模拟仿真环境软件系统,ucore教学操作系统等。承担清华大学计算机系本科和研究生的操作系统课程,翻译和出版6本操作系统与嵌入式系统等教材。获省部级一等奖3次,二等奖2次。
章节
- 课时1:课程概述 (7分57秒)
- 课时2:教学安排 (14分24秒)
- 课时3:什么是操作系统 (10分32秒)
- 课时4:为什么学习操作系统,如何学习操作系统 (10分47秒)
- 课时5:操作系统实例 (4分4秒)
- 课时6:操作系统的演变 (12分51秒)
- 课时7:操作系统结构 (9分30秒)
- 课时8:前言和国内外现状 (19分29秒)
- 课时9:OS实验目标 (7分47秒)
- 课时10:8个OS实验概述 (7分56秒)
- 课时11:实验环境搭建 (19分50秒)
- 课时12:x86-32硬件介绍 (8分48秒)
- 课时13:ucore部分编程技巧 (9分17秒)
- 课时14:演示实验操作过程 (7分47秒)
- 课时15:BIOS (7分52秒)
- 课时16:系统启动流程 (14分32秒)
- 课时17:中断、异常和系统调用比较 (15分25秒)
- 课时18:系统调用 (9分28秒)
- 课时19:系统调用示例 (7分47秒)
- 课时20:ucore+系统调用代码 (5分11秒)
- 课时21:启动顺序 (25分27秒)
- 课时22:C函数调用的实现 (7分29秒)
- 课时23:GCC内联汇编 (7分12秒)
- 课时24:X86中断处理过程 (18分46秒)
- 课时25:练习一 (9分29秒)
- 课时26:练习二 (5分27秒)
- 课时27:练习三 (5分1秒)
- 课时28:练习四 练习五 (5分59秒)
- 课时29:练习六 (12分43秒)
- 课时30:计算机体系结构和内存层次 (12分19秒)
- 课时31:地址空间和地址生成 (14分37秒)
- 课时32:连续内存分配 (14分40秒)
- 课时33:碎片整理 (6分44秒)
- 课时34:伙伴系统 (10分39秒)
- 课时35:非连续内存分配的需求背景 (8分20秒)
- 课时36:段式存储管理 (5分32秒)
- 课时37:页式存储管理 (8分0秒)
- 课时38:页表概述 (8分19秒)
- 课时39:快表和多级页表 (6分57秒)
- 课时40:反置页表 (8分4秒)
- 课时41:段页式存储管理 (5分10秒)
- 课时42:了解x86保护模式中的特权级 (12分56秒)
- 课时43:了解特权级切换过程 (17分40秒)
- 课时44:了解段_页表 (8分50秒)
- 课时45:了解ucore建立段_页表 (13分40秒)
- 课时46:演示lab2实验环节 (15分49秒)
- 课时47:虚拟存储的需求背景 (9分30秒)
- 课时48:覆盖和交换 (11分46秒)
- 课时49:局部性原理 (9分31秒)
- 课时50:虚拟存储概念 (5分10秒)
- 课时51:虚拟页式存储 (13分1秒)
- 课时52:缺页异常 (9分15秒)
- 课时53:页面置换算法的概念 (8分39秒)
- 课时54:最优算法、先进先出算法和最近最久未使用算法 (21分53秒)
- 课时55:时钟置换算法和最不常用算法 (20分25秒)
- 课时56:Belady现象和局部置换算法比较 (12分57秒)
- 课时57:工作集置换算法 (15分37秒)
- 课时58:缺页率置换算法 (7分54秒)
- 课时59:抖动和负载控制 (4分36秒)
- 课时60:实验目标:虚存管理 (6分14秒)
- 课时61:回顾历史和了解当下 (16分18秒)
- 课时62:处理流程、关键数据结构和功能 (10分39秒)
- 课时63:页访问异常 (7分32秒)
- 课时64:页换入换出机制 (12分34秒)
- 课时65:进程的概念 (8分5秒)
- 课时66:进程控制块 (5分49秒)
- 课时67:进程状态 (12分9秒)
- 课时68:三状态进程模型 (5分14秒)
- 课时69:挂起进程模型 (6分15秒)
- 课时70:线程的概念 (12分10秒)
- 课时71:用户线程 (4分56秒)
- 课时72:内核线程 (6分1秒)
- 课时73:进程切换 (16分31秒)
- 课时74:进程创建 (23分55秒)
- 课时75:进程加载 (7分52秒)
- 课时76:进程等待与退出 (11分37秒)
- 课时77:总体介绍 (6分57秒)
- 课时78:关键数据结构 (9分21秒)
- 课时79:执行流程 (12分40秒)
- 课时80:实际操作 (5分14秒)
- 课时81:总体介绍 (10分54秒)
- 课时82:进程的内存布局 (7分0秒)
- 课时83:执行ELF格式的二进制代码-do_execve的实现 (7分0秒)
- 课时84:执行ELF格式的二进制代码-load_icode的实现 (4分1秒)
- 课时85:进程复制 (5分59秒)
- 课时86:内存管理的copy-on-write机制 (8分31秒)
- 课时87:处理机调度概念 (5分37秒)
- 课时88:调度准则 (10分40秒)
- 课时89:先来先服务、短进程优先和最高响应比优先调度算法 (15分11秒)
- 课时90:时间片轮转、多级反馈队列、公平共享调度算法和ucore调度框架 (20分21秒)
- 课时91:实时调度和多处理器调度 (10分37秒)
- 课时92:优先级反置 (6分42秒)
- 课时93:总体介绍和调度过程 (10分48秒)
- 课时94:调度算法支撑框架 (8分41秒)
- 课时95:时间片轮转调度算法 (5分51秒)
- 课时96:Stride调度算法 (11分45秒)
- 课时97:背景 (12分18秒)
- 课时98:现实生活中的同步问题 (13分37秒)
- 课时99:临界区和禁用硬件中断同步方法 (15分54秒)
- 课时100:基于软件的同步方法 (9分33秒)
- 课时101:高级抽象的同步方法 (13分9秒)
- 课时102:信号量 (12分51秒)
- 课时103:信号量使用 (19分44秒)
- 课时104:管程 (6分48秒)
- 课时105:哲学家就餐问题 (12分31秒)
- 课时106:读者-写者问题 (11分31秒)
- 课时107:总体介绍 (4分49秒)
- 课时108:底层支撑 (9分4秒)
- 课时109:信号量设计实现 (9分10秒)
- 课时110:管程和条件变量设计实现 (24分39秒)
- 课时111:哲学家就餐问题 (4分37秒)
- 课时112:死锁概念 (11分17秒)
- 课时113:死锁处理方法 (13分4秒)
- 课时114:银行家算法 (10分30秒)
- 课时115:死锁检测 (9分36秒)
- 课时116:进程通信概念 (8分32秒)
- 课时117:信号和管道 (8分34秒)
- 课时118:消息队列和共享内存 (7分10秒)
- 课时119:文件系统和文件 (6分48秒)
- 课时120:文件描述符 (13分31秒)
- 课时121:目录、文件别名和文件系统种类 (14分12秒)
- 课时122:虚拟文件系统 (6分23秒)
- 课时123:文件缓存和打开文件 (10分1秒)
- 课时124:文件分配 (14分57秒)
- 课时125:空闲空间管理和冗余磁盘阵列RAID (14分43秒)
- 课时126:总体介绍 (11分16秒)
- 课时127:ucore 文件系统架构 (9分10秒)
- 课时128:Simple File System分析 (8分58秒)
- 课时129:Virtual File System分析 (6分13秒)
- 课时130:IO设备接口分析 (5分51秒)
- 课时131:执行流程分析 (7分44秒)
- 课时132:IO特点 (9分2秒)
- 课时133:IO结构 (8分22秒)
- 课时134:IO数据传输 (8分5秒)
- 课时135:磁盘调度 (13分35秒)
- 课时136:磁盘缓存 (8分37秒)
热门下载
热门帖子