《操作系统》的实验代码。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

15 lines
1.0 KiB

11 years ago
11 years ago
  1. #第三次作业 process/thread
  2. 1. process与thread在实现上和执行上有何区别?
  3. 2. process与program(程序)的区别与联系是什么?
  4. 3. process的执行状态转换图是啥?各个状态的含义是什么?
  5. 4. thread的实现方式有几种?这几种有何区别?
  6. 5. fork和exec的执行逻辑(大致要完成的事情)是什么?
  7. 6. 父进程与子进程之间在内容上有何差异?在执行上有何差异?
  8. 7. 父进程fork完子进程后,这两个进程在执行的过程中是否有先后顺序?
  9. 8. 进程/线程上下文切换的执行逻辑是什么?二者有无区别?如有,区别是啥?
  10. 9. 为何vfork机制在有了Copy on Write (简称COW)技术后意义变得不大了?
  11. 10. 如何在ucore中实现COW技术?
  12. 11. 进程有几个栈?栈的作用是什么?
  13. 12. exec的内核实现中,如何返回到新的进程的入口点,并正确执行用户态的进程?
  14. 13. 内核线程和用户进程的mm结构有何区别?为什么?
  15. 14. 如何在ucore中实现可在用户态执行的线程?