操作系统实验报告(共8页).doc
《操作系统实验报告(共8页).doc》由会员分享,可在线阅读,更多相关《操作系统实验报告(共8页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上深 圳 大 学 实 验 报 告 课程名称: 操作系统 实验项目名称: 进程控制 学院: 软件学院 专业: 软件工程 指导教师: 梁正平 报告人: 文 成 学号: 班级: 2 实验时间: 2013. 03. 31 实验报告提交时间: 2013. 04. 24 教务处制一. 实验目的通过进程的创建、撤销和运行加深对进程概念和进程并发执行的理解,明确进程与程序之间的区别。二. 实验要求1 实现对进程生命周期全过程的管理,包括进程的创建、撤销、执行、阻塞、唤醒、挂起、激活等。2 实现对多个进程并发执行的管理。三. 方法、步骤1、 函数说明l fork(建立一个新的进程)定义函
2、数 pid_t fork(void);函数说明 fork()会产生一个新的子进程,其子进程会复制父进程的数据与堆栈空间,并继承父进程的用户代码,组代码,环境变量、已打开的文件代码、工作目录和资源限制等。 返回值 如果fork()成功则在父进程会返回新建立的子进程代码(PID),而在新建立的子进程中则返回0。如果fork 失败则直接返回-1,失败原因存于errno中。l waitpid(等待子进程中断或结束)定义函数 pid_t waitpid(pid_t pid,int * status,int options);函数调用 waitpid(pid, NULL, 0);函数说明 waitpid(
3、)会暂时停止目前进程的执行,直到有信号来到或子进程结束。如果在调用waitpid()时子进程已经结束,则wait()会立即返回子进程结束状态值。子进程的结束状态值会由参数status返回,而子进程的进程识别码也会一快返回。如果不在意结束状态值,则参数status可以设成NULL。参数pid为欲等待的子进程识别码,其他数值意义如下:pid0 等待任何子进程识别码为pid的子进程。返回值 如果执行成功则返回子进程识别码(PID),如果有错误发生则返回-1。失败原因存于errnol getpid(取得进程识别码) 定义函数 pid_t getpid(void);函数说明 getpid()用来取得目前
4、进程的进程识别码,许多程序利用取到的此值来建立临时文件,以避免临时文件相同带来的问题。返回值 目前进程的进程识别码l exit(正常结束进程) 定义函数 void exit(int status);函数说明 exit()用来正常终结目前进程的执行,并把参数status返回给父进程,而进程所有的缓冲区数据会自动写回并关闭未关闭的文件。l execl(执行文件)定义函数 int execl(const char * path,const char * arg,.);函数说明 execl()用来执行参数path字符串所代表的文件路径,接下来的参数代表执行该文件时传递过去的argv(0)、argv1,
5、最后一个参数必须用空指针(NULL)作结束。返回值 如果执行成功则函数不会返回,执行失败则直接返回-1,失败原因存于errno中。调用ls命令范例: execl(/bin/ls, /bin/ls, -l , /etc, NULL);启动VC+等开发平台,创建我们所需的程序文件并保存到CYGWIN的用户文件夹下四. 实验过程及内容实验指导例程2:#include #include #include #include #include #include #include int tprintf (const char*fmt,.);int main(void)int i=0,j=0;pid_t p
6、id;printf(Hello from Parent Process,PID is %d.n,getpid();pid=fork();printf(process %d | My parent PID is %d.n,getpid(),getppid();sleep(1);if(pid=0)/子进程执行sleep(1);for(i=0;i3;i+)printf(Hello from THE child process %d.%d timesn,getpid(),i+1);sleep(1);else if(pid!=-1)/父进程tprintf(Parent forked one child
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 实验 报告
限制150内