欢迎来到天天文库
浏览记录
ID:8839737
大小:86.50 KB
页数:18页
时间:2018-04-09
《操作系统实验指导书-确定稿》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、南昌工程学院《操作系统》实验指导书09信息管理与信息系统(本)01杨朝晖编2011年9月17目录实验一Linux基本命令的使用2实验二进程实验3实验三信号量实践程序实验5实验四生产者-消费者程序实验8实验五存储管理实验11实验六进程通信实验12实验七时间片轮转进程调度算法实验14实验八文件系统实验1617实验一Linux基本命令的使用一、实验目的1.熟悉linux操作系统环境。2.掌握linux环境下一些常用命令的使用。二、实验设备和仪器1.计算机2.linux操作系统三、实验内容及要求1.cd—切换目录 2.mkdir—建立一个新目录 3.
2、cp—文件拷贝 4.ls—显示目录及文件的内容 5.mv—更改文件名称 6.cat—浏览文件内容 7.chmod—更改文件或目录的访问权限 8.rm—删除文件 9.sort—文件排序命令四、实验原理及步骤1.实验原理linux许多命令看起来简单而普通,但是当它们组织在一起时就表现出强有力的功能和用途。所以还需掌握linux环境下复合命令的使用。2.步骤1)将/bin子目录下文件和子目录存入file1;2)将/use/bin子目录下文件和子目录追加到file1;3)从file1中选取可执行文件的行,存入file2;4)从文件file2中选取文件
3、名垂直列存入file31.五、实验报告要求:在实验报告中,要求详细填写如下内容:实验目的,实验设备和仪器,实验原理简述,实验记录,实验结果分析及数据处理,问题与讨论。17实验二进程实验一、实验目的1.学会在linux下创建进程;2.观察进程并发执行的情况;3.加深对进程的理解。二、实验设备和仪器1.计算机2.linux操作系统三、实验内容及要求要求读懂程序,并观察程序的输出,并分析实验结果,写出实验报告。程序如下:#include#include#includeintmain(v
4、oid){pid_tpid;intdata=5;if((pid=vfork())<0){printf("forkerror");exit(0);}elseif(pid==0){data--;printf("child'sdatais%d",data);execve("newproc",0,0);data--;printf("child'sdatais%d",data);exit(0);}else{printf("parent'sdatais%d",data);exit(0);}17exit(0);}//注意,此处的程序单独编译#i
5、ncludemain(){inti;printf("thisisinnewproc!");for(i=0;i<400000;i++){//putchar(i);}}四、实验原理及步骤1.实验原理进程用来述程序的并发执行,进程有3种基本状态:运行态、就绪态和阻塞态。进程各状态间可进行相互转换。各进程按时间片的方式进行轮转调度。2.步骤geditproc.c(编辑程序)gcc–oprocproc.c(编译、链接程序)geditnewproc.c(编辑程序)gcc–oprocnewproc.c(编译、链接程序)./proc(执
6、行程序)五、实验报告要求:在实验报告中,要求详细填写如下内容:实验目的,实验设备和仪器,实验原理简述,实验记录,实验结果分析及数据处理,问题与讨论。17实验三信号量实践程序实验一、实验目的1.学会使用信号量解决资源共享问题;2.观察各进程并发执行竟争资源的情况;3.加深对信号量的理解。二、实验设备和仪器1.计算机2.linux操作系统三、实验内容及要求要求读懂程序,并观察程序的输出,并分析实验结果,写出实验报告。程序如下:/*file:semaphore.c*///信号量实践程序,在程序中建立了5个进程,每个进程都尝试运行update_fil
7、e()#include#include#include#include#include#include#include#defineNUM_PROCS5#defineSEM_ID250#defineFILE_NAME"/tmp/sem_aaa"#defineDELAY4000000voidupdate_file(intsem_set_id,char*file_path,intnumber){st
8、ructsembufsem_op;FILE*file;//等待信号量的数值变为非负数,此处设为负值,相当于对信号量进行P操作sem_op.sem_num=0;sem
此文档下载收益归作者所有