进程控制模块
进程:加载到内存的程序,就叫做进程,系统中会存在大量进程,操作系统要对进程进行管理,操作系统管理进程的方式:先描述再组织,因此任何进程在形成的时候,操作系统要为该进程创建PCB(进程控制块)。
查看进程
ps axj | head -1 && ps axj | grep "test"
PCB内部构成
标识符
ppid
状态
优先级
查看优先级方式
ps -l

其中:
UID : 代表执行者的身份
PID : 代表这个进程的代号
PPID :代表这个进程是由哪个进程发展衍生而来的,亦即父进程的代号
PRI :代表这个进程可被执行的优先级,其值越小越早被执行
NI :代表这个进程的nice值
优先级确定原理
调整优先级
nice值范围
nice其取值范围是-20至19,一共40个级别。为什么要设置一个范围主要是因为优先级再怎么设置,也只能是一种相对的优先级,不能出现绝对的优先级,否则会出现很严重的进程饥饿问题。
程序计数器
程序计数器: 程序计数器有点类似与指针的作用,他指向程序中即将被执行的下一条指令的地址。
内存指针
内存指针: 包括程序代码和进程相关数据的指针,还有和其他进程共享的内存块的指针
上下文数据
上下文数据: 进程执行时处理器的寄存器中的数据。
时间片
时间片是指每个进程单次运行的时间。
上下文数据
I/O状态信息
I/O状态信息: 包括显示的I/O请求,分配给进程的I/O设备和被进程使用的文件列表。
记账信息
查看进程信息
ls /proc/进程标识号
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/205355.html原文链接:https://javaforall.net
