欢迎来到天天文库
浏览记录
ID:28761161
大小:187.50 KB
页数:18页
时间:2018-12-14
《操作系统实验指导-周爱武》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、操作系统实验指导实验计划及实验项目操作系统实验课程计划学时36学时,1学分,下表列出实验项目,其中必做实验24学时,选做实验12学时(从24学时的可选做实验项目中任选12学时)。序号名称类型开出要求目的要求人∕组学时1进程调度模拟实验基础必做1.熟悉进程控制块的作用和实现技术;2.熟悉操作系统的进程调度算法及实现方法。162作业调度模拟实验基础选做1.熟悉作业控制块的作用和实现技术;2.熟悉操作系统的作业调度算法及实现方法。163存储器管理实验综合必做1.理解分区式存储管理的基本原理2.熟悉分区
2、分配和回收算法164虚拟存储器管理实验验证必做1.理解页式虚拟存储管理的基本原理2.熟悉常用的页面置换算法165文件管理实验设计选做1.模拟文件系统的基本功能2.了解文件系统的基本结构和文件管理方法3-4126操作系统接口实验验证选做1.熟悉操作系统的用户接口。2.利用汇编语言编程进行系统功能调用。167银行家算法实验验证必做1.了解死锁的产生和避免的办法2.编程实现银行家算法,并设计实验数据验证其避免死锁的资源分配策略。16一、操作系统接口实验实验目的熟悉操作系统的命令接口、图形接口和程序接口
3、。实验内容§UNIX或LINUX环境:²熟悉开机登录进入系统、退出系统的过程。²使用UNIX或LINUX常用命令以及图形化接口X-Windows。²使用C语言编制一个小程序,使其可以通过某个系统调用来获得操作系统的服务。§Windows环境:²熟悉开机登录进入系统、退出系统的过程。²熟悉使用命方式启动应用程序的过程、熟悉Windows图形用户接口。²编程实现一个操作系统的简单命令解释程序。²使用汇编语言编制一个小程序,使其可以通过某些系统调用来获得操作系统的服务。实验分析和思考§操作系统向用户提
4、供的各种接口分别适用于什么场合?实验学时安排6学时,在第一章学习完之后可以进行。(选做)实验题目(1)命令接口实验利用操作系统的用户接口编写程序实现一个操作系统的简单shell程序,实现对一些简单命令的解释执行。具体内容包括:²查阅相关函数system(cmd)的调用方法,掌握它的用法;²掌握操作系统用户接口的使用方法;²编写主函数,实现一个微型命令解释程序,该程序可以接受并解释以下命令:ndir列出当前目录ncopyfile1file2拷贝文件ndelfilename删除文件nechostri
5、ng显示字符串nexit结束、退出(2)程序接口实验使用DOS系统功能调用进行编程,实现文件操作。(在DOS下用3ch号功能创建一个文件,3dh号功能打开一个文件,3eh好功能关闭一个文件,3fh号功能读文件,40h号功能写文件。windows下用CreatFile创建一个文件,CloseHandle关闭文件,WriteFile写文件OpenFile打开文件,还有很多文件操作的api,可以查阅资料)【示例1】用汇编语言编程把输入的信息写到txt文件中。DATA SEGMENT BUFF
6、ER DB 'ABCDEF' FILENAME DB 'A.TXT' EMSG DB 'ERROR!','$' DATA ENDS STACK1 SEGMENT PARA STACK DW 20H DUP(0) STACK1 ENDS CODE SEGMENT ASSUME DS:DATA,SS:STACK1,CS:CODE START: MOV AX,DATA MOV DS,AX MOV AH,3CH
7、 ;3CH号功能,创建文件,也可以用5BH号功能 MOV CX,0 ;文件属性 LEA DX,FILENAME INT 21H JZ ERROR ;若CF=1则出错处理 MOV BX,AX ;AX中为文件句柄 MOV CX,6 ;要写的字节数 LEA DX,BUFFER MOV AH,40H ;40H好功能调用,写文件 INT 21H
8、 JMP END0 ERROR: MOV AH,9 LEA DX,EMSG INT 21H END0: MOV AH,4CH INT 21H CODE ENDS END START 改进要求:1)文件未关闭,请在合适位置增加关闭文件功能;2)文件名改为从键盘输入;3)字符串从键盘输入;【示例2】将文本文件内容读入内存并显示在屏幕上。比如此文本文件叫做test.txt,内容是:(两行)123456789DSEGSEGMENT;数据段
此文档下载收益归作者所有