首页 > 系统相关 >进程

进程

时间:2023-02-09 22:13:32浏览次数:35  
标签:阻塞 通信 PCB 原语 进程 共享

进程

程序:指令序列

进程是程序的一次执行过程(动态) ;是进程实体的运行过程

进程实体/进程映像:(静态

  • PCB程序控制块:描述进程的各种信息;进程存在的唯一标志操作系统所需的数据都在PCB中
  • 程序段
  • 数据段

进程的特征:

  • 动态性:进程的最基本特征
  • 并发性
  • 独立性:系统资源分配的基本单位
  • 异步性
  • 结构性

进程的状态

基本状态:

  • 就绪:万事俱备,只缺CPU
  • 运行:占有CPU
  • 阻塞:因等待某一事件暂时不能运行

  • 创建态:操作系统为进程分配资源,初始化PCB
  • 终止态:操作系统回收进程资源,撤销PCB


进程控制

实现进程状态的转换 ,通过原语(一种执行期间不允许中断的特殊程序,采用开中断和关中断)实现

原语作用:

  • 更新PCB
  • 将PCB插入合适队列
  • 分配/回收资源

阻塞和唤醒原语要成对使用


进程通信

进程之间的信息交换

  • 进程与进程之间拥有相互独立的地址空间

  • 为了安全,进程之间不能直接访问

共享存储

两个进程对共享空间的访问必须是互斥


  • 基于数据结构的共享:速度慢、限制多,是一种低级通信

  • 基于存储区的共享:比基于数据结构共享速度快,是一种高级通信

消息传递

进程间的数据交换以格式化的消息为单位,通过发送/接收原语实现


  • 直接通信方式:消息直接挂到接收进程的消息缓冲队列上

  • 间接通信方式/信箱通信方式:先发到中间实体(信箱)中

管道通信

在内存中开辟了一个大小固定的缓冲区

  • 管道只能采用半双工通信

  • 各进程要互斥访问管道

  • 如果没写满,就不允许读没读空,就不允许写

  • 写满时,进程的write()系统调用被阻塞;变时,进程的read()系统调用被阻塞

  • 数据一旦被读出,就意味着被丢弃,因此,读进程最多只能有一个

标签:阻塞,通信,PCB,原语,进程,共享
From: https://www.cnblogs.com/yuanyu610/p/17107329.html

相关文章

  • 为什么在容器中 1 号进程挂不上 arthas?
    作者:卜比本文是《容器中的Java》系列文章之4/n,欢迎关注后续连载......
  • Linux进程编程
    UNIX中,进程既是一个独立拥有资源的基本单位,又是一个独立调度的基本单位。一个进程实体由若干个区(段)组成,包括程序区、数据区、栈区、共享存储区等。每个区又分为若干页,每个......
  • 4.进程调度
    实验:ps-al:ps是将当前运行的进程的列出来,-a是显示和terminal关联的进程,-l是显示进程的详细信息。ps就相当于任务管理1未fork()创建子进程使用fork(......
  • 3.进程概念
    复习:......
  • 助力数字化转型进程顺利推进!低代码产品公司流辰信息积极赋能
    在数字化发展号角越吹越响的当下,各个企业的数字化发展进程已经推上了日程。作为一家低代码产品公司,流辰信息瞄准市场发展动态信息,增强自主研发能力,进入市场的产品日新月异,......
  • IPC进程间通信:使用命名管道mkfifo
    一日心血来潮,想要复习进程间通信进程间通信的方法很多,如管道、共享内存等下面的程序在主线程执行时创建了一个名为listener的监听线程主线程从用户获取输入,监听线程监......
  • 浏览器进程
    有哪些进程和线程浏览器进程(1个):浏览器的主进程,负责协调。GPU进程(1个):用于3D绘制等,将开启了3D绘制的元素的渲染由CPU转向GPU,也就是开启GPU加速。网络进程(1个):用于网络资......
  • 进程通讯
    进程间通信(IPC)你知道进程间通信方式有哪几种吗?某种方式具体原理?进程是一个独立的资源分配单元,不同进程之间是独立的,没有关联,不能在一个进程直接访问另一个进程的资源......
  • 进程分类
    进程退出#include<stdlib.h>voidexit(intstatus);#include<unistd.h>void_exit(intstatus); status:是进程退出时的一个状态信息。父进程回......
  • 进程
    进程一、简介:进程是运行在内存中的程序,是执行程序的一个过程。一个进程有输入、输出、程序和状态。操作系统实现进程是维护一张有着所有进程的表格,该表格采用双向链表实......