




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、操作系统实验报告实验一:熟悉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 建
2、立文件名为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 查
3、看目录(绿色表示可执行文件)./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.
4、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=269
5、4;ID=2692ID=2691m=2693ID=2694ID=26934、 process4程序代码运行结果结果分析子进程和父进程的执行顺序是随机的,在运行过程中,进程是会被打断的。5、 编写程序#include <stdio.h>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"
6、;,getpid();printf("The return value of fork():%dtt",n);printf("han");if(m>0&&n>0)k=fork();printf("PID:%dt",getpid();printf("The return value of fork():%dtt",k);printf("hon");6、 编写程序#include <stdio.h>int main()int p1,p2,i;while(p1=
7、fork()=-1);if(p1=0)/*子进程1*/lockf(1,1,0);/*锁定*/for(i=0;i<50000;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;i<50000;i+)printf("daughter%dn",i);lockf(1,0,0);/*解锁*/else/*子进程1创建的子进程3*/lockf(1,1,0);/*锁定*/for(i=0;i<50000;i+)printf("parent%dn",i);lockf(1,0,0);/*解锁*/lockf(1,0,0);/*解锁*/四、 心得体会通过这次实验,自己对linux系统的基本命令有了初步的了解。学会了使用vi编辑器编写代码,用gcc工具进行运行。以前电脑中虽然安装了Linux系统,但是自己并不经常使用,通过这次
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年产20万吨氟化系列产品生产项目实施方案(参考模板)
- 锂电池回收利用项目可行性研究报告
- 《傲慢与偏见》读书心得 15篇
- 光伏装配示范复合项目可行性研究报告(参考范文)
- 河北省部分高中2023-2024学年高三上学期12月期末考语文含解析
- 安徽省名校联盟2023-2024学年高三上学期实验班12月大联考英语含解析
- 江苏航运职业技术学院《建筑与装饰工程施工》2023-2024学年第二学期期末试卷
- 喀什理工职业技术学院《城乡生态与环境规划》2023-2024学年第二学期期末试卷
- 安徽广播影视职业技术学院《纺织品实验与设计》2023-2024学年第二学期期末试卷
- 湖南工业大学《机械控制工程基础》2023-2024学年第二学期期末试卷
- 普惠金融专员试题及答案
- 《心电图机操作与应用》课件
- 西部计划考试考题及答案
- 《中国溃疡性结肠炎诊治指南(2023年)》解读
- 物质安全数据表(MSDS)(车用尿素溶液)
- 华北电力大学ppt模板
- 清朝治理新疆地区系统性治理课件(16ppt+视频)2022年新疆地方史读本(中学版)
- 综合教学楼建筑结构设计
- 员工分红合作协议书54559
- 国家自然科学基金项目评审打分表.xls
- 公开课评分表
评论
0/150
提交评论