




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档操作系统实验报告实验一:熟悉Linux命令及进程管理自己电脑上装了Ubuntu系统,所以这次实验的内容在此操作系统下进行在home文件夹下有如下目录workspace文件夹下有如下目录一、 实验目的1、 熟悉Linux命令2、 用Vi文本编辑器新建c语言文件并编译运行3、 进程管理二、 实验内容和步骤1 熟悉Linux命令(1) ls显示文件目录打开终端ls显示home文件夹下文件目录如(5)中图所示(2) cd:改变当前目录cd workspace 进入workspace文件夹ls 显示workspace文件夹下目录如(5)中图所示(3) mkdir 建立子目录mkdir newfile 建立文件名为newfile的新目录ls 显示目录如(5)中图所示(4) rmdir 删除子目录rmdir newfile 删除文件名为newfile的目录ls 显示目录如(5)中图所示(5) mv文件改名mv example1 example4 将example1修改为example4ls 显示目录2 用Vi文本编辑器新建c语言文件并编译运行在workspace/program文件夹下进行操作vi hello.c 新建文件名为hello.c的文件i 进入文本编辑模式输入程序代码Esc 退出文本编辑模式Shift+; wq 退出保存ls 查看目录gcc hello.c o hello 编译ls 查看目录(绿色表示可执行文件)./hello 当前目录下执行输出hello linux!3 1.getpid()函数vi getpid_test.ci输入代码escShift+;wqgcc getpid_test.c -o getpid_test./getpid_test如下如所示,存在getpid_test.c文件和getpid_test可执行文件2. fork()函数前面已经熟悉vi编辑器模式,所以下面使用文档编辑运行fork_test3. exit()函数运行exit_test4. zombie.c运行zombie.c列一下系统内的进程 ps -ax5. wait.c编写代码运行wait.c等待10秒后三、 代码及运行结果分析附录程序1、 process1程序代码运行结果结果分析此处的运行结果与自己的设想出现了差别。if(i=fork()表示为父进程时,j=wait()父进程等待,此处应该返回子进程的ID,但返回的时-1,正确的答案应该是j=i(子进程ID)。此处出错还没有找到原因,自己课下会再查资料理解。2、 process2程序代码运行结果P1父结果分析P1子b=2437P2父aP2子c=2436c=24383、 process3程序代码运行结果ID=2687;m=2688;n=2689;k=2690结果分析ID=2688m=2691ID=2690ID=2689;m=2694;ID=2692ID=2691m=2693ID=2694ID=26934、 process4程序代码运行结果结果分析子进程和父进程的执行顺序是随机的,在运行过程中,进程是会被打断的。5、 编写程序#include int main()int m,n,k;m=fork();printf(PID:%dt,getpid();printf(The return value of fork():%dtt,m);printf(hen);n=fork();printf(PID:%dt,getpid();printf(The return value of fork():%dtt,n);printf(han);if(m0&n0)k=fork();printf(PID:%dt,getpid();printf(The return value of fork():%dtt,k);printf(hon);6、 编写程序#include int main()int p1,p2,i;while(p1=fork()=-1);if(p1=0)/*子进程1*/lockf(1,1,0);/*锁定*/for(i=0;i50000;i+)printf(son%dn,i);lockf(1,0,0);/*解锁*/else/*父进程*/lockf(1,1,0);/*锁定*/while(p2=fork()=-1);if(p2=0)/*父进程创建的子进程2*/lockf(1,1,0);/*锁定*/for(i=0;i50000;i+)printf(daughter%dn,i);lockf(1,0,0);/*解锁*/else/*子进程1创建的子进程3*/lockf(1,1,0);/*锁定*/for(i=0;i50000;i+)printf(parent%dn,i);lockf(1,0,0);/*解锁*/lockf(1,0,0);/*解锁*/四、 心得体会通过这次实验,自己对linux系统的基本命令有了初步的了解。学会了使用vi编辑器编写代码,用gcc工具进行运行。以前电脑中虽然安装了Linux系统,但是自己并不经常使用,通过这次实验,自己初步领略到了Linux系统的魅力。通过对进程管理的学习,了解了Linux系统的进程管理机制,后面的四个验证性实验以及两个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家政人员形象代言人与品牌大使创新创业项目商业计划书
- 林业碳汇认证服务创新创业项目商业计划书
- 坚果高纤维坚果创新创业项目商业计划书
- 人力资源招聘流程及面试问题集
- 2025-2030非遗美妆技艺商业化开发与文化遗产价值转化策略分析
- 2025-2030非洲市场费托蜡进口替代潜力与投资风险评估报告
- 2025-2030青年公寓社群运营模式创新与用户黏性提升策略
- 2025-2030防静电吸尘器技术创新路线与产学研合作机制报告
- 2025-2030长租公寓客户投诉热点与服务质量提升路径
- 2025-2030钠离子电池产业化进程与储能市场渗透率预测报告
- 2025年标准服装行业安全员考试题库及答案
- 2025年宜昌专业技术人员公需科目培训考试题及答案
- 2025年成人高考高升专试题(含答案)
- 华为客户分级管理制度
- 项目三技术站调车任务3简易驼峰作业60课件
- 化工安全工程概论-第五章
- 机械工程控制基础课后答案(华科版)
- 运动营养学(第三版)全套课件第1-10章
- 备考2025年成人高考-专升本-政治考点及必背知识点大全
- 小学解方程练习题500道
- 2025年甘肃瓮福化工有限责任公司招聘笔试参考题库含答案解析
评论
0/150
提交评论