问题答疑
首页
实训课程
公开课
更多
首页
实训课程
公开课
扫码下载Android
扫码下载iOS
登录
首页
实训课程
公开课
登录
首页 - 课程列表 - 课程详情
返回
操作系统(RISC-V)
课程类型:
选修课
发布时间:
2023-07-19 08:43:20
主讲教师:
向勇
课程来源:
清华大学
建议学分:
3.00分
课程编码:
xtzx0611
课程介绍
课程目录
教师团队
操作系统
1.1课程概述
(6分钟)
1.2教学安排
(12分钟)
1.3什么是操作系统
(15分钟)
1.4为什么学习操作系统,如何学习操作系统
(19分钟)
1.5操作系统实例
(16分钟)
1.6操作系统的演变
(10分钟)
1.7操作系统结构
(10分钟)
1.8OS实验概述
(0分钟)
2.1从OS角度看计算机系统
(0分钟)
2.2从OS角度看RISC-V
(13分钟)
2.3Rust语言与系统编程
(16分钟)
2.4RISC-VCPU启动
(9分钟)
2.5RISC-VCPU启动进一步分析
(16分钟)
3.1基本概念与原理
(14分钟)
3.2硬件架构支持
(11分钟)
3.3中断处理机制
(6分钟)
3.4中断处理机制
(5分钟)
3.5中断处理机制
(9分钟)
3.6中断处理机制
(8分钟)
3.7中断处理机制
(5分钟)
3.4系统调用
(17分钟)
4.1计算机体系结构和内存层次
(14分钟)
4.2地址空间和地址生成
(14分钟)
4.3连续内存分配
(15分钟)
4.4碎片整理
(7分钟)
4.5伙伴系统
(11分钟)
4.6SLAB分配器
(22分钟)
5.1非连续内存分配的需求背景
(8分钟)
5.2段式存储管理
(5分钟)
5.3页式存储管理
(8分钟)
5.4页表概述
(8分钟)
5.5快表和多级页表
(7分钟)
5.6RISC-V页映射机制
(16分钟)
5.7使能RISC-V页表
(13分钟)
6.1虚拟存储的需求背景
(10分钟)
6.2覆盖和交换
(12分钟)
6.3局部性原理
(9分钟)
6.4虚拟存储概念
(5分钟)
6.5虚拟页式存储
(13分钟)
6.6缺页异常
(9分钟)
6.7RISC-V缺页异常
(15分钟)
7.1页面置换算法的概念
(9分钟)
7.2最优算法、先进先出算法和最近最久未使用算法
(22分钟)
7.3时钟置换算法和最不常用算法
(20分钟)
7.4Belady现象和局部置换算法比较
(13分钟)
7.5页表自映射
(22分钟)
8.1工作集置换算法
(15分钟)
8.2缺页率置换算法
(8分钟)
8.3抖动和负载控制
(4分钟)
8.4面向缓存的页替换算法
(19分钟)
8.5面向缓存的页替换算法
(13分钟)
8.6面向缓存的页替换算法
(29分钟)
9.1进程的概念
(8分钟)
9.2进程控制块
(6分钟)
9.3进程状态
(12分钟)
9.4三状态进程模型
(5分钟)
9.5挂起进程模型
(6分钟)
9.6线程的概念
(12分钟)
9.7用户线程
(5分钟)
9.8内核线程
(6分钟)
9.9进程地址空间与熔断(meltdown)漏洞
(26分钟)
10.1进程切换
(17分钟)
10.2进程创建
(24分钟)
10.3进程加载
(8分钟)
10.4进程等待与退出
(11分钟)
10.5rCore进程和线程控制
(23分钟)
11.1处理机调度概念
(6分钟)
11.2调度准则
(11分钟)
11.3先来先服务、短进程优先和最高响应比优先调度算法
(15分钟)
11.4时间片轮转、多级反馈队列、公平共享调度算法和ucore调度框架
(20分钟)
11.5实时调度
(10分钟)
11.6优先级反置
(7分钟)
11.7rCore调度框架
(15分钟)
12.1对称多处理与多核架构
(11分钟)
12.2多处理器调度概述
(18分钟)
12.3O(1)调度
(20分钟)
12.4CFS调度
(20分钟)
12.5BFS调度算法
(18分钟)
13.1背景
(13分钟)
13.2现实生活中的同步问题
(20分钟)
13.3临界区和禁用硬件中断同步方法
(7分钟)
13.4基于软件的同步方法
(12分钟)
13.5高级抽象的同步方法
(11分钟)
14.1信号量
(12分钟)
14.2信号量使用
(13分钟)
14.3管程
(16分钟)
14.4哲学家就餐问题
(9分钟)
14.5读者-写者问题
(13分钟)
14.6Rust语言中的同步机制
(20分钟)
15.1死锁概念
(11分钟)
15.2死锁处理方法
(13分钟)
15.3银行家算法
(10分钟)
15.4死锁检测
(10分钟)
15.5并发错误检测
(21分钟)
16.1进程通信概念
(8分钟)
16.2信号和管道
(8分钟)
16.3Linux信号机制
(22分钟)
16.4消息队列和共享内存
(7分钟)
16.5D-Bus机制
(0分钟)
16.6Binder机制
(26分钟)
17.1文件系统和文件
(7分钟)
17.2文件描述符
(14分钟)
17.3目录、文件别名和文件系统种类
(0分钟)
17.4虚拟文件系统
(6分钟)
17.5文件缓存和打开文件
(10分钟)
17.6文件分配
(15分钟)
17.7空闲空间管理和冗余磁盘阵列RAID
(15分钟)
18.1FAT文件系统
(18分钟)
18.2.1EXT4文件系统-历史
(10分钟)
18.2.2EXT4文件系统-支持大容量存储
(8分钟)
18.2.3EXT4文件系统-支持恢复异常
(0分钟)
18.3ZFS文件系统
(31分钟)
19.1I/O特点
(9分钟)
19.2I/O结构
(8分钟)
19.3I/O数据传输
(8分钟)
19.4磁盘调度
(14分钟)
19.5LinuxI/O子系统
(20分钟)
20.1Linux内核错误分析
(24分钟)
20.2.1用rust写操作系统-系统编程语言rust
(0分钟)
20.2.2用rust写操作系统-rust与操作系统开发
(17分钟)
21.1Background
(0分钟)
21.2FuturesinRust
(18分钟)
21.3Generatorsandasync/await
(12分钟)
21.4Self-ReferentialStructs&Pin
(14分钟)
21.5WakerandReactor
(21分钟)
22.1Overview
(0分钟)
22.2.1HowVMMworks-CPU
(0分钟)
22.2.2HowVMMworks-memory&I/O
(15分钟)