08-操作系统之进程的状态(运行、就绪、阻塞、创建、终止)及转换(就绪->运行、运行->就绪、运行->阻塞、阻塞->就绪)

目录

1、思维导图总览

2、进程的状态 

2.1、三种基本状态(就绪、运行、阻塞)

2.2、创建态和结束态

 3、进程状态之间的转换


1、思维导图总览

在这里插入图片描述

2、进程的状态 

2.1、三种基本状态(就绪、运行、阻塞)

在这里插入图片描述

2.2、创建态和结束态

在这里插入图片描述 

  • 创建态

在这里插入图片描述 

  •  结束态

在这里插入图片描述

 3、进程状态之间的转换

  • 进程一共有如下5种状态,那么他们之间如何实现切换呢?

在这里插入图片描述

  • 咱们从一个进程的从无到有看起,来了解进程5种状态之间的转换

在这里插入图片描述

  •  来一张形象生动的图片感受一下5种状态之间的切换

在这里插入图片描述

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,使用vi命令创建一个后台进程的方法是在命令后加上"&"符号,例如: ``` vi test.txt & ``` 这将会在后台启动vi编辑器,同时允许你在终端输入其他命令。 接着,使用top命令创建后台进程的方法是在命令后加上"Ctrl + Z"组合键,然后输入"bg"命令,例如: ``` top Ctrl + Z bg ``` 这将会将top命令转化为后台进程,同时允许你在终端输入其他命令。 然后,使用ps -au命令可以显示所有进程运行状态,其中-u选项用于指定用户,并列出该用户的所有进程,例如: ``` ps -au username ``` 运行后,你可以看到类似下面的输出: ``` USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND username 1234 0.0 0.1 12345 6789 ? S 00:00 0:00 command1 username 5678 0.0 0.2 23456 7890 ? S 00:00 0:00 command2 ``` 其中,STAT列显示了进程状态。根据操作系统原理的进程运行状态转换图,进程状态可以分为五种:新建(New)、就绪(Ready)、运行(Running)、阻塞(Blocked)和终止(Terminated)。 当进程创建后,它的状态为新建(New)。当操作系统分配了资源后,进程会变为就绪(Ready)状态,等待CPU时间片来执行。当CPU时间片分配给该进程后,进程会变为运行(Running)状态,开始执行程序。当进程等待某些事件(例如I/O操作)完成时,进程会变为阻塞(Blocked)状态。当进程完成程序执行或被操作系统强制终止时,进程会变为终止(Terminated)状态。 因此,在ps -au命令的输出中,状态为S的进程表示就绪(Ready)状态状态为R的进程表示运行(Running)状态状态为D的进程表示阻塞(Blocked)状态状态为T的进程表示终止(Terminated)状态

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值