进程

进程

程序:在磁盘上的相关数据和指令的集合

进程:执行一个程序分配资源的总称,是程序的一次执行过程(创建,执行,调度和消亡)

进程是系统资源分配的最小单位

程序的组成正文段、数据段

进程的组成:正文段、数据段、系统数据段(程序控制块(PCB)、CPU寄存器、堆栈)

程序控制块(PCB):进程用户ID(进程号)

进程用户信息

进程的状态、优先级

进程打开的文件表

PC(程序寄存器):主要存放执行下一条指令的地址

一、进程的分类

1、交互进程:与终端无关,在shell上执行,既可以在前台运行,也可以在后台运行

2、 批处理进程:与终端无关,将一系列进程存放一个批处理队列中处理

3、 守护进程:与终端无关,在系统启动时运行,系统关闭是结束

二、进程的状态

R–运行态(就绪态):程序正在运行或者程序正准备运行

等待态:进程在等待某些时间的响应或者正在等在某些资源

S-- 可终端等待态

D-- 不可中断等待态

两种等待态的区别在于能不能被信号打断

T – 暂停态:程序暂时停止运行,能够被某些信息唤醒,然后重新运行

Z-- 死亡态(僵尸态):程序结束,但是相关资源没有回收
在这里插入图片描述

三、查看进程

ps

ps -ef

ps -aux 可以查看进程的状态

top:可以实时查看进程信息, 每3秒刷新一次

四、进程的优先级

​ NI值表示进程优先级,取值范围在-20~19,NI值越小优先级越高

​ nice:修改进程优先级

​ nice -n 2 ./a.out 让用户以指定的优先级运行

​ renice -n 2 进程号,修改指定进程的优先级

五、进程的前后台切换

​ a.out & :让a.out在后台运行

​ ctrl +2:让正在运行的前台程序在后台被挂起

​ jobs:查看后台进程

​ fg+任务号:把对应任务号的进程放在前台运行

​ ctrl +2:让正在运行的前台程序在后台被挂起

​ jobs:查看后台进程

​ fg+任务号:把对应任务号的进程放在前台运行

​ bg+任务号:将后台挂起的任务唤醒

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值