内核的功用:进程管理,文件系统,网络功能,内存管理,安全的功能等
进程(process):运行中程序的一个副本,是被载入内存的一个指令的集合
守护进程:在系统引导过程中启动的进程,跟终端无关的进程
前台进程:跟终端相关,通过终端启动的进程
注意:也可把在前台启动的进程送往后台,以守护模式运行
进程id:pid
进程存在生命周期
task struct:linux内核存储进程信息的数据结构模式
task list:多个任务的task struct组成的链表
进程创建:
init:第一个进程
父子关系
进程:都由其父进程创建,cow,fork(),clone()
2、进程状态
进程优先级
进程优先级: 系统优先级:数字越小,优先级越高
0-139(CentOS4,5)
各有140个运行队列和过期队列
0-98,99(CentOS6) 实时优先级: 99-0 值最大优先级最高
nice值:-20到19,对应系统优先级100-139或99 Big O:时间复杂度,用时和规模的关系 O(1), O(logn), O(n)线性, O(n^2)抛物线, O(2^n
Linux内核:抢占式多任务
进程类型: 守护进程: daemon,在系统引导过程中启动的进程,和终端无 关进程
前台进程:跟终端相关,通过终端启动的进程 注意:两者可相互转化
进程状态:
运行态:running
就绪态:ready
睡眠态: 可中断:interruptable 不可中断:uninterruptable
停止态:stopped,暂停于内存,但不会被调度,除非手动启动 僵死态:zombie,结束进程,父进程结束前,子进程不关闭