1 / 30
文档名称:

中原工学院操作系统实验报告.doc

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

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

分享

预览

中原工学院操作系统实验报告.doc

上传人:changjinlai 2020/6/7 文件大小:2.16 MB

下载得到文件列表

中原工学院操作系统实验报告.doc

文档介绍

文档介绍:计算机操作系统实验报告专业:网络工程班级:162班学号:学生姓名:指导教师:2019/06/06目录实验一进程控制 3一、实验目的: 3二、实验平台: 4三、实验内容: 4实验结果 5单线程执行结果: 7实验总结 8实验二进程同步 8一、实验目的: 8二、实验平台: 8三、实验内容: 9执行结果 12实验总结 12实验三添加内核模块 12一、实验目的: 12二、实验平台: 13三、实验内容: : 14Makefile代码: 15processinfo文件源代码: 17Makefile文件源代码: 18实验总结 20实验四统计操作系统缺页次数 20实验目的 20实验内容 21实验过程 ,添加统计变量 、构建内核模块 26实验总结 27实验五EXT4文件系统结构分析 27一、实验目的: 27二、实验平台: 27三、实验内容: 27实验总结 31实验一进程控制一、实验目的:加深对进程概念的理解,明确进程和程序的区别;掌握Linux操作系统的进程创建和终止操作,体会父进程和子进程的关系及进程状态的变化;进一步认识并发执行的实质,编写并发程序。二、实验平台:虚拟机:VMWare9以上操作系统::Gedit|Vim编译器:Gcc三、实验内容:(1)编写一段程序,使用系统调用fork()创建两个子进程,当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示“身份信息”:父进程显示“Parentprocess!PID=xxx1PPID=xxx2”;子进程显示“Childxprocess!PID=xxxPPID=xxx”。多运行几次,观察记录屏幕上的显示结果,并分析原因。说明:xxx1为进程号,用getpid()函数可获取进程号;xxx2为父进程号,用getppid()函数可获取父进程号;Childx中x为1和2,用来区别两个子进程;wait()函数用来避免父进程在子进程终止之前终止。程序源码:#include<>#include<>#include<>#defineNUM2intmain(void){pid_tpid1,pid2;if((pid1=fork())<0){printf("创建进程1失败");}else{if(pid1==0){//子进程1执行printf("Child1process:");printf("PID=%dPPID=%d\n",getpid(),getppid());sleep(2);}else{if((pid2=fork())<0){printf("创建进程2失败");}else{if(pid2==0){//子进程2执行printf("Child2process:");printf("PID=%dPPID=%d\n",getpid(),getppid());}else{//父进程执行 wait(); wait(); printf("Parentprocess:"); printf("PID=%dPPID=%d\n",getpid(),getppid()); exit(0); }}}}}实验结果******@whtcmiss-VirtualBox:~/Desktop$-******@whtcmiss-VirtualBox:~/Desktop$./testChild2process:PID=2527PPID=2525Child1process:PID=2526PPID=2525Parentprocess:PID=2525PPID=******@whtcmiss-VirtualBox:~/Desktop$./testChild2process:PID=2530PPID=2528Child1process:PID=2529PPID=2528Parentprocess:PID=2528PPID=******@whtcmiss-VirtualBox:~/Desktop$./testChild2process:PID=2533PPID=2531Child1process:PID=2532PPID=2531Parentprocess:PID=2531PPID=2127实验结果分析:第一次程序运行结果,两个子进程的PPID都是2525,是由同一个进程创建。而父进程PID是2525,父进程PPID是2127,说明父进程也是一系统进程的子进程。第二次程序运行结果