第三章-进程

2018-09-23  本文已影响0人  攻陷师

1.进程基本概念

程序和进程
进程的层次结构

Linux启动时创建一个Init进程,为每个tty终端生成一个管理进程,用户登录后启动一个shell进程,Init进程还负责收养孤儿进程

进程状态

2.进程控制块

进程控制块PCB负责(PCB是进程存在和运行的唯一标志,常驻内存):

进程状态
进程标识符
进程控制块

3.进程的组织方式

进程链表
哈希表 链表法解决冲突
就绪队列
等待队列 先唤醒前面的非互斥进程 再唤醒后面的互斥进程

4.进程调度

// TODO

5.进程创建

fork() 拷贝当前进程创建子进程,写时复制
exec() 负责读取可执行文件并在载入到进程空间
wait() 等待所有子进程结束
exit() 终止进程,进入僵死状态等待wait()收集信息并被杀死

errno为全局变量,系统调用失败可以读取errno中值来做判断

创建进程

fork或clone(线程)调用do_fork()函数

调度程序优先调度子进程,因为防止父进程向地址空间写入,避免不必要的写时复制消耗

创建线程

内核线程和进程的差别:

特殊内核线程
上一篇 下一篇

猜你喜欢

热点阅读