进程概念

1.进程是什么?

在Linux下 进程就是一个pcb,是一个运行中程序的描述,通过描述信息中的内存指针可以找到内存中运行的程序代码以及数据,并且通过上下文数据可以保存程序调度切换时正在处理的数据,以及通过程序计数器保存进程切换时程序即将执行的下一步指令,通过这些描述信息来实现控制一个程序的运行,因此对操作系统来说进程就是pcb。

pcb在Linux下是struct task_struct结构体pcb里面有内存指针,程序计数器,上下文数据,标识符PID,进程状态,优先级,IO信息,记账信息。

在这里插入图片描述
进程在操作系统中是调度切换运行的,每个进程都有一个cpu时间片(一个进程在cpu上的运行时间段) 在cpu上时间片运行完毕后就会切换到下一个进程-------cpu分时机制。

查看进程

ps -ef 或者 ps -aux ( 更加详细)
在这里插入图片描述
PID是进程id,每个进程有一个自己的PID用于唯一标识一个进程。

进程状态

在Linux下进程状态有 运行、就绪 、阻塞。不同状态的标识不一样。
运行状态 R
可中断休眠状态 S ( 能够被简单的操作唤醒)
不可中断休眠状态 D
停止状态 T
僵死状态 Z (占用资源,不释放)

僵尸进程

什么是僵尸进程?
僵尸进程就是出于僵死状态的进程-进程已经退出,但是资源没有完全释放。
僵尸进程产生的原因?
子进程先于父进程退出,因为要保留退出原因,因此操作系统不能直接释放所有资源,并且这个时候通知了父进程,但是父进程没有关注这个通知,导致了子进程退出后一直无法释放所有的资源,处于僵死状态,成为僵尸进程。
僵尸进程的危害
会造成资源泄露
如何避免僵尸进程
进程等待。 详间后续进程等待博客

孤儿进程

父进程先于子进程退出,子进程成为孤儿进程。运行在系统后台。 父进程成为1号init进程收养进程。
+ 代表为前台进程。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值