处理机的管理—进程管理

简介:

1.前趋图和程序执行

    1.1、前趋图的定义 

    前趋图:有向无环图。

            结点:表示操作、语句、程序段或进程。

            边:操作之间的关系,偏序或前趋关系。

     例:进程P1、P2、P3和P4的前趋图如下:

wKioL1fgkouxXfztAAALaKyIFf0376.jpg

        注:前趋图中必须不存在循环

    1.2 并发程序设计及其执行

        1.2.1、执行情况:与操作的静态描述不一定一致         

                例:①程序段  

                       ②多道程序环境下程序的并发执行

        1.2.2、特征:

                            间断性

                            失去封闭性

                            不可再现性

        1.2.3、程序并发执行的条件                   

              引入Pi  

                    R(Pi):程序Pi在执行期间所需参考的所有变量的集合-读集

                    W(Pi):程序Pi在执行期间所需改变的所有变量的集合-写集                 

              则Pi与Pj能并发执行的条件:

                     R(Pi)∩ W(Pj)={}  R(Pj)∩ W(Pi)={}  W(Pi)∩ W(Pj)={}

                        亦即:

                     [R(Pi)∩ W(Pj)]∪[R(Pj)∩ W(Pi)]∪[W(Pi)∩ W(Pj)]= {}                                

        若两个程序能满足上述条件,它们便能并发执行,且具有可再现性。该条件又称为Bernstein条件。 

2.进程的描述

     2.1 进程的定义和特征

          引入:为描述并发下程序的执行情况       

         定义:进程是程序的一次执行过程,是系统进行资源分配和处理机调度的一个独立单位。

          结构特性:进程=程序段+数据段+PCB

    2.2 进程和程序的区别与联系

        ①进程是一个动态的概念;程序是一个静态的概念;

        ②进程具有并发性,而程序没有;      

        ③进程是资源分配和处理机调度的独立单位,其并发性受系统制约;

        ④一个程序,多次执行,对应多个进程;不同的进程可以包含同一程序。

    2.3进程的三种基本状态

        1、就绪状态(ready):等处理机

        2、执行状态(running):用处理机

        3、阻塞状态(blocked):等事件

    2.3基本状态演变图

            wKiom1fglWDxaW-PAABruyzymUI915.png

    2.4具有挂起操作的进程状态演变图

        挂起:所谓“挂起”,就是使正在活动的进程(或执行、或就绪、或阻塞)处于静止状态,此时系统回收被这些进程占用的内存资源。

                    wKioL1fgld3BwWeLAAC72NTTnlQ872.png

    2.5 进程控制块PCB

        2.5.1PCB的作用

            1、OS根据PCB来对并发执行的进程进行控制和管理

            2、PCB是进程存在的唯一标志

                 从PCB在进程的生命周期中起的作用了解

            3、PCB应常驻内存

        2.5.2PCB的组织方式

            1、链接方式

wKioL1fglqOie0szAACaZJBUYWA796.png

            2、索引方式

wKiom1fglqOwvz4qAACEHiZLi58707.png

3.进程控制

    3.1进程控制

        所谓进程控制,就是对系统中所有进程的生命历程实施控制。也即:进程控制是管理进程生灭及状态转换的程序的集合。

        进程控制是OS内核实现的。

    3.2操作系统的层次结构

        3.2.1引入:

                    方便设计与维护,将操作系统分为不同层次,将操作系统的功能设置在不同的层次中。

        3.2.2原则:

                    按调用关系分层,只有外层能调用内层;

                    与硬件关系密切的放在最里层;例如进程调度;

                    与用户关系密切的放在最外层;

    3.3内核

        3.3.1 在层次结构中最里层的程序模块集合。

                即:内核是计算机硬件的第一层扩充软件

        3.3.2 内核的基本功能

                1、资源管理功能

                       进程管理、存储器管理、设备管理

                2、支撑功能

                       中断处理、时钟管理、原语操作

        3.3.3内核的实现

                1、用原语实现

                2、原语:由若干条机器指令构成的,完成特定功能的一段程序,其执行过程不可分割,就象一条指令一样。


本文转自willis_sun 51CTO博客,原文链接:http://blog.51cto.com/willis/1854336,如需转载请自行联系原作者


相关文章
|
算法 Linux 数据处理
《操作系统》—— 处理机调度算法
《操作系统》—— 处理机调度算法
|
17天前
|
资源调度 监控 算法
深入理解操作系统:进程管理与调度策略
本文旨在探讨操作系统中进程管理的核心概念及其实现机制,特别是进程调度策略对系统性能的影响。通过分析不同类型操作系统的进程调度算法,我们能够了解这些策略如何平衡响应时间、吞吐量和公平性等关键指标。文章首先介绍进程的基本概念和状态转换,随后深入讨论各种调度策略,如先来先服务(FCFS)、短作业优先(SJF)、轮转(RR)以及多级反馈队列(MLQ)。最后,文章将评估现代操作系统在面对多核处理器和虚拟化技术时,进程调度策略的创新趋势。
|
3月前
|
算法 安全 调度
操作系统:单处理机调度
操作系统:单处理机调度
94 0
|
3月前
|
存储 算法 调度
【操作系统】处理机调度
【操作系统】处理机调度
90 0
|
8月前
|
Linux
计算机操作系统学习笔记(6)——进程和线程
计算机操作系统学习笔记(6)——进程和线程
51 0
|
9月前
|
存储 缓存 安全
Linux进程理解【进程认识】
Linux进程概念理解与创建操作详细讲解,干货满满!
4342 2
Linux进程理解【进程认识】
|
10月前
|
算法 Linux 调度
操作系统(4)进程管理(下)通信、死锁、调度
4.1.进程通信 4.1.1.概述 在一个进程调用另一个进程时,进程间需要进行通信。在管理进程时,需要与进程进行通信。 4.1.2.管道通信 Windows采用匿名管道技术进行进程间通信。匿名管道通信只支持具有亲缘关系的进程之间通信(父进程、子进程、兄弟进程)。管道是单向的,由写的一方建立,一头写一头读,若要双向通信,需要两条管道。Windows并不是只支持父子进程之间通信,因为Windows并不是只使用了匿名管道技术来支撑底层间进程的通信。
118 0
|
10月前
|
存储 算法 调度
操作系统(2)进程管理(上)进程与线程
2.1.概述 2.2.CPU的管理 CPU本质上就是一个去内存中根据地址取指令,然后执行指令的硬件。CPU的完整取址执行流程如下: CPU要执行的指令的地址存在寄存器中,指令存放在内存中。 例如PC寄存器中存放50,CPU读到存放的50,发出一条取址指令,经由地址总线去取出地址为50的内存单元中的指令。最后CPU解释执行该指令,CPU工作的过程就是不断的取址执行。
99 0
|
Linux Shell 调度
linux进程管理
linux进程管理1、掌握程序、进程、线程 2、查看进程的命令:ps aux 或者ps -elf;top;pgrep;pstree; 3.如何查看子进程?pstree ap 或者 cd /proc/数字文件中的/stat 4.启动进程:前台启动;后台启动(命令最后加&)
linux进程管理
|
Unix Linux 调度
Linux进程管理
进程管理是操作系统的最重要的功能之一。有效率的进程管理能保证一个程序平稳而高效地运行。 Linux的进程管理与UNIX的进程管理相似。它包括进程调度、中断处理、信号、进程优先级、上下文切换、进程状态、进度内存等。
159 0