操作系统实验一可变分区存储管理(含代码)
《计算机操作系统》
实 验 任 务 书
实验报告内容规范
实验报告内容要求如下:
课程名称实验日期实验名称姓名学号指导教师
一、实验目的及要求
本次所涉及并要求掌握的知识点。
二、实验环境
本次所使用的软件。
三、实验内容
四、实验步骤
五、调试过程
详细记录过程中出现的问题及解决方法。
记录结果、总结
心得体会及改进意见。
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. 目的和要求
通过本实验可以加深理解有关虚拟存储器的工作原理,进一步体会和了解页面替换算法的