操作系统 uCore Lab 5
操作系统 uCore Lab 4
练习0:填写已有实验
本实验依赖实验1/2/3。请把你做的实验1/2/3的代码填入本实验中代码中有“LAB1”,“LAB2”,“LAB3”的注释相应部分。
1 | vmm.c trap.c default_pmm.c pmm.c swap_fifo.c 这几个补上去就完事了 |
练习1:分配并初始化一个进程控制块
alloc_proc函数(位于kern/process/proc.c中)负责分配并返回一个新的struct proc_struct结构,用于存储新建立的内核线程的管理信息。ucore需要对这个结构进行最基本的初始化,你需要完成这个初始化过程。
【提示】在alloc_proc函数的实现中,需要初始化的proc_struct结构中的成员变量至少包括:state/pid/runs/kstack/need_resched/parent/mm/context/tf/cr3/flags/name。
操作系统之 进程控制
操作系统之 进程和线程
使用 Github Webhook 自动部署 博客
操作系统 uCore Lab 3 含 Challenge
Lab 3 练习补充
在练习开始之前 先讲讲 两个数据结构
1 | struct mm_struct { // 描述一个进程的虚拟地址空间 每个进程的 pcb 中 会有一个指针指向本结构体 |