您好,欢迎来到微智科技网。
搜索
您的当前位置:首页操作系统实验任务书

操作系统实验任务书

来源:微智科技网


《计算机操作系统》

实 验 任 务 书

实验报告内容规范

实验报告内容要求如下:

课程名称、实验日期、实验名称、实验类型、班级、姓名(学号)、指导教师

一、实验目的及要求

本次实验所涉及并要求掌握的知识点。

二、实验环境

本次实验所使用的设备和软件。

三、实验内容

本次实验的具体内容。

四、实验步骤

按照实验过程列出实验步骤(涉及编程的,须首先进行算法设计,画出流程图)。

五、调试过程

详细记录实验过程中出现的问题及解决方法。

六、实验结果及分析

记录实验结果并进行分析。

七、总结

心得体会及改进意见。

实验报告上传到:http://218.195.104.170

以如下格式命名:实验序号学号姓名.doc;

如:实验一12011111张三.doc

目 录

实验一 命令解释程序 ...................................................................................................................................................................................... 1 实验二 进程调度设计 ...................................................................................................................................................................................... 6 实验三 页面调度算法 ...................................................................................................................................................................................... 9 实验四 文件管理 .............................................................................................................................................................................................. 12

实验一 命令解释程序

1. 目的和要求

理解命令解释程序工作原理。

2. 实验内容

利用高级语言编写一个微型命令解释程序,接收并解释执行以下命令:

dir 列出当前目录

cop 文件1 文件2 拷贝文件

era 文件名 删除文件

dat 显示日期

tim 显示时间

end 结束,退出

画出程序流程图,编写程序,实现上述功能。

3. 实验环境

PC兼容机/Windows、DOS系统/Turbo C 2.0

1

4. 核心代码提示

#include

void main()

{

int i;

char *comm=\"\

...

while(1)

{

printf(\"*****************\\n\");

printf(\"*dir:List File *\\n\");

printf(\"*cop:Copy File *\\n\");

printf(\"*era:Delete File*\\n\");

printf(\"*dat:Date *\\n\");

2

printf(\"*tim:Time *\\n\");

printf(\"*end:Quit *\\n\");

printf(\"*****************\\n\");

printf(\"Please Input Command:\\n\");

scanf(\"%s\

...

switch(num)

{

case 0:command=\"dir\";break;

case 1:printf(\"Please Input Source File:\");

scanf(\"%s\

printf(\"\\nPlease Input Destination:\");

scanf(\"%s\

...

3

break;

case 2:printf(\"Please Input Delete File:\");

scanf(\"%s\

...

break;

case 3:...;break;

case 4:...;break;

case 5:...;exit(0);

default:printf(\"Err Command,Input Command Again!\\n\");

}

if(num>=0&&num<=5)

system(command);

}

}

4

5

实验二 进程调度设计

1. 目的和要求

进程调度是处理机管理的核心内容。本实验要求用C语言编写和调试一个简单的进程调度程序。通过本实验可以加深理解有关进程控制块、进程队列的概念,并体会和了解FIFO调度算法的具体实现方法。

2. 实验内容

①设计进程控制块PCB表结构。

②编制FIFO进程调度算法.

3. 实验环境

PC /Windows系统/Visual C++6.0

4. 核心代码提示

typedef struct node

{

char name;

int status;

6

int precendence;

int ax,bx,cx,dx;

int pc;

int psw;

struct node *next; /*pcb define*/

}pcb;

pcb *createprocess(pcb *head)

{

}

void processfifo(pcb *head) /*use fifo */

{

}

main()

{

7

pcb *head;

head=NULL;

head=createprocess(head);

processfifo(head);

}

8

实验三 页面调度算法

1. 目的和要求

通过本实验可以加深理解有关虚拟存储器的工作原理,进一步体会和了解页面替换算法的具体实现方法。

2. 实验内容

① 实现三种算法:先进先出;OPT;LRU

② 页面序列从指定的文本文件(TXT文件)中取出

③ 输出:第一行:每次淘汰的页面号,第二行:显示缺页的总次数

3. 实验环境

PC /Windows系统/Visual C++6.0

4. 核心代码提示

struct page

{

int num;

9

int tag;

struct page *next;

};

struct page *create(int n) /*建立分配的内存空间,并初始化,返回头结点*/

{

}

void FIFO(array,n)

{

}

void LRU(array,n)

{

}

OPT(array,n)

{

10

}

main()

{

printf(\"FIFO \");

FIFO(page,3);

printf(\"\\nLRU \"); LRU(page,3);

printf(\"\\nOPT \"); OPT(page,3);

}

11

实验四 文件管理

1. 目的和要求

通过使用高级语言编写和调试一个简单的文件系统,达到模拟文件管理工作的目的,并进一步使学生对各种文件操作命令的实质内容和执行过程有比较深入的了解。

2. 实验内容

设计一个简单的文件系统,对文件的操作设计如下命令(使用菜单选择):

creat 建立文件

delete 删除文件

list 文件列表

bye 退出

编写程序并调试通过,运行出结果,画出流程图

3. 实验环境

PC /Windows系统/Visual C++6.0

4. 核心代码提示

struct filenode

{

char *filename;

int lenth;

struct filenode *next;

} *filehead=NULL;

list(struct filenode *fhead)

{

}

creat(char *fname)

{

}

delete(char *fname)

{

13

}

quit()

{

}

void main()

{

int choice;

char *newname=\"\

while(1)

{

printf(\"\\n\");

printf(\"***********FILE SYSTEM************\\n\");

printf(\"* 1--CREAT FILE 2--DELETE FILE *\\n\");

printf(\"* 3--LIST FILE 4--QUIT *\\n\");

14

printf(\"***********************************\\n\");

printf(\"\\n\");

printf(\"Please Input Your Choice:\");

scanf(\"%d\

switch(choice)

{

case 1:printf(\"Input New File Name:\");

scanf(\"%s\

creat(newname);

break;

case 2:printf(\"Input delete File Name:\");

scanf(\"%s\

delete(delname);

break;

15

case 3:list(filehead);break;

case 4:quit();exit(0);

}

}

}

16

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务