《计算机操作系统》实验指导书_第1页
《计算机操作系统》实验指导书_第2页
《计算机操作系统》实验指导书_第3页
《计算机操作系统》实验指导书_第4页
《计算机操作系统》实验指导书_第5页
已阅读5页,还剩23页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机操作系统实验辅导书(面向计算机科学和技术的专门人才)湖南工业高等院校计算机通讯学院二o一三年十月前言计算机执行操作系统是计算机科学和技术专业的主要专业基础课程,实践性、实用性强。 实践教学是不可缺少的重要环节。 计算机执行操作系统实验目的是为了加深对理论教学内容的理解和把握,使学生掌握系统的基本原理,加深对执行操作系统基本方法的理解,加深对教学知识的理解,综合运用学生所学的知识,调用Linux环境下常用的函数实现执行操作系统的基本方法,打底子实践应用。 要求学生在实验指导人民教师的帮助下在自各儿完成各个操作环节,完成一个实验解决一个问题。 对学生所学的内容进行全面、深入的理解,熟练地掌握

2、,要求能够进行其分析、设定修正、解答,能够很好地理解并掌握这一点,能够进行简单的分析和判断,能够熟练地使用Linux用户界面,掌握执行操作系统中过程的概念和控制方法在云同步培养学生分析问题、培养解决问题能力的学生完成实验分析、实验方法、实验操作和测试、实验过程的观察、理解和归纳能力。为了取得良好的实验效果,编制了该实验辅导书。 在辅导书中,所有实验都是按照该课程实验大纲要求编制的,紧缩理论知识点,强调设置修订方法,明确设置修订思路,以多种形式完成实验任务,最终对学生有目的,定向完成实验任务,得到实验结果。 任意课程的人民教师在实验前对实验任务进行一定的分析和讲课,要求学生按照各实验的具体要求提

3、前完成准备工作。 例如,准备查找资料、设定、修改程序计程仪、完成程序计程仪、写预习报告书等。 进行实验时,指导人民教师应检查学生的预习情况,积极指导调试过程。 实验结束后,学生应当根据实验资料和结果,完成实验报告,由学习委员总结向指导人民教师提交考核评定。实验成绩评价:实验成绩占修订机操作系统课程总评价成绩的20%。 指导人民教师每次实验对学生进行出勤考核,记录实验效果,及时评分实验报告,综合评定每次实验成绩,学期结束时以平均成绩为该学生的实验成绩。 有下列情形之一的,实验成绩不合格1 .迟到、早退、无故缺勤一共有3次以上者2 .未按时完成实验者达到3次以上的;3 .两次以上未提交实验报告者。

4、目录第一部分介绍实验环境及使用的系统函数11.1 Linux概述11.2使用Linux 11.2.1 vi的使用11.2.2 gcc的使用21.2.3主要的系统调用函数2第二部分实验内容5熟悉实验LINUX基本指令和编程环境5实验2过程管理8实验3调度过程12实验4工艺间通讯17实验5存储管理实验20第一部分实验环境和使用的系统函数的介绍DOS执行操作系统是一个执行操作系统,不能有多个计程仪编程。 Windows环境中的Visual C可用于多个预计程仪编程,但不是完全多个通道。 也可用于DOS计程仪编程。 因此我们的实验选择了Linux。 Linux执行操作系统是一个UINX执行操作系统类,

5、它是一个纯粹的多云同步网络执行操作系统。1.1 Linux概述Linux是多用户执行操作系统,是UNIX的爱沙尼亚克朗版本(接口相同但内部实现不同),是自由软件,免费原代码开放。 这是和UNIX的不同。 目前,Linux凭借优异的设置修订、卓越的性能和IBM、英特尔、CA、酷睿、甲骨文等国际知名企业的强大通讯端口,市场份额逐渐扩大,已成为Windows和UNIX共存的三大主要执行操作系统之一。1.2使用Linux1.2.1 vi的使用1) vi的简单应用vi是linux环境下著名的文本编辑工具之一。如何进入vi编辑器: vi文件名. c注:文件名必须以. c扩展名。 不能像filename.c

6、那样进行编译。进入vi后推一推:按“I”牛鼻子,从指令方式切换到输入法。从输入法切换到指令方式的方法:推一推“Esc”牛鼻子保存文件:w保存文件并退出:wq不保存文件就退出:q!注:上述操作必须以指令方式进行。2 )其他常见的vi操作命令j,k,h,l:上下左右0 :行首$:行末ctrl f:后翻页ctrl b:前页翻页G:文件的末尾用数字G:指定的行I,I:插入指令,I插入到当前光标位置,插入到I行开头a,A:追加指令,a在当前光标后面追加,a在行末追加o,O:打开命令,o在当前行下打开一行,o在当前行插入一行删除x:光标上的字符dd:删除当前行删除d0:光标的前半部分删除d$:光标后半部分

