分区存储管理 C语言,操作系统实验一可变分区存储管理(含代码).doc

操作系统实验一可变分区存储管理(含代码)

《计算机操作系统》

实 验 任 务 书

实验报告内容规范

实验报告内容要求如下:

课程名称实验日期实验名称姓名学号指导教师

一、实验目的及要求

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

二、实验环境

本次所使用的软件。

三、实验内容

四、实验步骤

五、调试过程

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

记录结果、总结

心得体会及改进意见。

70

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

如:实验三.doc目  录

实验一 命令解释程序1

实验二 进程调度设计4

实验三 页面调度算法10

实验四 文件管理13

实验一 命令解释程序

1. 目的和要求

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

2. 实验内容

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

dir 列出当前目录

cop 文件1 文件2 拷贝文件

era 文件名 删除文件

dat 显示日期

tim 显示时间

end 结束,退出

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

3. 实验环境

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

4. 核心代码提示

#include

void main()

{

int i;

char *comm="",*command="",*src="",*des="",*delf="";

...

while(1)

{

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

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

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

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

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

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

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

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

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

scanf("%s",comm);

...

switch(num)

{

case 0:command="dir";break;

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

scanf("%s",src);

printf("\nPlease Input Destination:");

scanf("%s",des);

...

break;

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

scanf("%s",delf);

...

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);

}

}

实验二 进程调度设计

1. 目的和要求

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

2. 实验内容

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

②编制FIFO进程调度算法.

3. 实验环境

PC /Windows系统/Visual C++6.0

4. 核心代码提示

typedef struct node

{

char name;

int status;

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()

{

pcb *head;

head=NULL;

head=createprocess(head);

processfifo(head);

}

实验三 页面调度算法

1. 目的和要求

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值