【Linux】进程_4


五、进程

4. 进程状态

当进程属于挂起状态时,进程的可执行程序代码和数据均会被从内存中换入到磁盘中,此时进程的PCB并没有消失,只要操作系统还需要管理这个进程,进程的PCB就需要存在,所以我们可以知道:进程的创建肯定是先创建内核数据结构,在将可执行程序的代码和数据拷贝到内存当中。
我们了解了进程的 运行,阻塞,挂起 状态,但是真的只有这些状态吗?真正的操作系统的状态比这要多一些。

Linux下的进程状态
R (running) — 运行状态
S (sleeping) — 可中断睡眠状态(就是阻塞状态) — 浅度睡眠
D (disk sleep) — 不可中断睡眠状态(也是阻塞状态) — 深度睡眠(不可被操作系统杀掉
T (stopped) — 暂停状态 (也算阻塞状态)
t (tracing stop) — 另一种暂停状态 (也算阻塞状态)
X (dead) — 死亡状态
Z (zombie) — 僵尸状态(进程已经死亡,但是父进程尚未读取子进程的结果数据,如果父进程不读取结果,那么僵尸进程将一直存在,占据内存

在这里插入图片描述
如果父进程比子进程先挂掉,就无法读取子进程的结果数据,以至于子进程无法被杀掉,永久成为僵尸进程。。。但是真的会这样吗?操作系统当然不会允许这样的情况出现,父进程先挂掉的子进程会变成 孤儿进程 ,父进程会变成 1号进程(操作系统),相当于被操作系统 “领养”孤儿进程也可以有子进程
在这里插入图片描述

5. 进程优先级

进程要访问某种资源,进程进行通过一定的方式“排队”(本质上就是 资源过少),确认享受资源的先后顺序。

优先级限制的是先后顺序,而权限限制的是能不能。

在这里插入图片描述

Linux的默认优先级是 80 。Linux的优先级是可以被修改的,优先级的范围是[60, 99],数字越小,优先级越高

6. 进程的调度和转换

进程在运行的时候在CPU上,CPU是一定把进程跑完再跑其他进程吗?非也,在当代操作系统,CPU执行进程都是基于时间片进行轮换执行的。

进程的其他概念:
竞争性: 系统进程数目众多,而CPU资源只有少量,甚至1个,所以进程之间是具有竞争属性的。为了高效完成任务,更合理竞争相关资源,便具有了优先级。
独立性: 多进程运行,需要独享各种资源,多进程运行期间互不干扰。
并行: 多个进程在多个CPU下分别,同时进行运行,这称之为并行。
并发: 多个进程在一个CPU下采用进程切换的方式,在一段时间之内,让多个进程都得以推进,称之为并发。


未完待续

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-16 10:36:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-16 10:36:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-16 10:36:01       87 阅读
  4. Python语言-面向对象

    2024-06-16 10:36:01       96 阅读

热门阅读

  1. [xmake]构建静态库和动态库

    2024-06-16 10:36:01       29 阅读
  2. 什么是 WebXR Device API?

    2024-06-16 10:36:01       33 阅读
  3. LeetCode538.把二叉搜索树转换为累加树

    2024-06-16 10:36:01       32 阅读
  4. Linux权限提升四

    2024-06-16 10:36:01       28 阅读
  5. Android Service学习笔记

    2024-06-16 10:36:01       26 阅读
  6. Oracle中如何定义定时器

    2024-06-16 10:36:01       31 阅读
  7. 实战tcpdump4.99.4交叉编译

    2024-06-16 10:36:01       33 阅读
  8. Python 学习 第二册 第11章 文件

    2024-06-16 10:36:01       27 阅读
  9. 高速缓冲存储器【易忘】

    2024-06-16 10:36:01       30 阅读
  10. Emacs Verilog mode 使用指南

    2024-06-16 10:36:01       35 阅读
  11. 广东工业大学上岸经验分享!

    2024-06-16 10:36:01       32 阅读