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