操作系统-进程概念

一、定义(Process)

  进程是具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的独立单位

1、进程是程序的一次执行过程,是对CPU的抽象,是正在运行的程序的抽象

2、每个进程具有独立的地址空间

3、操作系统通过调度将CPU的控制权交给某个进程

二、进程控制块PCB(Process Control Block)

  又称进程描述符,进程属性,是操作系统用于管理控制进程的一个专门的数据结构,记录进程的各种属性

PCB是系统感知进程存在的唯一标志,进程与PCB是一一对应的

  进程表:所有进程的PCB集合

三、PCB包含哪些信息

  进程描述信息

进程标识符PID,唯一,整数,进程名(不唯一),用户标识符userID,进程组关系(兄弟父子关系)

  进程控制信息

当前状态,优先级,代码执行入口,运行统计信息,进程间同步和通信,进程队列指针,进程消息队列指针

  所拥有的资源和使用情况

虚拟地址空间的状况,打开文件列表

  CPU现场信息

进程不运行时的寄存器值和指向该进程的页表的指针

四、进程状态及状态转换

  运行态(Running)

占有CPU,并在CPU上运行

  就绪态(Ready)

已经具备运行条件,但由于没有空闲CPU,而暂时不能运行

  等待态(Waiting/Blocked)

或叫阻塞态,封锁态,睡眠态,因等待某一事件而暂时不能运行

  操作系统通常将进程状态分为多种模型,这里给出三状态和五状态

五、进程队列

1、操作系统为每一类进程建立一个或多个队列

2、队列元素为PCB

3、伴随进程状态的改变,其PCB从一个队列进入另一个队列

上图中,一个进程创建后经许可(提交)进入就绪队列,经过调度进入CPU,如果正常处理完毕会释放,如超时重新进入就绪队列

如果还有各种等待事件,则进入各类等待事件队列,当相应的事件发生后再次进入就绪队列,等待调度进入CPU

以上是操作系统关于进程的一些概述,摘自北大陈向群教授的操作系统课程学习

原文地址:https://www.cnblogs.com/yb38156/p/9656713.html

时间: 2024-10-11 13:21:02

操作系统-进程概念的相关文章

操作系统–进程管理

进程概念 进程:申请资源和调度资源的基本单位,一个进程就是一个程序的一个运行过程.是一个动态的概念,在不同的操作系统中,会有不同的进程出现. 程序:静态概念,是指令和数据的集合,可长期存储. 进程与程序对应关系: - 一个程序可以对应一个进程或者多个进程 - 一个进程可以对应一个程序,或者一段程序 进程结构 进程由程序,数据集合,进程控制块PCB(Process Control Block) PCB,进程在创建的时候,同时创建.进程结束的时候,PCB删除. 进程状态转化 进程的状态: 新状态:进

操作系统--进程管理1--单个CPU情况

1.进程概念 进程:一个正在执行的程序:操作系统提出进程概念目的:是为了跟踪程序在执行期间的状态.而程序只是一段代码,是一个静态的概念 无法准确描述程序执行时候发生的一切.程序代码被加载进内存后就以进程的形式存在. 2.进程的组成 逻辑地址空间:这个概念是由操作系统提出来的,目的是为了程序员更方便的编程,不用考虑实际的内存分配情况内存管理等情况,只有出现在存储性地址总线   上的地址是真实的物理地址,其他任何阶段出现的地址都是逻辑地址.程序看到的逻辑地址空间可以比实际的内存空间大很多,进程执行过

# 操作系统基本概念

操作系统基本概念 系统调用 为什么要提供系统调用,这是因为要将系统资源交由操作系统来进行一个统一的协调的管理. 对于编程语言来讲,操作系统提供的系统调用被封装成为了一个个的库函数,为编程人员屏蔽了下层的细节. 用户态和核心态 对于有一些操作(计算机指令的执行)来说,他是危险的.所以不能让所有的应用程序都可以执行,那么就可以轻易的造成破坏. 所以就将指令划分称为特权指令和非特权指令.并且规定特权指令只能够在核心态里面才能够执行.这样就将危险操作和普通操作隔离开来了. 同时在cpu中,使用某个寄存器

操作系统有关概念

什么是操作系统? 操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机工作和资源分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统的最基本的系统软件. 即分为三个作用: 控制和管理计算机系统的硬件和软件资源 组织和调度计算机工作和资源分配 提供给用户和其他软件方便的接口和环境 实时与系统 嵌入式操作系统分为实时系统和非实时系统两类,常见的实时系统有:ThreadX.FreeRTOS.ucOS;常见的非实时系统有:windows.linux.Android. 实时

Linux进程概念与管理

一.Linux进程概念 1.进程:Process,是运行中的程序的一个副本,有生命周期,都由其父进程创建 Linux内核存储进程信息的固定格式:taskstruct 多个任务的的taskstruct组件的链表:task list 2.进程优先级:0-139 0:一般不使用 1-99:实时优先级:数字越大优先级越高,系统自动安排 100-139:静态优先级:数字越小优先级越高,可手动更改 3.Nice值:-20至19,对应于100到139 普通用户只能将自己的优先级调低,root用户可以随意调制

进程概念

1.进程 狭义定义:进程是正在运行的程序的实例 广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动.它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元. 进程是由进程控制块.程序段.数据段三部分组成 2.程序 程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念.而进程是程序在处理机上的一次执行过程,它是一个动态的概念. 进程和程序区别      1.程序是静态概念,本身作为一种软件资源长期保存:而进程是程序的执

9 异常处理 操作系统 进程线程 队列+生产消费者模型 进程同步 回调函数

异常处理 异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下 异常的种类: AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError 输入/输出异常:基本上是无法打开文件 ImportError 无法引入模块或包:基本上是路径问题或名称错误 IndentationError 语法错误(的子类) :代码没有正确对齐 IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] KeyError 试图访

一、操作系统基本概念

学习方法:以问题驱动学习.理论联系实际 学习难点:概念.原理.算法.数据结构 什么是操作系统? 四种基本观点: 现代操作系统的特征.功能.类型 基本概念:批处理.多道程序设计.作业.任务.进程与线程.接口.虚拟存储.文件 关于现代OS的四种基本观点: 用户接口:用户命令:指计算机用户要求计算机系统为其工作的指示. 命令的表示形式:命令.菜单.图形 命令是使用方式:脱机和联机 虚拟机器观点:操作系统是建立在计算机硬件平台上的虚拟机器. 资源管理:操作系统是计算机系统中各类资源的管理者,他负责分配.

操作系统---进程篇

进程(process)就是操作系统的灵魂,一个软件的程序通常就是由若干进程组成的.现在计算机一般采用多道程序设计和多处理机设计(所谓的4核.八核其实就是指多个处理机). 一.并行和并发 并行:就是由多个CPU情况下,多道程序可以在同一时刻依靠不同CPU运行,注意是同一时刻,而不是时间间隔,这就是并行性. 并发:现在我们假设只有一个CPU,那么多道程序要运行,必然在同一时刻只有一个才可以占用CPU,而计算机让CPU在同一时间段内快速地在多道程序间交换,注意这里是同一时间间隔,这样就造成了一种伪并行