MIT6.1810的学习笔记

发布时间 2023-04-03 18:54:37作者: webliu6

Chapter 0 Operating system interfaces

Processes and memory

  这一节主要了解一下基础的xv6中的system call
image
  其中fork是对进程本身进行操作的 它复制当前进程的全部内容以及当前进程的fd表 也就是说子进程会做和原进程相同的事且对相同的file进行操作。

(需要注意,子进程对其复制过来的fd表进行更改,不会影响原进程的fd表,也就是说是在一份copy上进行更改。同时*file*也是一种广义的*file*)

  但fork会返回pidprocess identification,即进程识别号),显然原进程和子进程的pid不会相同,故我们可以使用一个条件语句来让原进程和子进程做不同的事,这样我们可以实现一个进程多个输出。