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

更新时间:2023-12-01 18:08:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

实 验 报 告

( 2013 / 2014学年 第1学期)?

?

??

课程名称 实验名称 实验时间 指导单位

操作系统原理

实验1:Linux操作、使用、编程与进程创建 2013

年 10 月 8 软件工程系

指导教师 杨 健

学生姓名

班级学号 专 业

计算机软件与服务外包

学院(系) 软件工程系

实验名称 实验1:Linux操作、使用、编程与进程创建 指导教师 杨健 实验类型 验证 实验学时 2 实验时间 一、 实验目的 1.熟悉使用Linux字符界面的常用命令。 2.熟悉运用Linux常用的编程工具。 3.熟悉运用Linux的在线求助系统。 4.掌握在Linux操作系统环境上编辑、编译、调试、运行一个 C 语言程序的全过程。 5.了解进程与程序的区别,加深对进程概念的理解。 6.掌握进程并发执行的原理,理解进程并发执行的特点,区分进程并发执行与串行执行。 7.了解fork()系统调用的返回值,掌握用fork()创建进程的方法。 8.熟悉wait,exit等系统调用。 二、实验环境(实验设备) Windows 2000 + VMWare + RedHat Linux 8 三、实验内容 1.熟悉开机后登录Linux系统和退出系统的过程。 2.熟悉Linux字符界面——虚拟终端窗口。练习并掌握常用的Linux操作命令,如 ls,ps,cd,cp,rm,kill等; 3.学习使用Linux的在线求助系统,如man命令。 4.掌握一种Linux的编辑器,特别是字符界面的vi工具的使用。 5.用vi编辑一个打印“Hello,I am a C program”字串的C语言程序,然后编译并运行它。 6.熟悉gcc编译器的使用。 7.编写一C语言程序,实现在程序运行时通过系统调用fork()创建两个子进程,使父、子三进程并发执行,父亲进程执行时屏幕显示“parent”,儿子进程执行时屏幕显示“son”,女儿进程执行时屏幕显示“daughter”。 8.多次连续反复运行上述程序,观察屏幕显示结果的顺序,直至出现不一样的情况为止。记下这种情况,试简单分析其原因。 9.修改程序,在父、子进程中分别使用wait、exit等系统调用“实现”其同步推进,多次反复运行改进后的程序,观察并记录运行结果。 代码 #include main() { int p1,p2,i; while((p1=fork())==-1); if(p1==0) { for(i=0;i<4;i++){ //sleep(1); printf(\}} 1

} else { while ((p2=fork())==-1); if(p2==0) {for(i=0;i<4;i++) { //sleep(1); printf(\ } } else {for(i=0;i<4;i++) { //sleep(1); printf(\ } } } 进程创建小实验 #include #include main() { int pid; pid=fork(); switch(pid) { case -1: printf(\ exit(1); case 0: printf(\ exit(0); default: wait(0); printf(\ exit(0); } } 实验过程 2

3

4

本文来源:https://www.bwwdw.com/article/g52t.html

Top