下载此文档

操作系统实验二.docx


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
暨南大学本科实验报告专用纸
课程名称 《操作系统原理实验》 成绩评定
实验项目名称 进程控制 指导教师 戴红
实验项目编号 0806002902 实验项目类型 综合型实验地点
学生姓名 蔡高成 学号 2007052431
学院 国际商学院 系 企业管理专业信息管理与信息系统
实验时间 年 月 日 下午 温度 C 湿度
一、实验目的
通过进程的创建、撤销和运行加深对进程概念和进程并发执行的理解,明确进程 与程序之间的区别。
二、实验环境及设备
(一)实验室名称:计算机实验室
(二)主要仪器设备:PC机、Linux操作系统环境
三、实验内容
(1)编写一段程序,使用系统调用fork()来创建两个子进程,并由父进程重复 显示字符某字符串和自己的标识数,而子进程则重复显示某字符串和自己的标识 数。
(2)编写一段程序,使用系统调用fork()来创建一个子进程。子进程通过系统调用 exec()更换自己的执行代码,显示新的代码后,调用 exit()结束。而父进程则调用 waitpid()等待子进程结束,并在子进程结束后显示子进程的标识符,然后正常结束。
四、实验调试分析
1、实验函数说明
fork ()创建新进程
要创建一个进程,最基本的系统调用是fork。系统调用fork用于派生一个进程,
头文件:#include <>
函数定义:int fork( void );
返回值:子进程中返回0,父进程中返回子进程ID,出错返回-1
函数说明:一个现有进程可以调用fork函数创建一个新进程。由fork创建的新
进程被称为子进程(child process)。fork函数被调用一次但返回两次。两次返回 的唯一区别是子进程中返回 0值而父进程中返回子进程ID。子进程是父进程的 副本,它将获得父进程数据空间、堆、栈等资源的副本。注意,子进程持有的是 上述存储空间的 副本”,这意味着父子进程间不共享这些存储空间, 它们之间共
享的存储空间只有代码段。
exec函数族
头文件:#include <>
函数族:
int execl(const char *path, const char *arg,…);
int execlp(const char *file, const char *arg,…);
int execle(const char *path, const char *arg, const char *envp[]);
int execv(const char *path, const char *argv[]);
int execve(const char *path, const char *argv口,const char *envp口;
int execvp(const char *file, const char *argv[]);
参数说明:
execl的第一个参数是包括路径的可执行文件,后面是列表参数,列表的第一个 为命令path,接着为参数列表,最后必须以 NULL结束。
execlp的第一个参数可以使用相对路径或者绝对路径。
execle最后包括指向一个自定义环境变量列表的指针,此列表必须以NULL结束 execv, v表示path后面

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

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cjl201801
  • 文件大小68 KB
  • 时间2021-07-29