os_exercises

lab5 用户进程 在线练习

选择题


下列叙述中正确的是() s2

  • [ ] lab5建立了用户进程,且0~3GB都是用户可访问空间,用户进程可进行正常读写
  • [ ] lab5建立了用户进程,且3GB~4GB都是内核可访问空间,内核可进行正常读写
  • [x] lab5中的第一个用户进程是内核创建的。
  • [x] lab5中的用户进程可通过fork创建新的用户进程。

3,4

lab5通过do_execve函数执行新的程序,为此需要完成() s3

  • [x] 更新用户进程的context
  • [x] 更新用户进程的代码内容
  • [x] 更新用户进程的数据内容
  • [ ] 更新用户进程的页表基址

1,2,3,4

lab5通过do_icode函数执行新的程序,为此需要完成()s4

  • [x] 设置用户堆栈
  • [x] 修改页表
  • [x] 根据ELF执行文件的格式描述分配内存并填写内容
  • [x] 设置用户态的EFLAG寄存器不可屏蔽中断

都包括

关于进程管理的COW(Copy On Write)机制叙述正确的是()s6

  • [ ] 父进程创建子进程需要复制父进程的内存空间
  • [ ] 父进程创建子进程需要给子进程分配内核堆栈
  • [ ] 父进程创建子进程需要给子进程分配用户堆栈
  • [x] 父进程创建子进程需要创建子进程的页表,但不复制父进程内存空间

4