诚城的成长 诚城的成长
首页
  • 高数基础
  • 数一

    • 高等数学
    • 线性代数
    • 概率论与数理统计
  • 820

    • 数据结构
    • 计算机操作系统
  • 英一

    • 单词
    • 语法
    • 阅读理解
    • 作文
  • 政治

    • 马克思主义基本原理
    • 毛泽东
    • 近代史
    • 思修
    • 时事
  • openpose
  • html5
  • css3
  • UI

    • Tailwind Css
    • Element-Plus
    • UniApp
  • 框架

    • Vue3
  • 拓展包

    • 包管理工具
    • 包开发
  • 开发语言

    • C语言
    • PHP
    • Phyton
  • 框架

    • Laravel
  • 会计

    • 初级经济法基础
    • 初级会计实务
  • 软考

    • 信息系统项目管理师
  • 博客

    • vitepress
    • vuepress
  • manim
  • git
  • vsCode
  • latex
  • docker
  • axios
  • vim
  • mac
  • Jetbrains

    • phpstorm
    • clion
突发奇想
GitHub (opens new window)

诚城

我有N个梦想……
首页
  • 高数基础
  • 数一

    • 高等数学
    • 线性代数
    • 概率论与数理统计
  • 820

    • 数据结构
    • 计算机操作系统
  • 英一

    • 单词
    • 语法
    • 阅读理解
    • 作文
  • 政治

    • 马克思主义基本原理
    • 毛泽东
    • 近代史
    • 思修
    • 时事
  • openpose
  • html5
  • css3
  • UI

    • Tailwind Css
    • Element-Plus
    • UniApp
  • 框架

    • Vue3
  • 拓展包

    • 包管理工具
    • 包开发
  • 开发语言

    • C语言
    • PHP
    • Phyton
  • 框架

    • Laravel
  • 会计

    • 初级经济法基础
    • 初级会计实务
  • 软考

    • 信息系统项目管理师
  • 博客

    • vitepress
    • vuepress
  • manim
  • git
  • vsCode
  • latex
  • docker
  • axios
  • vim
  • mac
  • Jetbrains

    • phpstorm
    • clion
突发奇想
GitHub (opens new window)
  • 概述

  • 进程与线程

    • 进程基础与控制
      • 进程与程序的区别
      • PCB
        • PCB 存储的信息
      • 进程特征
      • 进程状态
        • 创建态
        • 就绪态
        • 运行态
        • 阻塞态
        • 终止态
      • 进程控制
        • 就绪态 -> 运行态
        • 运行态 -> 就绪态
        • 运行态 -> 阻塞态
        • 阻塞态 -> 就绪态
        • 运行态 -终止态
        • 进程的创建
        • 进程的终止
        • 进程的阻塞
        • 进程的唤醒
        • 进程的切换
      • 进程的组织方式
        • 链式方式
        • 索引方式
    • 进程通信 IPC
    • 线程
  • 文件系统
  • 计算机操作系统
  • 进程与线程
诚城
2022-06-30
目录

进程基础与控制原创

进程 是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。
调度是指操作系统决定让那个进程上CPU运行。
进程实体(映像)由PCB、程序段、数据段组成,是静态的。

# 进程与程序的区别

程序是静态的,是存放在磁盘里的可执行文件,是一系列的指令集合。
进程是动态的,是程序的一次执行过程。

一图看进程基础。

点击查看

进程基础知识

# PCB

PCB(Preocess Control Block,进程控制块)是进程存在的唯一标志,当进程被创建时,操作系统为其创建PCB,当进程结束时,系统会回收其PCB。
操作系统对进程进行管理工作所需的信息都存在PCB中。

# PCB 存储的信息

  • 进程描述信息
    • # PID

      PID(Process ID, 进程ID),当进程被创建时,操作系统会为该进程分配一个唯一的、不重复的 Process ID。
    • # UID

      用户ID
  • 进程控制和管理信息
    • CPU、磁盘、网络流量使用情况统计
    • 当前进程状态:运行、就绪、阻塞、创建、终止。
  • 资源分配信息
    • 正在使用哪些文件
    • 正在使用哪些内存区域
    • 正在使用哪些I/O设备
  • 处理机相关信息
    • PSW
    • PC等各种寄存器的值
      用于实现进程切换

# 进程特征

  • 动态性
  • 并发性
  • 独立性
  • 异步型
  • 结构性

# 进程状态

一图看进程控制。

点击查看

进程控制

# 创建态

进程被创建时,操作系统会为进程分配资源、初始化PCB。

# 就绪态

  • 当进程创建完成后,边进入就绪态,具备运行太监,但由于没有空闲CPU,所以暂时不能运行。
  • 处于阻塞态的进程的等待某个事件发生,该进程会从阻塞态变为就绪态。

# 运行态

进程在CPU上运行,CPU会执行该进程对应的程序(指令序列)。

# 阻塞态

进程在运行的过程中,可能会等待某个事件的发生(如:等待打印),该进程无法继续往下执行。操作系统便让该系统下CPU,并让它进入阻塞态,若CPU空闲,会选择另一个就绪态的进程上CPU运行。

# 终止态

进程在执行完毕后,执行exit系统调用,请求操作系统终止该进程,操作系统让该进程下CPU,并回收内存空间等资源,最后还要回收该进程的PCB。

# 进程控制

即进程状态转换,使用原语实现。

# 就绪态 -> 运行态

进程被调度

# 运行态 -> 就绪态

时间片到,或处理机被抢占

# 运行态 -> 阻塞态

进程自身的主动行为。
进程用系统调用的方式请求某种系统资源,或请求等待某个事件发生。

# 阻塞态 -> 就绪态

不是进程自身能控制的被动行为。
申请的资源被分配,或等待的事件发生。

# 运行态 -终止态

进程运行结束,或运行过程遇到不可修复的错误。

警告

不能直接从就绪转到阻塞。

# 进程的创建

# 进程的终止

# 进程的阻塞

# 进程的唤醒

# 进程的切换

# 进程的组织方式

# 链式方式

按照进程状态将PCB分为多个队列。
操作系统持有指向各个队列的指针。

# 索引方式

根据进程状态的不同,建立几张索引表。
操作系统持有指向各个索引表的指针。
上次更新: 2022/08/23, 18:12:45
简介
进程通信 IPC

← 简介 进程通信 IPC→

Theme by Vdoing | Copyright © 2022-2022 carveybunt | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×
×

特别申明:

本站所有内容均为个人理解或转载,如有不当之处,敬请大佬指导!