linux进程编程实验报告,操作系统实验报告1-linux操作使用编程与进程创建.doc

41528d3028836879cd698677c3999917.gif操作系统实验报告1-linux操作使用编程与进程创建.doc

实验报告(2013/2014学年第1学期)课程名称操作系统原理实验名称实验1LINUX操作、使用、编程与进程创建实验时间2013年10月8日指导单位软件工程系指导教师杨健学生姓名班级学号学院系软件工程系专业计算机软件与服务外包0实验名称实验1LINUX操作、使用、编程与进程创建指导教师杨健实验类型验证实验学时2实验时间一、实验目的1.熟悉使用LINUX字符界面的常用命令。2.熟悉运用LINUX常用的编程工具。3.熟悉运用LINUX的在线求助系统。4.掌握在LINUX操作系统环境上编辑、编译、调试、运行一个C语言程序的全过程。5.了解进程与程序的区别,加深对进程概念的理解。6.掌握进程并发执行的原理,理解进程并发执行的特点,区分进程并发执行与串行执行。7.了解FORK系统调用的返回值,掌握用FORK创建进程的方法。8.熟悉WAIT,EXIT等系统调用。二、实验环境实验设备WINDOWS2000VMWAREREDHATLINUX8三、实验内容1.熟悉开机后登录LINUX系统和退出系统的过程。2.熟悉LINUX字符界面虚拟终端窗口。练习并掌握常用的LINUX操作命令,如LS,PS,CD,CP,RM,KILL等;3.学习使用LINUX的在线求助系统,如MAN命令。4.掌握一种LINUX的编辑器,特别是字符界面的VI工具的使用。5.用VI编辑一个打印“HELLO,IAMACPROGRAM”字串的C语言程序,然后编译并运行它。6.熟悉GCC编译器的使用。7.编写一C语言程序,实现在程序运行时通过系统调用FORK创建两个子进程,使父、子三进程并发执行,父亲进程执行时屏幕显示“PARENT”,儿子进程执行时屏幕显示“SON”,女儿进程执行时屏幕显示“DAUGHTER”。8.多次连续反复运行上述程序,观察屏幕显示结果的顺序,直至出现不一样的情况为止。记下这种情况,试简单分析其原因。9.修改程序,在父、子进程中分别使用WAIT、EXIT等系统调用“实现”其同步推进,多次反复运行改进后的程序,观察并记录运行结果。代码INCLUDEMAIN{INTP1,P2,IWHILEP1FORK1IFP10{FORI0IINCLUDEMAIN{INTPIDPIDFORKSWITCHPID{CASE1PRINTF“FORKFAIL\N“EXIT1CASE0PRINTF“SUBPROCESS\N“EXIT0DEFAULTWAIT0PRINTF“COMPLETE\N“EXIT0}}实验过程2345四、实验小结(针对实验内容逐项小结实验中发现的问题、自己的解决方法、心得体会等)第一次接触LINUX系统,感觉很新奇,相比WINDOWS,LINUX的操作比较复杂,运行和反应速度较快,安全性能很好,性能稳定。通过本次实验,首先对LINUX系统有了一个初步的了解,了解了LINUX字符界面的常用命令,可以初步使用VI编辑器。在实验程序过程中,如果我们把SLEEP语句加上,结果就会有所变化,原因是,处理器会给不同的进程分配一定的时间,在第一种情况下由于计算机运算的速度很快加之运算的条目很少,在一个时间片内就完成了某个进程的全部操作,进程之间的调度不明显。在第二种情况下由于出现了进程的睡眠,其他进程将会使用空闲下来的处理器,于是出现了输出交错的现象。通过这次程序我进一步熟悉了LINUX系统,也学会了进程的创建过程和返回值的意义。同时学会了一个新的系统调用函数及其头文件和参数类型。也学会了在编写完程序之后,不仅可以用WQ保存并退出,也可以用快捷键SHIFTZZ。总之,本次实验我受益匪浅。五、指导教师评语成绩批阅人日期

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值