- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统 进管理实验
实验项目二 进程管理 一、实验目的 加深对进程概念的理解,明确进程与程序的区别; 进一步认识并发进程的实质; 分析进程竞争资源的现象,学习解决进程互斥的方法; 了解Linux系统中进程通信的基本原理。 二、实验原理 1、进程是程序在一个数据集合上运行的过程,是系统进行资源分配和调度的一个独立单位。 2、并发进程的实质是多个进程实体同存于内存中,且在一段时间内同时运行。 3、进程竞争资源是因为系统中某些资源一次只允许一个进程使用,这样的资源称为临界资源,只要保证并发执行的诸进程互斥地进入各自的临界区,就能实现对临界资源的互斥访问! 4、进程通信的基本原理是指进程之间的信息交换。 三、实验设备 软件环境 Linux RedHat 7.1以上;TurboC 2.0。 硬件环境 局域网络;P2以上计算机;联机投影。 四、实验步骤 第一步、点击“开始”,再点击“运行”,输入telnet 202.116.57.246,进入命令提示符界面; 第二步、使用账户及密码“student1”登录; 第三步、(1)用“mkdir 09251103319”命令建立新目录; (2)输入“cd 09251103319”命令进入该目录; (3)使用“vi 09251103319.c”进入vi命令模式,在输入模式下输入程序,输入完毕后按“Esc”键按切换到命令模式,然后按“:wq”存盘退出vi编辑模式; (4)退出vi工作模式后,输入“gcc –o 09251103319.exe 09251103319.c”对源程序进行编译和修改,然后再输入,“./09251103319”,运行编译后的目标程序,得到运行结果。 五、实验结果 任务1:进程的创建 (1)实验操作:编写一段程序,利用fork()创建两个子进程,其中父进程显示字符“a”,两个子进程分别显示字符“b”和“c”。先创建子进程p1,再创建子进程p2,最后父进程执行。 (2)实验结果截图: 1 (3)实验分析: 因为fork( )创建进程所需的时间多于输出一个字符需要的时间,故在父进程创建子进程2的同时,子进程1输出了字符“b“;而子进程2和父进程的输出次序是随机的,所以出现bac,acb等情况输出顺序都是有可能的。 任务2:进程的控制 (1)实验操作:创建子进程p1,输出字符串son,创建子进程p2,输出字符串daughter,父进程再执行,输出字符串children (2)实验结果截图: 程序1: 程序2: (3)实验分析: 程序1:由于函数printf( )输出的字符串之间不会被中断,故字符串内部的顺序不变;但由于进程并发执行时的调度顺序和处理机分配的问题,输出字符串的先后顺序随执行的不同而不同。 程序2:大致与程序1的执行结果相同,但不会出现同一组字符串间隔出现的情形。由于lockf( )函数锁定标准输出设备屏幕,故不可能出现一个字符串序列还没有显示完,就被其他进程抢占输出的情形;各组字符串的输出顺序可能不同,但必定连续输出50次 六、实验总结 1、我学会了如何用fork( )创建进程,以及利用系统调用lockf()给每个进程加锁实现进程间的互斥,对进程实施控制; 2、我也加深了对Linux系统中进程通信的基本原理的理解,即进程之间的信息交换;而并发进程的实质:多个进程实体同存于内存中,且在一段时间内同时运行。 3、通过这次实验,我加深对进程概念的理解,明确进程与程序的区别:进程是程序在一个数据集合上运行的过程,是系统进行资源分配和调度的一个独立单位,进程有如下特征: (1)结构特征:可并发执行(2)动态性:是进程实体的一次执行过程(3)并发性:是多个进程实体同存于内存中,且能在一段时间内同时运行(4)独立性:进程实体是一个能独立运行、分配资源,接受调度的基本单位(5)异步性:进程实体按异步方式运行。 而程序则是一组有序指令的集合,并存放于某种介质上,其本身并不具运动的含义,是静态的;一般的程序是不能并发执行的,凡是未建立PCB的程序都不能作为一个独立的单位参与运行。 七、思考题 系统是怎样创建进程的? 答:一旦操作系统发现了要求创建新进程的事件后,便调用进程创建原语Creat()按下述步骤创建一个新进程。 申请空白PCB。为新进程申请获得唯一的数字标识符,并从PCB集合中索取一个空白PCB 为新进程分配资源。为新进程的程序和数据以及用户栈分配必要的内存空间。 初始化进程控制块。包括:初始化标识信息,处理机状态信息,处理机状态控制信息。 将新进程插入就绪队列,如果进程就绪队列能够接纳新进程,便将新进程插入到就绪队列中。 当首次调用新创建进程时,其入口在哪里? 答:fork系统调用创建的子进程继承了原进程
您可能关注的文档
最近下载
- 生理性房室传导阻滞_刘仁光.pdf VIP
- 农村自来水厂建设工程分部分项施工方案和技术措施.pdf VIP
- (人教A版数学选择性必修一)2025年秋季学期讲义第12讲第一章空间向量与立体几何测评卷(基础卷)(学生版+教师版).docx VIP
- 《反恐怖防范管理规范 第2部分:医院》(DB22 T 3687.2-2025).pdf VIP
- 计算机视觉教程 作者 章毓晋 CCV04.ppt VIP
- 化工原理第四版谭天恩习题答案解析.pdf VIP
- 2025年高考物理(山东卷)试卷评析及2026高考备考策略 课件.pptx
- 人教版新版一年级语文上册课程纲要.pdf VIP
- 2025年广州地铁集团公司经营方针和战略.docx
- 2025年职业技能无人机驾驶员-民用无人机驾驶员理论知识参考题库含答案解析(5卷).docx VIP
文档评论(0)