7、的行从r,R:置换指令、r置换当前光标位置文字、r置换开始光标位置开始/string :搜索字符串n :继续搜索n :反方向继续检索% :查找对应的括号u :取消上次的操作注:上述操作必须以指令方式进行。1.2.2 gcc的使用gcc是linux上的c plum编译工具,使用方法如下(如果有提示符# )。编译: gcco文件名1文件名. c其中,文件名. c表示源文件名,文件名1表示营销对象文件名,o表示对象执行:/文件名称l/输入简单的普通话计程仪vi ab.c按enter牛鼻子键入以下代码段:#include#includemain ()printf(“aaaa”);以下按ESC牛鼻子,然

8、后按“: wq”(w保存,q退出)出现提示: root GGG-LINUX root#输入关牛鼻子字: gcco abab.c行编译。执行:/ab1.2.3主要的系统调用函数1.2.1系统调用fork ()功能:创建新流程头文件: #include说明:本系统调用生成新的进程,称为子进程,是调用进程的复制品。 呼叫进程称为父进程,子进程继承了父进程的大部分属性。(1)这个子进程继承了父进程的柱计程仪空间,复制了父进程的数据段和栈内存段,也就是说,无论是父进程还是子进程,在占用了处理器后,从fork ()调用的返回点开始执行(2)调用成功后,向父进程返回子进程标识号pid(3)调用成功并将0返回

9、子进程,也是区分父子进程的最方便的方法。(4)如果调用失败,则将-1返回给父进程,不生成子进程。注意:如果fork ()值为0,则子进程编号为0。 但是,在这种情况下,父进程占用处理器。1.2.2系统呼叫等待(状态) :功能:等待子进程结束。(1)在存在多个子进程的情况下,任意一个子进程结束时,返回调用源,将子进程调用exit (status )时的status值发送到status指针所指向的单元。(2)返回调用方时,将等待子进程的pid作为wait ()系统调用函数的返还值。(3)waitpid(pid,) :等到由PID指定的进程结束。(4)返还值:如果等待一个子进程返回,则返还值为该子进

10、程号,否则,返还值为-1。在说明:中,调用进程(父进程)可以获取子进程的状态信息,并且调用进程锁定,直到子进程结束。1.2.3系统调用exit ()功能:是结束进程语法: #include电话退出(状态)国际状态功能:调用过程将通过此系统调用终止。 发出系统调用时,执行操作系统从系统中删除调用exit的进程,并将status值传递给等待退出的父进程。无返还值:1.2.4系统定调用kill ()功能:向一个或多个进程发送信号。语法:#include英特尔(PID,sig );标识符; int sig;描述:将信号发送到由残奥仪表sig指定的、作为来自系统的信号表中的一个的一个或多个进程。Sig是

11、signal的缩写。如果返还值:调用成功,则返回0,否则返回-1kill-stop PID :发送SIG stop (17、19、23 )来停止进程,而不会使此进程消失。kill-cont PID :发送SIG cont (19、18、25 )以重新启动已停止的进程。kill-kill PID :发送sigkill (9)后,进程将立即停止,不执行清理操作。kill -9 -1 :终止所有的进程。不能捕捉、封摇滾乐或忽略SIGKILL和SIGSTOP信号。1.2.5系统定调用lockf ()功能:套用、侦测或移除开启档案的POSIX摇滾乐语法: #include指定锁定(指定软盘、指定cmd、

12、关闭len );说明:应用、检测或删除打开文件中的某些POSIX摇滾乐。 文件由fd指定,文件描述符的请求操作由cmd指定。解除摇滾乐定#define F_ULOCK 0区域#define F_LOCK 1摇滾乐定区域#define F_TLOCK 2检测区域并上锁#define F_TEST 3检测一个区域是否上锁。文件摇滾乐区域的请求从隐式片偏移开始,若len为负则为pospos len-1,其中,pos为当前文件位置,若len为0则位置从当前文件位置延伸至无限长,包含当前及此后的文件的最后的位置。 在任何情况下,位置都可以延伸到在先当前文件的最后一个位置。在Linux中,这被称为fcnt

13、l(2)的接口(表示lockf和fcntl的关系)。1.2.6系统调用pipe ()用来建立管道。语法: #includeint pipe(int fd2 ) :在此,fd1是写入端子,fd0是读出端子。功能:从管道写或从管道读。第二部分实验内容熟悉实验LINUX基本指令和编程环境一、实验类型本实验是验证性的实验。二、实验目的和任务熟悉Linux文字界面、窗口系统的一般指令的使用熟练使用Linux中常用的计程仪编程工具熟悉使用Linux的上线了帮助系统。三、预习要求熟悉windows执行操作系统的安装、DOS系统的使用等执行操作系统的使用和安装2 )了解过程的概念和过程的状态3 )精通习语言计

14、程仪编程4 )熟悉习语言普兰计程仪的编译过程四、实验的基本原理进入Linux执行操作系统后,通过控制终端的命令行输入方式输入各种命令,显示各种命令操作后的输出结果。 关于文件操作命令的使用、vi命令的使用及gcc编译程序的使用、详细的各种命令及使用方法,请参照第1部分的介绍。五、实验仪器和设备(或工具软件)实验设备:一台计算机,软件环境要求:安装Red Hat Linux执行操作系统和gcc编译程序。六、实验内容1 )使用一般的操作定指令ls,cp,rm,mkdir,man,vi等。2 )精通程序计程仪的编辑方法(参照编辑、调试、执行),输入简单的c程序进行练习。 参考练习计程仪计划如下普计程

15、仪拉姆1#includemain ()举止int p1;(p1=fork ()=-1 );if(p1=0)putchar (b);埃尔斯普特(a);以下以下普计程仪拉姆2#include包括STD afx.h main ()举止列、列、数字、n=6;for (行=1; row=1; 数字-)打印机( % d ,数字);for (数字=2; 数字=低; 数字)打印机( % d ,数字);printf(n );是 七、实验程序1 )进入Linux操作系统打开电源后,选择进入linuxos的方法,输入用户名和密码,即可进入linuxos。2 )向控制终端输入命令行的方式在Linux执行操作系统环境中,喀呖声“小红帽”菜单,选择“系统”下拉菜单,选择“终端”选项,进入命令行输入法。3 )输入命令,然后按enter牛鼻子用命令行输入法,输入各种文件操作指令,回到车上确认显示结果。八、注意事项1) gcc编译程序不能编译没有扩展名的习语言计程仪程序。2 )留心程序编译并执行的基本步骤。3 )熟练使用man指令,留心某指令的意思和使

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论