操作系统课程设计

发布 2022-10-05 11:55:28 阅读 6422

实验讲义。黑龙江大学计算机科学技术学院软件学院。

2024年-2024年。

基本要求:利用简单的结构和控制方法模拟进程结构、进程状态和进程控制。

参考学时:9学时。

实验提示:1、 用pcb表示整个进程实体,利用随机数方法或键盘控制方法模拟进程执行中产生的事件,或者利用基于图形界面的鼠标或者键盘操作控制进程管理内容。

2、 定义pcb:包括理论pcb中的基本内容,如内部id、外部id、队列指针。由于很难实现真正的进程创建功能,在实验中只需建立pcb节点,并用它代表一个完整的进程。

每创建一个进程时,可动态分配pcb节点,对相应内容赋值,并链接到适当的队列上。

可参考如下数据结构(动态形式):

struct pcb

while(tmp->next!=null)

getone(ready,date);

/ q->name[10]=date[10];

strcpy(q->name,date);

tmp->next=q;

q->next=null;

return 0;

/时间片选:运行态->就绪态。

int time(struct pcb *running2,struct pcb *ready2)

getone(running3,date);

add(blocked1,date);

return 0;

/唤醒:阻塞态->就绪态。

int awaken(struct pcb *blocked2,struct pcb *ready3)

getone(blocked2,date);

add(ready3,date);

return 0;

int end(struct pcb *running4){

struct pcb *p=running4;

struct pcb *q;

q=p->next;

while(p->next==null)

return 1;

running4->next=q->next;

delete q;

return 0;

int repeat(struct pcb *reday,struct pcb *running,struct pcb *blocked,char e)

struct pcb *p=ready;

struct pcb *q=running;

操作系统课程设计

课程设计 河北大学工商学院。装。订。线。操作系统课程设计。题目 操作系统课程设计 学院工商学院 学部信息科学与工程 专 操作系统课程设计。题目 操作系统课程设计 学院工商学院 学部信息科学与工程 专业计算机类 学号 姓名。指导教师。年 6 月 24 日。设备管理 2 2.1设计任务2 2.2设计要求...

操作系统课程设计

银行家算法模拟。系别 班级 组员 银行家算法模拟。1.课程设计目的。通过本次课程设计,加深对最经典的避免死锁的银行家算法的理解,掌握死锁形成必要条件 安全状态等概念的理解,通过用c语言编程模拟该算法,并在windows平台上实现,更好地掌握操作系统的原理及实现方法。2.任务及要求。设n为系统进程的个...

操作系统课程设计

学生实习实训报告。实习类型 操作系统课程设计 学号 0901110005 学生姓名 田兴杰 指导教师 曹春梅 专业班级 信息安全技术0901班 院 部 电子信息系 2011年 1 月 7日。实习实训成绩评定表。目录。目录3 摘要4关键字4 1.1虚拟机简介5 1.1.1 一般意义的虚拟机5 1.1....