一、wait()函数
当一个进程中调用wait()函数的时候
(1)如果其所有的子程序都还在运行,则阻塞
(2)如果一个子进程已终止,则等待父进程获取其终止状态。
(3)如果没有子进程,则返回错误。
下面的实例中,在父进程中调用wait(),如果子进程还没有运行完毕,则将自己调入阻塞状态。
等待子进程运行结束后,将子进程的资源回收后,自己再运行。
#include
#inc...
分类:
系统相关 时间:
2015-06-28 23:05:44
阅读次数:
193
这些天请假在家,正好可以研究一下UNIX高级编程,以前对高编也有写概念,知道些名词,什么标准I/O,进程,线程啥的,仅此而已。翻了些书本,知道进程入门分四个步骤:进程环境,进程控制,进程关系,信号。今儿咱们就从第一步开始。一 概述 关于进程环境,主要对8个细节进行说明: 1.程序执行是mai...
分类:
系统相关 时间:
2015-06-26 19:26:42
阅读次数:
164
一,实验目的用高级语言完成一个进程调度程序,以加深对进程的概念及进程调度算法的理解。二,实验内容和要求1.2.1例题:设计一个有 N个进程并发执行的进程调度模拟程序。进程调度算法:采用最高优先级优先的调度算法(即把处理机分配给优先级最高的进程)算法。(1).每个进程有一个进程控制块(PCB)表示。进...
分类:
其他好文 时间:
2015-06-26 12:27:19
阅读次数:
178
一、 实验目的用高级语言完成一个进程调度程序,以加深对进程的概念及进程调度算法的理解。二、实验内容和要求1.2.1例题:设计一个有 N个进程并发执行的进程调度模拟程序。进程调度算法:采用最高优先级优先的调度算法(即把处理机分配给优先级最高的进程)算法。(1).每个进程有一个进程控制块(PCB)表示。...
分类:
系统相关 时间:
2015-06-25 21:03:05
阅读次数:
177
1:如果某个进程产生了异常,可以考虑将其kill掉db.killOp(10417)db.killOp(10417/*opid*/)等同于:db.$cmd.sys.killop.findOne({op:10417}) 2:注意:不要kill内部发起的操作,比如replica set发起的sync操作....
分类:
数据库 时间:
2015-06-24 12:37:05
阅读次数:
146
一,实验目的用高级语言完成一个进程调度程序,以加深对进程的概念及进程调度算法的理解。二,实验内容和要求1.2.1例题:设计一个有 N个进程并发执行的进程调度模拟程序。进程调度算法:采用最高优先级优先的调度算法(即把处理机分配给优先级最高的进程)算法。(1).每个进程有一个进程控制块(PCB)表示。进...
分类:
其他好文 时间:
2015-06-24 12:29:24
阅读次数:
151
1:查看MongoDB当前正在做哪些操作?db.currentOp()等同于:db.$cmd.sys.inprog.findOne() 2:详解currentOp()gechongrepl:PRIMARY> db.currentOp(){ "inprog" : [ { "opid" : 62...
分类:
数据库 时间:
2015-06-24 12:17:50
阅读次数:
371
PCB 进程控制块在内核中,保存进程状态的数据结构叫做PCB(进程控制块)。它包括了进程的非常多信息,如:进程当前状态,程序计数器,CPU寄存器的值(当调度器暂停当前进程准备让其它进程运行时,将CPU寄存器中的数据现场保存),CPU调度信息。内存信息(页表)。I/O状态(打开的文件和I/O设备等)。...
分类:
系统相关 时间:
2015-06-18 12:53:47
阅读次数:
147
进程控制块 PCB(Processing Control Block)1.进程控制块的概要:进程控制块(Processing Control Block),是操作系统核心中一种数据结构,主要表示进程状态。其作用是使一个在多道程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单位或与其它...
分类:
系统相关 时间:
2015-06-05 12:17:47
阅读次数:
205
//优先级调度算法#include#include#include#define getpch(type)(type*)malloc(sizeof(type))#define NULL 0struct pcb {/*定义进程控制块PCB*/char name[10];char state;int s...
分类:
其他好文 时间:
2015-06-01 13:19:10
阅读次数:
206