分享交流
合作共赢!

Linux深入学习【十一】——进程和作业管理

内核的功用:进程管理、文件系统、网络功能、内存管理、驱动程序、安全功能

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内核》

赞(0) 打赏
未经允许不得转载:琼杰笔记 » Linux深入学习【十一】——进程和作业管理

评论 抢沙发

评论前必须登录!

 

分享交流,合作共赢!

联系我们加入QQ群

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