MIT 6.s081操作系统实验 Lab2: system calls
首先是定义了1个run的极简链表,用来串起空闲内存,其次是kmem结构体,用来放1个锁,还有空闲内存链表的表头。系统调用的流程,但还不了解具体是如何从用户态陷入内核态(TODO)xv6使用隐式链表数据结构来进行空闲内存的分配和回收,同时加锁防止多个进程使用此临界资源进程管理是是1个进程结构体数组维护,可通过遍历获取每个进程的状态内核态要将数据返回给用户态,因为用户态有自己的进程空间,使用的虚拟地址无法直接在内核态解引用,所以在内核态需要实现。
原创
2023-10-22 15:15:21 ·
287 阅读 ·
0 评论