- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《计算机操作系统》实验大纲
课程性质和任务
《计算机操作系统》是计算机科学与技术专业本科生的一门必修课程。通过学习使学员掌握计算机操作系统的基本原理及组成;计算机操作系统的基本概念和相关的新概念、名词及术语;了解计算机操作系统的发展特点、设计技巧和方法;对常用计算机操作系统(DOS、Windows和UNIX或 Linux) 会进行基本的操作使用。
二、课程的教学基本要求
三、操作系统实验要求
操作系统实验共有5个,它们是在UNIX或Linux环境下工作,用C语言编程。因此要求学生熟悉UNIX或Linux操作系统的命令,同时具有一定的C语言或其它编程语言的编程能力。对于算法模拟,可以选用各种其它语言。例如,VB,VC,Java等。
操作系统实验的要求:
1.对实验内容充分准备,并预先作好预习,对一些情况有所分析;
2.仔细观察上机现象,记录主要情况;
3.认真书写实验报告,实验报告应包括实验目的及要求,程序框图及程序清单,运行情况及分析意见;
4.程序中禁止使用GOTO语句,程序中的主要部分要求有注释。
实验1 UNIX或Linux操作系统的实际使用
1.目的
通过本实验熟悉UNIX或Linux操作系统的命令操作使用。
2.内容
参见教材附录3 Linux简要使用说明。
3.要求
(1)熟悉开机后登录进入系统和退出系统;
(2)常用命令的操作使用;
(3)全屏幕编辑器vi的熟悉使用;
(4)为以后的上机实验作好充分准备。
实验2 命令解释程序
1.目的
通过本实验熟悉UNIX或Unux操作系统及C语言。熟悉系统调用的编程能力,程序中允许使用库函数。
2.内容
利用C语言编写一个微型命令解释程序,接收并解释以下命令:
(1)dir 列当前目录
(2)cop文件1文件2 拷贝文件
(3)era文件名 删除文件
(4)dis字符串 显示字符串
(5)end 结束,退出
3.要求
(1)进行命令合法性检查,若不合法,显示出错信息,等待重新输入;
(2)命令前后有空格为合法命令。
4.思路
下面各题均有编程思路,目的是给大家一些提示、借鉴。同学们可不必拘泥于此,根据自己的理解和想法去编程。
(1)用静态数组或二维数组形式定义命令保留字表和shell命令字表。静态数组形式
如下:
Static char ﹡cst[ ]=
“dir”...”end”;
Static char ﹡scwt[ ]=
“ls—1”…”exit”;
(2)输入命令字
gets(string);
(3)分离命令宇 —
strcspn( );strncpy( );
(4)比较命令字
strcmp( );
(5)执行shell命令
system( );
5. 举例
DOS下定义:char ﹡cwt[ ]={“1s” “cp”, “rm” ,“echo”,“end”}
Linux下定义:char ﹡scwt[ ]={“1s” “cp”, “rm” ,“echo”,“end”}
char coml[30],comp[30],back[30],“\0”
<stdio.h>gets(string)
puts(string)
<string.h>strcmp(stringl,string2)
strcpy(stringl,string2)
strcat(stringl,string2)
执行:
shell system( ......)
Novell环境下用:
tc产生a.exe
实验3 作业调度设计
1.目的
作业管理是用户与操作系统的接口。作业调度的主要功能是检查系统是否能满足用户作业的资源要求以及按照一定的算法选取作业。
本实验的目的是通过模拟作业调度算法的设计加深对作业管理基本原理的理解。
2.内容
(1) 在后备作业队列中,输入5个作业各自运行所需要的时间及存储空间。
①按先来先服务的原则进行调度,输出作业调度则帧序及等待的时间和。
②按最短作业(即运行时间最短)优先的原则进行调度,输出作业调度的顺序及等待
文档评论(0)