计算机操作系统试验报告

上传人:hs****ma 文档编号:561821664 上传时间:2023-12-06 格式:DOC 页数:30 大小:424.50KB
返回 下载 相关 举报
计算机操作系统试验报告_第1页
第1页 / 共30页
计算机操作系统试验报告_第2页
第2页 / 共30页
计算机操作系统试验报告_第3页
第3页 / 共30页
计算机操作系统试验报告_第4页
第4页 / 共30页
计算机操作系统试验报告_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《计算机操作系统试验报告》由会员分享,可在线阅读,更多相关《计算机操作系统试验报告(30页珍藏版)》请在金锄头文库上搜索。

1、实验报告实验课程: 计算机操作系统学生姓名:舒娅学 号:6100511015专业班级:管理科学与工程类 111班2013年6 月7 日目录实验一Linux 的文件系统和基本操作命令 3实验二熟悉 Linux 开发环境 5实验三Linux 进程创建和控制 8实验四进程的软中断通信和管道通信 10实验五进程间通信 13实验六存储管理 18# / 28南昌大学实验报告学生姓名:实验类型:学 号:6100511015专业班级:管理科学与工程类 111班综合口设计 口创新 实验日期: 实验成绩:实验一 Linux的文件系统和基本操作命令(一)实验目的1、熟练掌握Linux的登陆和退出过程2、熟练掌握基本

2、的Linux文件与目录操作命令3、熟练掌握基本的LINUX系统管理命令(二)实验基本要求1、了解LINUX根文件系统目录内容;2、了解应用程序和配置文件关系3、熟悉LINUX系统配置(三)基本实验条件PC兼容机、交换机、Red Hat Li nux 9.0(四)实验内容(五)实验数据及处理结果1、登陆与关机(1)登陆在login :后输入user机号/(这表示回车键)在password: 后输入123456 /(注意在屏幕上不显示)出现$提示符,表示正常进入普通用户状态。(2)关机在$后输入halt / 等屏幕上显示System halted时,再关电源。2、文件与目录操作基本命令(1)、用户

3、工作目录每个用户都有一个与用户名相同的用户自己能完全操作(读、写、删)的子目录,女口: /home/user27,就是用户user27的工作目录。(2)、man命令man命令用于查看Linux各种命令的使用说明,用法如下:man命令名/(3)、参考背景资料或利用 man命令,熟悉掌握以下基本命令的使用方法:ls;显示目录内容cd;切换目录cp ;文件复制mkdir ;创建指定的名称的目录rmdir;删除空目录mv ;移动档案与目录或更名 rm ;删除不需要的目录及文件 cat;将文档中的内容显示出来more;以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空格往下一页显示,按b键就会往

4、回一页显示less; less与more类似,但使用less可以随意浏览文件file ;检测文件类型du;显示目录或文件的大小df;检查文件系统的磁盘空间占用情况 mou nt;加载指定的文件系统umou nt;卸除文件系统 chmod改变一个或多个文件的存取模式 chown;变更文件或目录的拥有者或所属群组。pwd;查看”当前工作目录“的完整路径 which ;查看可执行文件的位置3、系统管理基本命令Linux是真正的多用户多任务操作系统,任何人使用Linux系统时都要以用某个帐号先进行登陆,帐号名就是用户名。用户的管理必须在root用户权限下进行操作,请务必小心! ! 参考背景资料或利用m

5、a命令,熟悉掌握以下命的使用方法:useradd ;建立用户帐号userdel ;删除用户帐号与相关的文件passwd;修改密码finger ;查询一台主机上的登录账号的信息groupadd;将新组加入系统 groupdel ;删除群组ps;将某个时间点的程序运作情况撷取下来nice ;设置优先权renice ;调整程序优先级kill ;终止命令top ;动态观察程序的变化 free ;显示内存的使用情况 cal ;显示当年的日历 date ;显示、修改系统日期时间 uname显示当前操作系统名称 logi n登入系统logout ;用户注销/挂起 exit ;退出目前的shell halt

6、;关闭系统 shutdown;安全地关闭或重启Linux系统学生姓名: 舒娅学号:6100511015专业班级:管科111实验类型:y验证综合口设计口创新 实验日期:实验成绩:南昌大学实验报告实验二熟悉Linux开发环境(一)实验目的1、学会使用vi编辑器的使用2、熟悉Linux开发环境(二)实验基本要求1、熟悉LINUX平台下C语言程序设计方法;2、编写hello程序;3、掌握vi编辑器,gdb调试器,gcc编译器(三)基本实验条件PC兼容机、交换机、Red Hat Li nux 9.0(四)、实验内容:1、vi编辑器的使用vi是visual in terface的简称,它是Linux上一个

