`
housen1987
  • 浏览: 340709 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论
阅读更多

进程有3中状态:

就绪、运行、等待


对于操作系统来讲,要处理一个进程,并让其在3中状态下变换,是需要有相应的管理控制的,这就是所谓的进程控制。


操作系统中有一个叫做内核的概念,如果使用过linux的朋友都应该很清楚这个内容,内核的主要功能是负责与硬件的直接交互,是操作系统控制和管理硬件的接口,几乎所有的程序都要通过调用内核的程序来实现其逻辑功能。


操作内核的语言叫做原语,原语是执行过程中不可中断的、实现某种独立功能、可被其他程序调用的程序。OS中内核部分的程序都是以原语的形式存在的。


进程也是操作系统中的一个概念,进程之间的状态转换是要通过内核处理的,这就有了进程控制原语

 

进程控制原语主要进行5种控制:

1 进程等待

实现进程从无到有的过程。

进程建立必须是由一个父进程建立的,而不是自生自灭的,因此,存在进程树的概念。

进程建立以后,不是立即运行,而是进入就绪队列,被建立的进程必须依靠进程调度来实现运行。

2 进程调度

从就绪队列中选取一个进程,分配其CPU时间片,修改PCB状态为运行态,实现其运行。

3 进程等待

即运行条件不满足,进程等待原语被激活,当前进程的PCB的状态修改为等待态,并将此进程放置到等待队列中。

4 进程唤醒

当等待队列中的某个进程的运行条件满足时,该进程的状态则由等待态修改为就绪态,这是通过调用进程唤醒原语实现的。

5 进程撤销

当进程已经实现其功能,就不需要该进程了,必须撤销,撤销分为2部分,一个是此进程创建的所有子进程必须撤销,另一个是进程本身必须向父进程发送撤销信息,用于撤销自身。举个例子:我们常使用的QQ,在退出时,会先关闭所有的聊天窗口,这些聊天窗口可以理解为QQ的主进程创建的子进程,当所有的子窗口关闭完成后,QQ本身也会被操作系统核心进程撤销。

 

分享到:
评论

相关推荐

    操作系统实验,进程控制

    操作系统实验,压缩包中包括Linux和windows进程控制源代码及实验报告。 进程控制实验题目: 设计并实现Unix的“time”命令。“mytime”命令通过命令行参数接受要运行的程序,创建一个独立的进程来运行该程序,并...

    操作系统实验 模拟 作业调度 模拟进程控制

    利用简单的结构和控制方法模拟进程结构、进程状态和进程控制。 (二) 实验内容与步骤: 用PCB表示整个进程实体,利用随机数方法或键盘控制方法模拟进程执行中产生的事件。或者利用鼠标或者键盘中断的基于图形接口...

    操作系统课程设计-信号通信与进程控制

    设计内容:信号通信与进程控制 主要包括如下几项: (l)进程的创建:编写一段程序,使用系统调用fork()创建两个或多个子进程。当此程序运行时,在系统中有一个父进程和其余为子进程活动。 (2)进程的控制:在程序中...

    操作系统 进程控制

    操作系统 进程控制。。。。。。。。。。。。。。。。。。

    进程控制习题(考试必备)

    一、什么是进程控制 进程控制的主要功能是对系统中的所有进程实施有效的管理,它具有创建新进程、撤销已有进程、实现进程状态之间的转换等功能。 简而言之就是:进程控制就是实现进程状态的转换。 二、如何实现...

    操作系统进程控制C++代码实现

    利用简单的结构和控制方法模拟进程结构、进程状态和进程控制。 内容: 1.能够模拟进程的创建与撤销过程; 2.可对进程的状态进行全面的控制; 3.按先进先出方式管理就绪和阻塞队列,能够按队列形式输出进程状态 4....

    操作系统实验1进程控制与描述

    操作系统的实验1进程控制与描述,大家可以看看

    操作系统进程控制实验报告.doc

    操作系统进程控制实验报告.doc

    操作系统进程控制

    操作系统实验LInux的进程控制与管理 编写一段程序,使用系统调用fork( )创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每个进程在屏幕上显示一句话和进程ID,试观察记录屏幕上的显示...

    进程控制实验说明

    操作系统进程控制实验说明

    操作系统实验一 进程控制

    操作系统进程控制实验源码与完整实验报告。加深对于进程并发执行概念的理解。实践并发进/线程的创建和控制方法。观察和体验进程的动态特性。进一步理解进程生命期期间创建、变换、撤销状态变换的过程。掌握进程控制...

    操作系统第2章_进程控制.ppt

    深圳大学软件工程教学资料,欢迎下载。操作系统第2章_进程控制.ppt

    模拟进程结构进程状态和进程控制

    1、 用PCB表示整个进程实体,利用随机数方法或键盘控制方法模拟进程执行中产生的事件,或者利用基于图形界面的鼠标或者键盘操作控制进程管理内容。 2、 定义PCB(可以采用静态结构或动态结构):包括理论PCB中的基本...

    LINUX进程控制编程

    LINUX进程控制

    进程控制模拟程序

    这是我自己用VC编写的一个进程控制模拟程序,模拟了进程控制和并发执行的原理,模拟了进程状态的变化,适合操作系统原理学习者,有助于对原理的理解。

    linux实验四 进程控制实验

    1、掌握进程的概念,明确进程和程序的区别 2、认识和了解并发执行的实质。 3、学习进程创建方法及进程树的概念。 二、实验内容 1、进程的创建 编写一段程序,使用系统调用fork( )创建两个子进程,在系统中有一个父...

    操作系统进程管理-进程控制块(PCB)

    主要讲解进程控制块(pcb)的定义和描述,适合想了解操作系统的PCB

    计算机操作系统-实验一:进程控制和调度算法

    计算机操作系统-实验一:进程控制和调度算法 操作系统 实验报告 操作系统实验报告 进程控制可调度算法

    计算机操作系统大作业—进程控制模块的模拟和实现(java版本),写的很简单,谨慎下载

    最近要写计算机操作系统大作业,老师要求用代码实现进程控制模块的模拟,在网上看了许多资源,发现都不是很符合我的需求,于是自己动手写了一个。但由于时间仓促,而且自己也懒得写那么多,所以项目仅仅实现了进程...

    系统调用及进程控制综合设计实验 设计简单的命令行 shell

    系统调用及进程控制综合设计实验 设计简单的命令行 shell

Global site tag (gtag.js) - Google Analytics