xv6-阅读-2

2019-03-28  本文已影响0人  早饭棒

xv6阅读汇报-2

  1. 什么是进程,什么是线程?操作系统的资源分配单位和调度单位分别是什么?XV6 中的进程和线程分别是什么,都实现了吗?
    在xv6系统中,我们使用一个叫做proc的结构体来保存进程中的元素,同时xv6系统中没有实现线程。
  1. 进程管理的数据结构是什么?在 Windows,Linux,XV6 中分别叫什么名字?其中包含哪些内容?操作系统是如何进行管理进程管理数据结构的?它们是如何初始化的?
  1. 进程有哪些状态?请画出 XV6 的进程状态转化图。在 Linux,XV6 中,进程的状态分别包括哪些?你认为操作系统的设计者为什么会有这样的设计思路?
  1. 如何启动多进程(创建子进程)?如何调度多进程?调度算法有哪些?操作系统为何要限制一个CPU最大支持的进程数?XV6中的最大进程数是多少?如何执行进程的切换? 什么是进程上下文?多进程和多CPU有什么关系?
  1. 内核态进程是什么?用户态进程是什么?它们有什么区别?
  1. 进程在内存中是如何布局的,进程的堆和栈有什么区别?
  1. 请结合代码简述proc.c 文件中的fork、wait、exit函数分别完成了什么功能。
  1. 其他你认为有趣有价值的问题。
上一篇下一篇

猜你喜欢

热点阅读