内核的功用:进程管理、文件系统、网络功能、内存管理、驱动程序、安全功能
Process(进程),是运行中的程序的一个副本,其存在生命周期;
Linux内核存储进程信息的固定格式:task struck(任务结构体),多个任务的task struck组成的链表叫做task list;
进程创建:
由系统init进程创建并管理各种子进程,子进程都有父进程创建,创建调用如fork(), clone()
进程优先级:
kernel2.6以上将进程话分默认为0-139个优先级,Nice值,-20到19,对应100-139
- 1-99 为实时优先级;
- 100-139 为静态优先级,数字越小,优先级越高;
- Nice值:-20-19
- 进程复杂度和处理时间关系:Big O:O(1), O(logn), O(n), O(n^2), O(2^n)
进程内存:
Page Frame:页框,用于存储页面数据,存储Page
MMU: Memory Manager Unit
内存集分为:常驻内存集、虚拟内存集
IPC:Inter Process Communication, 进程间通信
同一主机通信方式:
- signal
- shm: shared memory
- semerphor
不同主机上的通信方式:
- rpc: remote procecure call
- socket: 套接字
Linux内核:抢占式多任务
进程类型:
- 守护进程:在系统引导过程中启动的进程,跟终端无关的进程
- 前台(用户)进程:跟终端相关,通过终端启动的进程
- note: 也可以把前台进程送往后台,以守护模式运行
进程状态:
运行态:running
就绪态:ready
睡眠态:分为可中断进程:interruptable 和 不可中断进程:uninterruptable
进程分类:
CPU-Bound: 使用CPU较多的进程
IO-Bound: 使用IO较多的进程
参考书籍《Linux内核设计与实现》、《深入理解Linux内核》
评论前必须登录!
注册