下载此文档

2012级操作系统实验报告.doc


文档分类:高等教育 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
哈尔滨学院
实验报告
课程名称: 计算机操作系统
专业: 软件工程
班级: 12-8
学号: 12031801
姓名: 常燕如
教务处制
实验一进程管理
【实验目的与要求】
⒈加深对进程概念的理解,明确进程与程序的区别。
⒉掌握Linux进程创建及撤销的方法,进一步认识并发执行的实质。
⒊掌握Linux系统下守护进程的创建方法。
【实验原理】
⒈ Linux进程管理命令
⑴进程查看
⑵进程终止
⑶进程优先级设置
⒉ Linux进程控制函数
⑴创建和修改进程
⑵设置进程属性
⑶获取进程属性
⑷进程的退出
⒊ Linux守护进程
⑴独立启动守护进程
⑵超级守护进程
⑶守护进程的编写流程
守护进程的编写遵循特定的流程,主要包括五个步骤:
Step⒈创建子进程,退出父进程
Step⒉在子进程中创建新会话
Step⒊改变当前目录为根目录
Step⒋重设文件权限掩码
Step⒌关闭文件描述符
【实验主要仪器与材料】
⒈带Linux操作系统的PC机
⒉ GCC编译器
【实验内容】
⒈获取进程信息
通过管理命令,获取系统当前执行进程的信息,包括进程名称与ID、PID和PGID等。
⒉创建进程
编程程序,实现父进程创建一个子进程,返回后父子进程都分别循环输出字符串“I am parent.”或“I am child.”5次,每输出一次延时1秒(sleep(1)),然后进入下一次循环。观察并分析运行结果。然后将程序改为父子进程同步执行:子进程循环输出字符串“I am child.”5次,然后父进程再循环输出字符串“I am parent.”5次。再次观察并分析运行结果。
【实验步骤及实验结果分析】
⒈实验内容1
通过进程实现及验证父进程及子进程的id号的命令
ps -lg
⒉实验内容2
⑴实现父进程创建一个子进程,返回后父子进程都分别循环输出字符串“I am parent.”或“I am child.”5次,每输出一次延时1秒(sleep(1)),然后进入下一次循环。

#include<sys/>
#include<>
#include<>
int main()
{
pid_t pt;
printf("Hello world!\n");
int i;
pt=fork();
for(i=0;i<5;i++)
{
if(pt==-1)
printf("Fork error.\n");
else if{
printf("I am a parent.\n");
Sleep(1);
}
else{
printf("I am a child.\n");
Sleep(1);
}
}
return 0;
}
⑵父子进程同步执行:子进程循环输出字符串“I am child.”5次,然后父进程再循环输出字符串“I am parent.”5次。
#include<sys/>
#include<>
#include<>
int main()
{
pid_t pt;
printf("Hello world!\n");
int i;
pt=fork();
for(i=0;i<5;i++)
{
if(pt==-1)
printf("Fork error.\n");
else if{
printf("I am a parent.\n");
}
else{
printf("I am a child.\n");
}
}
return 0;
}
【思考题】
⒈程序和进程的区别。
(1)程序是动态的,程序是静态的:程序是有序代码的集合;进程是程序的执行。通常进程不可在计算机之间迁移;而程序通常对应着文件、静态和可以复制。
(2)进程是暂时的,程序是永久的:进程是一个状态变化的过程,程序可长久保存。
(3)进程和程序的组成不同:进程的组成包括程序、数据和进程控制块(即进程状态信息)。
(4)进程和程序的对应关系:通过多次执行,一个程序可对应多个进程;通过调用关系,一个进程可包括多个程序。
⒉ Linux操作系统下有哪些进程类型。
交互进程; 批处理进程; 守护进程;
⒊进程创建函数fork和vfork的区别。
(1)fork()用于创建一个新进程。由fork()创建的子进程是父进程的副本。即子进程获取父进程数据空间,堆和栈的副本。父子进程之间不共享这些存储空间的部分。而vfork()创建的进程并不将父进

2012级操作系统实验报告 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人w447750
  • 文件大小363 KB
  • 时间2018-08-13