版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 儿童感觉统合训练师冲突管理评优考核试卷含答案
- 组坯热压工操作能力知识考核试卷含答案
- 浓硝酸工标准化考核试卷含答案
- 桩工机械装配调试工岗前安全意识考核试卷含答案
- 《GBT 23642-2017 电气绝缘材料和系统 瞬时上升和重复电压冲击条件下的局部放电(PD)电气测量》专题研究报告
- 《GB-T 40864-2021柔性交流输电设备接入电网继电保护技术要求》专题研究报告
- 印染助剂复配工岗前安全宣传考核试卷含答案
- 焊接设备操作工职业健康、安全、环保技术规程
- 汽车锻造生产线操作工安全演练模拟考核试卷含答案
- 重冶转炉工岗前岗中考核试卷含答案
- 2025年美陈布置合同书模板
- 消毒供应中心技能考核操作评分标准
- 设施蔬菜优质高效栽培技术课件
- GA/T 1567-2019城市道路交通隔离栏设置指南
- 建筑工程制图设备施工图课件
- 航天器用j30jh系列微型矩形电连接器
- translated-2022+中国专家共识:危重症患者的血糖管理(中文版)
- 40篇英语短文搞定高考3500个单词(全部含翻译-重点解析)
- 2022年三级中医医院评审标准
- 专家咨询费发放表模板
- 无可逆永久吸味剂原理及应用
评论
0/150
提交评论