美文网首页计算机基础知识
操作系统拾遗--进程基础概念

操作系统拾遗--进程基础概念

作者: FrankerSung | 来源:发表于2019-02-22 22:13 被阅读20次
  1. 为什么引入进程这个概念?
    进程是资源分配的基本单位。在多道程序环境下,程序并发执行破坏了程序的封闭性、可再现性,为了更好的描述程序活动的新特征,引入了进程这个概念。

  2. 什么是进程?进程由什么组成?
    进程的定义五花八门,比如:

  • 进程是一个数据结构以及能在其上进行操作的一个程序。
  • 进程是程序在处理器上的一次执行过程。
  • 进程是一个程序关于某个数据集合在处理器上顺序执行所发生的活动。
    显然,很多描述都阐述了进程和数据、处理器相关。

那么,进程由什么组成呢?
一个进程由一个进程控制块(PCB, Process Control Block)、数据段、程序段组成,这三块组成了进程映像,也叫进程实体。
其中PCB由进程标识符、进程当前状态、进程队列指针、进程优先级、程序和数据地址、CPU现场保护区、占有资源清单、通信信息等组成。创建进程,实质上就是创建进程的PCB。


  1. 进程的几个状态以及转换
    创建状态:进程正在被创建,未转到就绪状态。
    就绪状态:除了处理器以外的资源均已获取的状态[万事俱备只欠东风]
    运行状态:获取处理器资源,进程执行中。
    阻塞状态:由于某时间进程暂时无法执行下去(如等待I/O等),进程变成阻塞状态。
    结束状态:进程结束。
    注意:就绪是除了处理机之外的资源均已获取,和阻塞状态不同。如果运行的进行因为时间片用完,那状态会变成就绪状态。
    进程状态转换:
  • 执行-->就绪:剥夺调度或时间片用完。
  • 执行-->阻塞:等待IO等事件。
  • 阻塞-->就绪:等待的时间已经完结了。
  • 就绪-->执行:获取处理器资源。
  1. 进程阻塞与唤醒
  • 阻塞:进程本身将进程由执行-->阻塞状态。
  • 唤醒:其他进程将进程的状态由阻塞-->就绪状态。

后续:
进程的调度、同步、互斥、死锁等。

相关文章

  • 操作系统拾遗--进程基础概念

    为什么引入进程这个概念?进程是资源分配的基本单位。在多道程序环境下,程序并发执行破坏了程序的封闭性、可再现性,为了...

  • 多线程并发总结录(一) --线程进程基础

    线程基础,线程之间共享与协作 1.基础概念 进程概念:进程是程序运行资源分配的最小单位进程是操作系统进行资源分配的...

  • 【操作系统笔记】操作系统的基本概念

    往期相关文章:【操作系统基础知识】进程管理 【操作系统基础知识】文件管理 【操作系统基础知识】内存管理 1.概念 ...

  • 进程、线程和协程

    这三个概念是很基础也很重要的概念: 1.进程挂靠在操作系统,操作系统会以进程为单位,分配系统资源(CPU时间片、内...

  • JAVA并发编程(一)基础知识

    1.基础概念: 1.1. 进程、轻量级进程、内核线程、用户线程的关系和区别 在现代操作系统中,进程支持多线程。进程...

  • goals

    技术基础 操作系统 磁盘文件相关基础,文件描述符,文件打开选项等 进程,线程基本概念,进程创建销毁通讯等,线程创建...

  • Java—多线程基础

    多线程基础 基本概念 进程 所谓进程就是运行在操作系统的一个任务,进程是计算机任务调度的一个单位,操作系统在启动一...

  • 一文讲透 “进程、线程、协程”

    什么是进程 进程-操作系统提供的抽象概念,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。程序是指令、数...

  • 第9天续,进程

    @(python)[笔记] 目录 一、什么是进程 1.1 进程的概念 进程的概念起源于操作系统,是操作系统最核心的...

  • 编程体系结构(05):Java多线程并发

    一、多线程导图 二、多线程基础 1、基础概念 线程是操作系统能够进行运算调度的最小单位,包含在进程之中,是进程中的...

网友评论

    本文标题:操作系统拾遗--进程基础概念

    本文链接:https://www.haomeiwen.com/subject/uwojyqtx.html