7、最常用的全屏幕文本编 辑器,vi几乎与Unix的历史一样悠久,vi几乎存在于所有的类Unix操作系统 中,使用vi就如同使用Linux命令一样方便。vi功能强大,有非常丰富的操 作命令,它可以执行输出、删除、查找、替换、块操作等众多文本操作,而 且用户可以根据自己的需要对其进行定制,这是其他编辑器所没有的。我们 既可以利用其强大的功能进行非常灵活的个性化操作,又可以只掌握几个简单的命令来完成基本的编辑操作。Linux下还有很多的编辑器,如行文本编辑器 ex和ed,全屏幕编辑器joe 和mc还有视窗环境下的编辑器 Gedit, GNU Emacs、XEmac和Kate等,或是 使用KDevelo

8、p,它是在Linux中的X Window下执行的C/C+集成开发环境。大 家可以选择自己喜欢的编辑器来完成 C语言程序的编辑工作,本实验只介绍 vi编辑器的简单使用方法。a)、进入vi在系统提示符($)后输入vi及文件名称后,就进入vi全屏幕编辑画面:$ vi myfile /此时vi处于命令模式,命令模式下有许多操作命令,如“x”删除光标所在位置的字符,“ dd”删除光标所在位置的一行,“ i ”进入插入模式等等。我们 只需掌握在命令模式下按i键进入插入模式即可。在插入模式下就可以进行基 本的编辑操作,用方向键移动光标,用键或“ Delete ”键删除光标前或 光标后的内容,用“ Enter

9、 ”键换行。b)、退出vi及保存文件在插入模式下按ES(键就进入行底模式,底行模式下也有许多命令,如“q”是退出,“ q!”是强制不存盘退出等等,需要注意的是,在底行模式下要先按 “:”键,然后在冒号后再输入要操作的命令,最后按回车键来执行命令。我们需要掌握的底行模式基本命令有:“W(只存盘不退出vi ); “w filename ”(将内容以指定的文件名file name保存);“ wq”(存盘并退出vi );“q!” (不存盘强制退出vi )。上述vi基本操作可简单总结如下:2、Linux下C语言程序的编译过程a、 在用户主目录下用vi编辑C语言源程序(源程序已附后),女口: $vi he

10、llo.cb、用 gcc 编译 C语言源程序:$gcc ./hello.c -o example这里gcc是Linux下的C语言程序编译器,./hello.c 表示待编译的源文件是当前 工作目录下的hello.c ,-o example表示编译后产生的目标代码文件名为 example oc、 若编译不正确,则进入vi修改源程序,否则,运行目标代码:$./examplea、如果用户shell的环境变量设置得当,可省略“ ./b、这只是gcc最最基本的用法。c、若源程序用C+写,则应有以下语句:using namespace std ;int mai n()同时,编译时将gcc换成g+即可。(五)

11、、实验结果请问hello.c的功能是什么?hello.c 的功能是求数n的阶层$ u i hell,cAdmin$ gcc -XBe 11 -c o exa.mplee JI 二 _ - _. _ _ JI jTl JU t$ZexanplePlease input n = 3 Result xs-3 T = 6A dink in is Fat 01 出(?J54 w$ -/exanplePlease input n =4 Re su Lt is =4 = 24H tth=1 虬*v$-XexanplePlease input Result is:8 = 40320 附: hello.c 源程

12、序 i nclude main()int n,a200,carry,temp,i,j,digit = 1; printf(Please input n:);scanf(%d,&n); a0 = 1;for( i = 2; i = n; +i)for( j = 1, carry = 0; j =1; -i)printf(%d,ai-1);printf(n);南昌大学实验报告学生姓名: 学 号: 专业班级: 实验类型:验证 口综合 设计 口创新 实验日期:实验成绩:_实验三 Linux进程创建和控制(一) 实验目的1、加深对进程概念的理解,明确进程和程序的区别;2、观察并发执行的现象,进一步认识并

13、发执行的实质。3、进一步熟悉Linux的基本命令和开发环境。(二) 实验基本要求1、熟悉UNIX平台下C语言程序设计方法;2、编写进程的创建程序;3、观察进程的执行情况,掌握fork()系统调用。(三) 基本实验条件PC兼容机、交换机、Red Hat Linux 9.0、gcc编译器。(四) 实验内容1、用4个基本系统调用实现进程的创建、执行和自我终止: fork()。创建一个子进程。用它创建的子进程是 fork调用者进程(即父进程) 的复制品,即进程映象。除了进程标识数以及与进程特性有关的一些参数外,其它与父进程相同,与父进程共享文本段和打开的文件,并都受进程调度程序的调度。如果创建进程失败

14、,则fork()返回值为-1 :若创建进程成功,则从父进程返回值是子进程号,从子进程返回的值是0,返回值在 R)。m=fork()。 wait()。父进程处于阻塞(或等待) 状态,等待子进程执行完成终止后继续工作。其返回值R)为等待子进程的子进程号。n=wait()。 exit()。子进程自我终止,释放所占资源,通知父进程可以删除自己。此时它的状态变成 P_state=SZOMB getpid()。获得进程的标识数(进程号),一般是正整数。P=getpid()。程序设计1 编写一个程序,父进程生成一个子进程,父进程等待子进程wait(),子进程执行完成后自我终止exit(),并唤醒父进程。父、子进程执行时打印有关信息。2.编写一个程序,输入

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号