定义

  1. 定义:计算机中程序关于某项数据集合的一次运行过程,是系统进行资源分配和调度的基本单位。
  2. 结构组成:程序+数据+PCB(Process Control Block)
  3. PCB存放的信息:1)标识符 2)状态 3)优先级 4)程序计数器 5)内存指针 6)上下文信息 7)I/O状态信息 8)记账信息.

创建和转换

进程创建

1.内容:a)建立用于管理该进程的数据结构 b)在内存中分配地址空间

进程创建涉及进程派生:父进程和子进程的概念。

进程终止

状态

核心思想:为了解决CPU速度远快于内存访问速度的问题,在硬件支持的情况下实现进程的多状态转化。

五状态相对二状态的区别在于添加了阻塞态,将阻塞态进程和就绪态进程分开,便于操作系统调度。

七状态相对五状态的区别在于,能将“就绪”、“阻塞”、“运行”三种状态的进程从内存交换到外存。于是,增加了阻塞/挂起、就绪/挂起两种状态。

进程的定义和状态转换相关推荐

  1. 进程的概念、状态转换和进程控制块

    1. 为什么要引入进程       通常的程序是不能并发执行的,因为并发执行会使它们具有间断性.失去封闭性,并且其结果不可再现.      为了使程序能够并发执行,并且对程序加以描述及控制,引入了进程 ...

  2. 进程的三种状态及转换

    为了对进程从产生到消亡的整个过程进行跟踪和描述,就需要定义各种进程的各种状态并制定相应的状态转换策略,以此来控制进程的运行.       不同的操作系统对进程的状态解释不同,但是最基本的状态都是一样的 ...

  3. 【Linux 内核】进程管理 ( Linux 中进程的 CPU 资源调度 | 进程生命周期 | 创建状态 | 就绪状态 | 执行状态 | 阻塞状态 | 终止状态 | 进程生命周期之间的转换 )

    文章目录 一.Linux 中进程的 CPU 资源调度 二.进程生命周期 三.进程生命周期之间的转换 一.Linux 中进程的 CPU 资源调度 Linux 操作系统 是 多任务系统 , 可以 同时运行 ...

  4. 【Android 逆向】ptrace 函数 ( ptrace 函数族 | 进程附着 | 进程脱离 | 进程数据读写权限 | 进程对应的主线程寄存器读写 | 单步调试 |ptrace 函数族状态转换 )

    文章目录 一.ptrace 函数族 1.进程附着 2.进程脱离 3.进程数据读写权限 4.进程对应的主线程寄存器读写 5.单步调试 6.继续向后执行 二.ptrace 函数族状态转换 一.ptrace ...

  5. 操作系统(二 )| 进程管理初探(前趋图、程序执行、进程的定义特征基本状态,进程的创建终止,阻塞唤醒,挂起激活)

    文章目录 前趋图和程序执行 前趋图 程序的顺序执行 程序的并发执行 进程的定义和特征 进程的基本状态 就绪状态 运行状态 阻塞状态 挂起状态 进程控制块(PCB) 作用: 块中信息: PCB的组织方式 ...

  6. PNAS:复杂系统方法定义脑状态:外部刺激促使不同大脑状态之间的转换

    系统神经科学的一个基本问题是:如何通过外部刺激,例如唤醒.睡眠.昏迷或神经精神疾病等因素,促使大脑从一种状态转换到另一种状态.这就需要对大脑状态进行准确的定义,而迄今为止对大脑状态的定义依然是难以确定 ...

  7. java线程主要状态及转换_Java线程状态转换及控制

    线程的状态(系统层面) 一个线程被创建后就进入了线程的生命周期.在线程的生命周期中,共包括新建(New).就绪(Runnable).运行(Running).阻塞(Blocked)和死亡(Dead)这五 ...

  8. java线程切换 notify_浅谈 Java线程状态转换及控制

    作者:城北有个混子 出自:博客园 1.线程的状态(系统层面) 一个线程被创建后就进入了线程的生命周期.在线程的生命周期中,共包括新建(New).就绪(Runnable).运行(Running).阻塞( ...

  9. 【操作系统/OS笔记08】进程的定义、组成、PCB、生命周期管理、状态变化模型、挂起模型

    本次笔记内容: 7.1 进程的定义 7.2 进程的组成 7.3 进程的特点 7.4 进程的控制结构 7.5 进程的生命期原理 7.6 进程状态变化模型 7.7 进程挂起 文章目录 进程的描述 进程(p ...

最新文章

  1. 总在说SpringBoot内置了tomcat启动,那它的原理你说的清楚吗?
  2. 微软亚洲研究院王井东:下一代视觉识别的通用网络结构是什么样的?
  3. Spring Boot 配置文件中的花样,看这一篇足矣!
  4. java的断点条件,java – Eclipse Debugger不会在条件断点处停止
  5. input onblur事件在chrome/safari中失效
  6. Linux--内核Uevent事件机制 与 Input子系统【转】
  7. Hadoop 集群搭建
  8. 零云九歌小组KTV点歌系统简介
  9. 【绿色版】飞鸽传书2011绿色版
  10. 信息学奥赛一本通(1204:爬楼梯)
  11. mysql主从复制同步实验_db.mysql.主从同步实验
  12. 怎么下载python的各种库_各种Python库安装包下载地址与安装过程详细介绍(Windows版)...
  13. font-family常见中文字体对应的英文名称
  14. 校验子解码问题(Syndrome Decoding)
  15. dilated conv带孔卷积、pooling层提高感受野 反卷积 的理解
  16. [BZOJ2298]problem a
  17. Java全栈学习day05(面向对象02)
  18. pythonmath库round计算_Python tensorflow.math.round()用法及代码示例
  19. CodeForces - 348A Mafia (贪心)
  20. python用来查看变量类型的函数是什么_python查看变量类型的函数

热门文章

  1. excel如何快速实现数据区域的框选
  2. 刚学GDI+和.Net WinForm控件开发时做的Training Project
  3. mysql集群不同步_mysql数据库集群出现1236错误导致主库与从库无法同步的
  4. python数据结构与算法40题_Python数据结构与算法刷题(2)——挖掘机技术哪家强...
  5. 28笔记本USB接口案例分析
  6. #转载:杨辉三角形实现过程详解-c语言基础
  7. Allegro中元器件位号重排并反标回原理图
  8. 小样本学习 | Learning to Compare: Relation Network for Few-Shot Learning
  9. 在PyPI上发布自己的python包
  10. linux 怎么配置apache,在Linux下配置Apache Web服务