简介:写写帮文库小编为你整理了多篇相关的《学习操作系统心得体会》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《学习操作系统心得体会》。
第一篇:学习操作系统心得体会
学院:软件学院 班级:1042 组号:7组 成员:
张晗
武川渊
张天峰
进程的创建与撤销
#include #include #include #include using namespace std; #define OK 1 //成功返回OK定义为1 #define EVERFLOW -1 //越界用-1 #define PCBSIZE 10 //空闲队列初始数组空间
#define NULL 0 //空定义为0 typedef struct PCB //定义进程结构体
{
char name[100]; int id; //进程的序号
int priority; //进程的优先级
int time; struct PCB *next; //进程指向下一个节点
}PCB,*PCBList; PCB pcb[PCBSIZE];//创建pcb块,初始空间大小为10 PCBList nullPcb;//空闲队列 PCBList readyPcb;//就绪队列
PCBList readyPcbtail;//就绪队列队尾指针 void InitPcb(PCBList &nullPcb);//--初始化空闲队列 PCBList Create(PCBList &nullPcb);//-- //创建一个pcb进程从PCB空间申请一个空PCB,填入进程参数,创建一个
pcb进程。
void InsertReadyPcb(PCBList &readyPcb,PCBList &pcb); int Delete(int id,PCBList &readyPcb,PCBList &nullPcb);//--用于销毁一个pcb进程,指定销毁队列的序列号,销毁该进程,并将它插入到空闲队列中 void PrintPCB(PCBList &readyPcb);//--就绪队列输出函数-输出就绪队列中的进程信息,以便观察创建或撤消活动
的结果 void main()
{ int on=0; PCBList p;