1 / 9
文档名称:

操作系统实验报告.doc

格式:doc   大小:213KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

操作系统实验报告.doc

上传人:zgs35866 2019/6/7 文件大小:213 KB

下载得到文件列表

操作系统实验报告.doc

相关文档

文档介绍

文档介绍:操作系统实验报告班级:网络0903姓名:张娜学号:02日期:2012-12-26实验1Linux基本环境1、实验目的(1)熟悉Linux下的基本操作,学会使用各种Shell命令去操作Linux,对Linux有一个感性认识。(2)学会使用vi编辑器编辑简单的C语言程序,并能对其编译和调试。2、实验预备内容(1)参阅相关Linux操作系统的安装手册,熟悉Linux的基本安装和配置;(2)参阅相关Linux的命令参考手册,熟悉Linux下的操作命令。3、实验内容以root用户身份登陆,并使用“ls”,“cat”“cd”等命令来实现基本的文件操作并观察Linux文件系统的特点;使用vi编辑器编写一C程序,命令进行编译和链接,。4、思考(1)Linux系统在用户登陆和操作界面以及文件系统上有哪些特点?实验心得操作系统实验报告班级:网络0903姓名:张娜学号:02日期:2011-12-26实验2进程管理1、实验目的(1)加深对进程概念的理解,明确进程和程序的区别。(2)进一步认识并发执行的实质。(3)分析进程竞争资源现象,学****解决进程互斥的方法。(4)了解Linux系统中进程通信的基本原理。2、实验流程图3、源程序:#include<>main(){intp1,p2,i;if(p1=fork()){lockf(1,1,0);for(i=0;i<5;i++)printf("child%d\n",i);lockf(1,1,0);}else{if(p2=fork()){lockf(1,1,0);for(i=0;i<5;i++)printf("son%d\n",i);lockf(1,1,0);}else{lockf(1,1,0);for(i=0;i<5;i++)printf("daughter%d\n",i);lockf(1,0,0);}}}#include<>main(){ intp1,p2,i; if(p1=fork()) for(i=0;i<5;i++) printf("child%d\n",i); else { if(p2=fork()) for(i=0;i<5;i++) printf("son%d\n",i); else for(i=0;i<5;i++) printf("daughter%d\n",i); }}#include<>#include<>#include<>intpid1,pid2;main(){intfd[2];charoutpipe[100],inpipe[100];pipe(fd);/*chuangjianyigeguandao*/while((pid1=fork())==-1);if(pid1==0){lockf(fd[1],1,0);sprintf(outpipe,"child1processissendingmessage!");/*bachuanfangrushuzuoutpipezhong*/write(fd[1],outpipe,50);/*xiangguandaoxieruchadngwei50zijiedechuan*/sleep(5);/*ziwozuse5miao*/lockf(fd[1],0,0);exit(0);}el