第三章 进程管理
- 程序本身不是进程,进程是处于执行期的程序以及相关资源的总称。
- 在linux中,进程(任务)的创建是调用fork()系统的结果,通过复制一个进程来创建一个新的进程,调用fork()的进程是父进程,新产生的进程是子进程。通过clone()实现fork(),fork()系统调用从内核返回两次,一次回到父进程,一次回到新产生的子进程。
- 内核把进程的列表放在叫做任务队列的双向循环链表中
- 进程状态:
- linux系统中,进程和线程其实区别不大,只是在创建线程时候父子俩共享地址空间、文件系统资源、文件描述符和信号处理程序。
- 内核线程
- 进程终结 进程的析构是自己引起的 do_exit()