linux操作系统实验报告

linux操作系统实验报告

ID:21892281

大小:462.50 KB

页数:13页

时间:2018-10-25

linux操作系统实验报告_第1页
linux操作系统实验报告_第2页
linux操作系统实验报告_第3页
linux操作系统实验报告_第4页
linux操作系统实验报告_第5页
资源描述:

《linux操作系统实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、四、设计内容(1)实验准备a.基本头文件:类型头文件,定义了基本的系统数据类型。:定义了各种符号常数和类型,并声明了各种函数。带缓冲的标准输入输出!头文件即standardlibrary标准库头文件b.vi编辑器的基本使用[root@localhost~]#vifilenameCommand模式是vi默认模式,如果我们处于其它命令模式时,当我们按ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令;:w保存;:wfilena

2、me另存为filename;:wq!保存退出;:wq!filename注:以filename为文件名保存后退出;:q!不保存退出;c.gcc的基本使用1、直接编译gccfilename.c-ofilename2、分步编译进行预编译#gcc-Ehello.c-ohello.i生成目标代码#gcc-chello.i-ohello.o链接成可执行文件#gcchello.o-ohellod.U盘的挂载与卸载先要为外挂点新建一个子目录,一般外挂点的子目录都是建立在/mnt里面的,也建在那里,当然也可以建在/目录下,名字可以自己定,

3、就取名为usb,终端下的命令如下:mkdir/mnt/usb然后接上U盘了,在终端下输入mount/dev/sdb1/mnt/usb命令并击Enter删除挂起点,方法是:umount/dev/sdb1/mnt/usb或umount/dev/sdb1(2)设计内容1、进程的创建编写一段程序,使用系统调用fork()创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示“A”;子进程分别显示字符“b”和“c”。试观察记录屏幕上的显示结果,并分析原因。a、程序代码:#

4、include#include#include#includemain(){if(fork()==0){printf("进程b该进程的ID号为:%d",getpid());exit(0);}else{if(fork()==0){printf("进程c 该进程的ID号为:%d",getpid());exit(0);}printf("进程a该进程的ID号为:%d",getpid());exit(0);}}b、程序解释fork()函

5、数:功能:创建一个新进程。格式:intfork()返回值:·0:创建子进程,从子进程返回的id值·大于0:从父进程返回的了进程id值·-1:创建失败getpid()函数:getpid函数用来取得目前进程的进程识别码,许多程序利用取到的此值来建立临时文件c、结果截图c、结果分析多次运行程序,显示结果不一定唯一。具体显示顺序由调度机制决定。2、进程的控制修改已编写的程序,将每个进程输出一个字符改为每个进程输出一句话,再观察程序执行时屏幕上出现的现象,并分析原因。如果在程序中使用系统调用lockf(),来给每一个进程加锁,可以

6、实现进程之间的互斥,观察并分析出现的现象。a、程序代码#include#include#include#includemain(){intp1,p2,i;if(p1=fork()){lockf(1,1,0);printf("子进程2已创建!!");exit(0);}else{if(p2=fork())printf("子进程1已创建!!");exit(0);elseprintf("父进程已经创建!!");exit(0);}}a、结果截

7、图b、结果分析成功显示一段话,其中循序与进程的调度机制有关加入lockf()函数后#include#include#include#includemain(){intp1,p2,i;if(p1=fork()){lockf(1,1,0);printf("子进程2已创建!!");exit(0);lockf(1,0,0);}else{if(p2=fork())lockf(1,1,0);printf("子进程1已创建!!");exit(0);l

8、ockf(1,0,0);elselockf(1,1,0);printf("父进程已经创建!!");exit(0);lockf(1,0,0);}}b、程序解释lockf()函数:允许将文件区域用作信号量,或用于控制对锁定进程的访问(强制模式记录锁定)。试图访问已锁定资源的其他进程将返回错误或进入休眠状态,直到资源解

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。