linux进程

Linux 支持两种进程:普通进程和实时进程。实时进程具有一定程度上的紧迫性,应该有一个短的响应时间,更重要的是,这个响应时间应该有很小的变化;而普通进程则没有这种限制

task_struct 结构包含进程的全部信息
(1)进程标识符信息
进程标识符信息包括进程标识符、用户标识符、组标识符等一些信息。
(2)进程调度信息
调度程序利用这些信息来决定系统中哪个进程最迫切需要运行,并釆用适当的策略来保证系统运转的公平性和高效性。
(3)进程间通信信息
在多任务编程环境中,进程之间必然会发生多种多样的合作、协调等,因此进程之间就必须进行通信,来交换信息和交流数据
(4)进程链接信息
Linux 系统中所有进程都是相互联系的。系统的所有进程组成一个双向循环链表。p_opptr、p_pptr、p_cptr、p_ysptr、p_osptr 分别表示指向祖先进程、父进程、子进程、兄弟进程的指针。
(5)时间和定时器信息
内核需要记录进程的创建时间以及在其生命周期中消耗的CPU时间。进程耗费的CPU时间由两部分组成:一是在用户态(用户模式)下耗费的时间,二是在内核态(内核模式)下耗费的时间。
(6)文件系统信息
进程经常会访问文件系统资源,打开或者关闭文件,Linux 内核要对进程使用文件的情况进行记录。task_struct结构中有两个数据结构用于描述进程与文件相关的信息。其中,fs域两个索引节点叫作root 和pwd,分指向进程的可执行映像所对应的主目录和当前工作目录。files 域用来记录进程打开文件的文件描述符。
(7)虚拟内存
Linux 采用按需分页的策略来解决进程的内存需求,当物理内存不足时,Linux 内存管理系统需要把内存中的部分页面交换到外存
(8)处理器特定信息
进程可以看作是系统当前执行状态的综合。进程运行时,它将使用处理器的寄存器以及堆栈等。进程被挂起时,进程的上下文,即所有与CPU 相关的处理机状态必须保存在它的task_struct结构中。

ps -e 来查看所有进程的ID,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值