Linux 进程管理
进程管理 一.基础知识 1.内存空间分为:线性空间和物理空间 线性空间:内存被划分成页框,固定的存储空间 虚拟内存 指令、数据、堆区、栈区 常驻内存 系统的指定和数据 2.进程上下文切换:进程的切换,保存将要退出的进程的现场,装载下一个要运行的进程 进程的属性: 进程号 内存空间 启动用户 父进程 占用CPU时间 3.因为有了线程,一个进程才能工作于多个CPU,并发执行 4. 进程状态 运行状态 Uninterrutible sleep 不可中断睡眠:需要I/O资源的中断, interrutible sleep 可中断睡眠:不是因为I/O产生的中断 僵尸进程:进程结束了,占据的内存空间不释放 5.进程是有父子关系的 所有进程都是init的子进程 6.进程有优先级的0-139 数字越小优先级越高 0-99:内核调整的 100-139:用户可控制的 进程的查找时间大O标准 O(1) O(n) O(logn) O(n^2) O(2^x) 优先级高的进程 1).获得更多CPU运行时间 2)更优先获得运行的机会 nice 值