- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统B2-上机实验-进程分析
实验二 Linux 进程实验 姓名:段叶叶 班级:信息1302 学号地点:东区实验室FF109 时间:2014年10月13日星期一 成绩: 一、实验内容 创建进程的系统调用fork(); 创建进程的系统调用vfork(); 执行新程序的系统调用exec(); 等待进程结束的系统调用wait()或waitpid()。 前三题必做 ,最后一题选做。 二、实验目的 熟悉进程的系统调用。 三、实验环境 登陆Linux虚拟机,进入Linux shell, 提示符为 $,表示普通用户提示符。 四、实验题目 1. 【题目】: 编写程序forkgrandchild.c,用来创建孙子进程。 【要求】:在读懂程序forktest.c的基础上,编写程序 forkgrandchild.c(forkgrandchild.c创建在用户名(如wm)目录下的process目录下),所创建的程序forkgrandchild.c可实现创建孙子进程,并显示孙子进程的pid,其父进程的pid,forkgrandchild.c要求可读性好,用户界面友好。 【预备知识】: Linux进程状态 运行状态:程序正在运行或在运行队列中等待运行。 可中断等待状态:进程正在等待某个事件完成,等待过程可被信号或定时器唤醒。 不可中断等待状态:进程正在等待某个事件完成,不可被信号或定时器唤醒,必须等待事件的发生,才可唤醒。 僵死状态:进程已终止,但进程描述符依然存在,直到父进程调动wait()函数后释放。 停止状态:进程因收到SIGSTOP SIGSTP SIGTIN SIGTOU信号后停止运行或该进程正在被跟踪(调式程序时)。 ps命令 ps命令可查看进程的当前状态。 如 ps aux(相关命令参数自学) 对ps命令结果字符的解释 (高优先级进程)、N(低优先级进程)、L(内存锁页,即页不可被换出内存)、s(该进程为会话首进程)、l(多线程进程)、+(进程位于前台进程组)、R(运行状态)、Z(僵死状态)、D(不可中断等待状态)、S(可中断等待状态)、T(停止状态)。 fork()函数 fork()是创建一个新进程的唯一方法,子进程可以继承其父进程几乎所有的资源。在命令行下使用man 2 fork 可获得该函数的函数声明。fork()有两个返回值。成功调用fork后,当前进程实际上已经分裂为两个进程,一个是原来的父进程,另一个是刚刚创建的子进程。父子进程在调用fork地方分开,一个是父进程调用fork的返回值,返回值为刚刚创建的子进程的pid;另一个是子进程中fork函数的返回值,为0。fork返回两次的前提是进程创建成功,若失败返回为-1。用返回值可区分父子进程。 fork之后是父还是子进程先运行是不确定的,这取决于内核所使用的调度算法,一般是交替执行,使进程享有同等执行权。 forktest.c 源代码 #include stdio.h #include sys/types.h #include unistd.h int main(void) { pid_t pid; printf(process creation study\n); pid=fork( ); switch(pid) { case 0 : printf(child process is running,curpid is %d,parentpid is %d\n,pid,getppid()); break; case -1: printf(process creation failed\n); break; default: printf(parent process is running ,childpid is %d,parentpid is %d\n,pid ,getpid()); break; } exit(0); } 【问题】: 解释stdio.h、unistd.h、sys/types.h头文件的作用? getpid()、getppid()、fork()的功能是什么? 写出forkgrandchild.c的源代码。 2. 【题目】:diffork.c的创建 【要求】: 上机实现下面diffork.c的运行,体会fork()和vfork()的区别。 【预备知识】: fork()和vfork()的区别 fo
您可能关注的文档
- 摘要、关键词与引言的写法分析.ppt
- 投诉预防与处理-PPT解析.ppt
- 投资决策第八章8.3.2资金时间价值的计算解析.ppt
- 投资基金与投资法则解析.ppt
- 摩托车整车性能检测线的分析与研究分析.doc
- 提高穿刺成功率品管圈分析.ppt
- 摄影基础知识及实用技巧分析.ppt
- 投资学分析及理论-讲义解析.doc
- 投资决策与风险分析解析.ppt
- 投资学博迪第4章中文版PPT解析.ppt
- 2025及未来5-10年糖果罩项目投资价值市场数据分析报告.docx
- 《2025年养老设备跌倒监测手环用户体验研究》.docx
- 《2025年宠物用品供应链合作:源头工厂与电商平台合作模式构建》.docx
- 2025年低空旅游场景无人机乘客保险产品设计趋势分析报告.docx
- 张家口市下花园区2025年网格职员考试题及答案.docx
- 2025年低空旅游场景无人机乘客保险产品设计方案报告.docx
- 幼儿园师德师风教师责任书.docx
- 《2025年AI辅助创新药研发分子设计创新实践》.docx
- 2025年半导体成熟制程刚需:汽车电子芯片国产化产能布局趋势.docx
- 《2025年AI数据标注报告:智能驾驶数据质量与效率挑战》.docx
最近下载
- 新质生产力系列专题(七):科技股盈利提升之路有哪些?.pdf VIP
- 新质生产力系列(三):耐心资本赋能新质生产力投资-240621.pdf VIP
- 《法学研究》论文编辑格式及注释体例.docx VIP
- 大学生创新创业基础(第2版)-教案 李国强 第4章 发现创业机会.doc
- 心绞痛护理PPT课件.pptx VIP
- 航测11000地形图测绘项目技术设计书 .pdf VIP
- 2025年高等数学同济第七版上册.pdf VIP
- 国信证券-“新质生产力”系列-八-:八大新兴产业及九大未来产业巡礼.pdf VIP
- “新质生产力”系列(五):聚势而飞,低空经济主题投资研究.pptx VIP
- 《GB_T 45526 - 2025北斗_全球卫星导航系统(GNSS)实时动态精密单点定位状态域改正产品规范》必威体育精装版解读.pptx VIP
有哪些信誉好的足球投注网站
文档评论(0)