zoukankan      html  css  js  c++  java
  • 进程的描述

    2.1.1 进程的基本概念

    1.前趋图:前趋图是一个有向无循环图,用来描述程序段或进程之间执行的先后次序问题。

    例如,具有7个结点的前趋图:P1->P2,P1->P3,P1->P4,P2->P5,P3->P5,P4->P6,P5->P7,P6->P7;

     

    2.程序的顺序执行:顺序性,封闭性,可再现性

    3.程序的并发执行:极大地提高了资源利用率和系统吞吐量;间断性,失去封闭性,不可再现性

    4.进程的定义与特征:进程=程序+数据+PCB;动态性,并发性,独立性,异步性,结构特征(PCB

    5.进程的状态:就绪态,执行态,阻塞态,就绪最多n-1个,执行最多1个,阻塞最多n个;就绪->执行->阻塞,执行->就绪

    进程转换

     

    进程和程序是紧密相关而又完全不同的两个概念。

    ( 1 )每个进程实体中包含了程序段和数据段这两个部分,因此说进程与程序是紧密相关的。但从结构上看,进程实体中除了程序段和数据段外,还必须包含一个数据结构,即进程控制块 PCB 。

    ( 2 )进程是程序的一次执行过程,因此是动态的;动态性还表现在进程由创建而产生、由调度而执行、由撤消而消亡,即它具有一定的生命期。而程序则只是一组指令的有序集合,并可永久地存放在某种介质上,其本身不具有运动的含义,因此是静态的。

    ( 3 )多个进程实体可同时存放在内存中并发地执行,这正是引入进程的目的。而程序(在没为它创建进程时)的并发执行具有不可再现性,因此程序不能正确地并发执行.

    ( 4 )进程是一个能够独立运行、独立分配资源和独立接受调度的基本单位。而程序(在没为它创建进程时)因其不具有 PCB ,故是不可能在多道程序环境卜独一仅运行的。

    ( 5 )进程与程序不一一对应。同一个程序的多次运行,将形成多个不同的进程;同 · 个程序的一次执行也可以产生多个进程(如 UNIX 中通过 fork 调用产生子进程);而一个进程在其生命期的不同时候可以执行不同的程序(如 Unix 中通过 exec 调用更换进程的执行代码。

  • 相关阅读:
    android 从服务器获取新闻数据并显示在客户端
    Java多线程系列之:线程间的通信
    Java多线程系列之:多线程一些基本概念
    Java多线程系列之:内存可见性
    计算机基础
    tomcat系列之六:Tomcat顶层组件
    tomcat系列之五:Tomcat各个组件生命周期
    tomcat系列之四:Tomcat架构(下)
    tomcat系列之三:Tomcat架构
    tomcat系列之二:Servlet规范
  • 原文地址:https://www.cnblogs.com/giaogiaogiao/p/12509623.html
Copyright © 2011-2022 走看看