Р#includeРmain()Р{Р?int pid;Р?pid=fork();Р?switch(pid)Р?{Р?case -1:Р printf("fork fai" /> Р#includeРmain()Р{Р?int pid;Р?pid=fork();Р?switch(pid)Р?{Р?case -1:Р printf("fork fai" />

全文预览

操作系统实验报告1-Linux操作使用编程与进程创建

上传者:业精于勤 |  格式:doc  |  页数:7 |  大小:255KB

文档介绍
}Р elseР {for(i=0;i<4;i++)Р {Р //sleep(1);Р printf("parent %d\n",i);Р }Р }Р?}Р}Р进程创建小实验Р#include<stdio.h>Р#include<stdlib.h>Рmain()Р{Р?int pid;Р?pid=fork();Р?switch(pid)Р?{Р?case -1:Р printf("fork fail!\n");Р exit(1);Р?case 0:Р printf("subprocess!\n");Р exit(0);Р?default:Р wait(0);Р printf("complete!\n");Р exit(0);Р?}Р}Р实验过程Р四、实验小结(针对实验内容逐项小结实验中发现的问题、自己的解决方法、心得体会等)Р 第一次接触linux系统,感觉很新奇,相比windows,linux的操作比较复杂,运行和反应速度较快,安全性能很好,性能稳定。通过本次实验,首先对linux系统有了一个初步的了解,了解了linux字符界面的常用命令,可以初步使用Vi编辑器。在实验程序过程中,如果我们把sleep语句加上,结果就会有所变化,原因是,处理器会给不同的进程分配一定的时间,在第一种情况下由于计算机运算的速度很快加之运算的条目很少,在一个时间片内就完成了某个进程的全部操作,进程之间的调度不明显。在第二种情况下由于出现了进程的睡眠,其他进程将会使用空闲下来的处理器,于是出现了输出交错的现象。通过这次程序我进一步熟悉了linux系统,也学会了进程的创建过程和返回值的意义。同时学会了一个新的系统调用函数及其头文件和参数类型。也学会了在编写完程序之后,不仅可以用 :wq 保存并退出,也可以用快捷键 shift + zz。总之,本次实验我受益匪浅。Р五、指导教师评语Р成绩Р批阅人Р日期

收藏

分享

举报
下载此文档