Skip to content

Latest commit

 

History

History
6 lines (3 loc) · 849 Bytes

lab4_2_labs.md

File metadata and controls

6 lines (3 loc) · 849 Bytes

2. 实验内容

实验2/3完成了物理和虚拟内存管理,这给创建内核线程(内核线程是一种特殊的进程)打下了提供内存管理的基础。当一个程序加载到内存中运行时,首先通过ucore的内存管理分配合适的空间,然后就需要考虑如何使用CPU来“并发”执行多个程序。

本次实验将首先接触的是内核线程的管理。内核线程是一种特殊的进程,内核线程与用户进程的区别有两个:内核线程只运行在内核态而用户进程会在在用户态和内核态交替运行;所有内核线程直接使用共同的ucore内核内存空间,不需为每个内核线程维护单独的内存空间而用户进程需要维护各自的用户内存空间。相关原理介绍可看附录B:【原理】进程/线程的属性与特征解析。