Changes
Page history
Update Home
authored
May 31, 2024
by
Tianling Zhang
Hide whitespace changes
Inline
Side-by-side
Home.md
View page @
ff7a726b
# OSLab Guide
# OSLab Guide
[
序
](
README
)
[
序
](
README
)
[
实验注意事项
](
notice
)
[
实验注意事项
](
notice
)
-
[
WSL 配置教程
](
wsl_guide
)
-
[
WSL 配置教程
](
wsl_guide
)
-
[
新闻
](
news
)
-
[
新闻
](
news
)
-
[
实验课相关信息
](
class
)
-
[
实验课相关信息
](
class
)
-
[
常见问题
](
faq
)
-
[
常见问题
](
faq
)
-
[
How to debug?
](
./directory/Tasks/debug
)
-
[
How to debug?
](
./directory/Tasks/debug
)
-
[
OJ使用手册
](
./oj_instruction
)
-
[
OJ使用手册
](
./oj_instruction
)
---
---
*Date 3-21*
*Date 3-21*
*我们更新了OJ提交的使用手册,与作业提交相关,请大家务必仔细阅读!(OJ使用手册[链接](./oj_instruction))*
*我们更新了OJ提交的使用手册,与作业提交相关,请大家务必仔细阅读!(OJ使用手册[链接](./oj_instruction))*
---
---
*Date 3-22*
*Date 3-22*
*增加了前两次OJ的提交手册与DDL,详情见[Checkpoint 1](./checkpoints/checkpoint1)和[Checkpoint 2](./checkpoints/checkpoint2)。大家注意目录里面Stage算是对大致内容的一个分割,这学期我们主要要完成底层交互、进程、文件三大部分内容。不过OJ的提交与Stage不是一一对应的关系,而实我们会根据任务量拆分成几个检查点(checkpoint),大致上是一个Stage有两个checkpoint,对应两到三周的Task。*
*增加了前两次OJ的提交手册与DDL,详情见[Checkpoint 1](./checkpoints/checkpoint1)和[Checkpoint 2](./checkpoints/checkpoint2)。大家注意目录里面Stage算是对大致内容的一个分割,这学期我们主要要完成底层交互、进程、文件三大部分内容。不过OJ的提交与Stage不是一一对应的关系,而实我们会根据任务量拆分成几个检查点(checkpoint),大致上是一个Stage有两个checkpoint,对应两到三周的Task。*
*由于这个学期的特殊性,我们OJ开的不是很及时,所以延长一下前两次OJ的DDL,都到**4月7日23时59分**截至,请大家妥善安排时间,不要迟交。*
*由于这个学期的特殊性,我们OJ开的不是很及时,所以延长一下前两次OJ的DDL,都到**4月7日23时59分**截至,请大家妥善安排时间,不要迟交。*
---
---
[
Stage 1: 操作系统的底层交互
](
Stage1
)
[
Stage 1: 操作系统的底层交互
](
Stage1
)
-
week 1: 3/1 计算机启动与ELF文件的加载
-
week 1: 3/1 计算机启动与ELF文件的加载
-
[
Task 1 从计算机启动到内核加载
](
./directory/Tasks/1
)
-
[
Task 1 从计算机启动到内核加载
](
./directory/Tasks/1
)
-
[
Lab 1 应用视角的操作系统——关于ELF文件
](
./directory/Labs/1
)
-
[
Lab 1 应用视角的操作系统——关于ELF文件
](
./directory/Labs/1
)
-
**[Checkpoint 1: DDL 4月7日23时59分](./checkpoints/checkpoint1)**
-
**[Checkpoint 1: DDL 4月7日23时59分](./checkpoints/checkpoint1)**
-
week 2: 3/8 虚拟内存管理
-
week 2: 3/8 虚拟内存管理
-
[
Task 2 分页机制实现
](
./directory/Tasks/2
)
-
[
Task 2 分页机制实现
](
./directory/Tasks/2
)
-
[
Lab 2 进程与系统资源的分配与调度
](
./directory/Labs/2
)
-
[
Lab 2 进程与系统资源的分配与调度
](
./directory/Labs/2
)
-
week 3: 3/15 进入Kernel:中断响应机制
-
week 3: 3/15 进入Kernel:中断响应机制
-
[
Task 3 中断响应机制
](
./directory/Tasks/3
)
-
[
Task 3 中断响应机制
](
./directory/Tasks/3
)
-
[
Lab 3 中断与异常
](
./directory/Labs/3
)
-
[
Lab 3 中断与异常
](
./directory/Labs/3
)
-
week 4: 3/22 外部中断与简易shell的实现
-
week 4: 3/22 外部中断与简易shell的实现
-
[
Task 4 外部中断与简易shell的实现
](
./directory/Tasks/4
)
-
[
Task 4 外部中断与简易shell的实现
](
./directory/Tasks/4
)
-
[
Lab 4 操作系统Shell与软硬件视角下的IO
](
./directory/Labs/4
)
-
[
Lab 4 操作系统Shell与软硬件视角下的IO
](
./directory/Labs/4
)
-
**[Checkpoint 2: DDL 4月7日23时59分](./checkpoints/checkpoint2)**
-
**[Checkpoint 2: DDL 4月7日23时59分](./checkpoints/checkpoint2)**
[
Stage 2: 并发: 进程的分配、调度与通信
](
stage2
)
[
Stage 2: 并发: 进程的分配、调度与通信
](
stage2
)
-
week 5: 3/29 进程加载与进程切换
-
week 5: 3/29 进程加载与进程切换
-
[
Task 5 进程的加载与切换
](
./directory/Tasks/5
)
-
[
Task 5 进程的加载与切换
](
./directory/Tasks/5
)
-
[
Lab 5 进程初探——重新审视现有的toy os
](
./directory/Labs/5
)
-
[
Lab 5 进程初探——重新审视现有的toy os
](
./directory/Labs/5
)
-
week 6: 4/7 进程复制与进程退出
-
week 6: 4/7 进程复制与进程退出
-
[
Task 6 进程的复制与退出
](
./directory/Tasks/6
)
-
[
Task 6 进程的复制与退出
](
./directory/Tasks/6
)
-
[
Lab 6 进程管理API —— fork, execve, exit
](
./directory/Labs/6
)
-
[
Lab 6 进程管理API —— fork, execve, exit
](
./directory/Labs/6
)
-
**[Checkpoint 3: DDL 4月19日23时59分](./checkpoints/checkpoint3)**
-
**[Checkpoint 3: DDL 4月19日23时59分](./checkpoints/checkpoint3)**
-
week 7: 4/12 信号量:资源与进程的PV操作
-
week 7: 4/12 信号量:资源与进程的PV操作
-
[
Task 7 系统信号量:资源与进程的PV操作
](
./directory/Tasks/7
)
-
[
Task 7 系统信号量:资源与进程的PV操作
](
./directory/Tasks/7
)
-
[
Lab 7 锁、条件变量与信号量
](
./directory/Labs/7
)
-
[
Lab 7 锁、条件变量与信号量
](
./directory/Labs/7
)
-
week 8: 4/19 用户信号量:等待与唤醒的进程同步
-
week 8: 4/19 用户信号量:等待与唤醒的进程同步
-
[
Task 8 用户信号量:等待与唤醒的进程同步
](
./directory/Tasks/8
)
-
[
Task 8 用户信号量:等待与唤醒的进程同步
](
./directory/Tasks/8
)
-
[
Lab 8 用户信号量:哲学家就餐问题与信号量的局限性
](
./directory/Labs/8
)
-
[
Lab 8 用户信号量:哲学家就餐问题与信号量的局限性
](
./directory/Labs/8
)
-
**[Checkpoint 4: DDL 5月6日23时59分](./checkpoints/checkpoint4)**
-
**[Checkpoint 4: DDL 5月6日23时59分](./checkpoints/checkpoint4)**
[
Stage 3: 虚拟化:文件系统的设计与实现
](
stage3
)
[
Stage 3: 虚拟化:文件系统的设计与实现
](
stage3
)
-
week 9: 4/26 虚拟文件系统
-
week 9: 4/26 虚拟文件系统
-
[
Task 9 虚拟文件系统
](
./directory/Tasks/9
)
-
[
Task 9 虚拟文件系统
](
./directory/Tasks/9
)
-
**[Checkpoint 5: 5月17日23时59分](./checkpoints/checkpoint5)**
-
**[Checkpoint 5: 5月17日23时59分](./checkpoints/checkpoint5)**
-
week 10: 5/10 磁盘文件系统
-
week 10: 5/10 磁盘文件系统
-
[
Task 10 磁盘文件系统
](
./directory/Tasks/10
)
-
[
Task 10 磁盘文件系统
](
./directory/Tasks/10
)
-
[
Lab 10 文件系统知识点总结
](
./Labs/Lab-fileSystem/fileSystem
)
-
[
Lab 10 文件系统知识点总结
](
./Labs/Lab-fileSystem/fileSystem
)
-
**[Checkpoint 6: 5月31日23时59分](./checkpoints/checkpoint6)**
-
**[Checkpoint 6: 5月31日23时59分](./checkpoints/checkpoint6)**
[
Stage 4: 操作系统期末实验
](
stage4
)
[
Stage 4: 操作系统期末实验
](
stage4
)
-
[
期末实验:并行
](
./BigExpr/concurrency/task
)
-
[
期末实验:并行
](
./BigExpr/concurrency/task
)
-
[
期末实验:持久化
](
./BigExpr/consistency/task
)
-
[
期末实验:持久化
](
./BigExpr/consistency/task
)
-
[
期末实验:可惜执行环境
](
./BigExpr/TEE/task
)
-
[
期末实验:可信执行环境
](
./BigExpr/TEE/task
)
\ No newline at end of file
\ No newline at end of file