版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验1 进程控制,实 验 目 的 实 验 内 容 准 备 知 识 实 验 原 理 实 验 指 导,实验目的,加深对进程概念的理解,明确进程和程序的区别 进一步理解并发的概念,明确并发与并行的异同 分析进程竞争资源现象,学习解决进程互斥的方法 了解Linux系统中进程通信的基本原理,实验内容,1.进程的创建 编写一段源程序,使用系统调用fork()创建一个子进 程,当此程序运行时,在系统中有一个父进程和一个子进程 活动。让每一个进程在屏幕上显示一个字符串:父进程显示 字符“I am the parent”并显示其进程id和子进程的id;子进程 显示字符串“I am the child”,并显示其
2、进程id。,2.进程的控制,进程并发如图所示。,设有七个进程,其执行次序如图所示。在Linux下使用C语言利用系统调用命令fork( )、execl( )、exit( )、wait( )描述,调用execl( )函数的时候,模拟调用/bin/echo 下的echo命令,向控制台输出一句可鉴别是哪个进程的字符串即可。,准备知识,阅读Linux的sched.h源文件,加深对进程管理概念的理解。 阅读Linux的fork.c源文件,分析进程的创建过程。,实验原理,首先,为每个进程分配一定的运行时间片,该时间片通常以毫秒为单位,然后依照某种调度算法,从就绪队列中选择一个进程投入运行,其他的进程暂时等待
3、,当正在运行的进程时间片耗尽,或执行完毕退出,或因某种原因暂时被挂起,系统就会重新调度,选择下一个进程投入运行。 在Linux中,系统为每个进程创建一个进程控制块(Process Control Block,简称PCB),PCB是一个特定的数据结构,包含了很多重要的信息,供系统调度和进程本身执行使用,其中进程ID(process ID)被称作进程标识符,用来唯一标识该进程。,实验指导,1.进程的创建 使用fork( )函数创建进程。返回值:子进程中返回0,父 进程中返回子进程ID,出错返回-1。 2.进程的控制 在Linux下使用C语言利用系统调用命令fork( )、execl( )、 exit( )、wait( )进行描述。调用execl( )函数的时候
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山西医科大学《文学理论》2025-2026学年期末试卷
- 苏州大学《卫生事业管理》2025-2026学年期末试卷
- 山西师范大学《工商行政管理学概论》2025-2026学年期末试卷
- 上海立达学院《信息管理概论》2025-2026学年期末试卷
- 上海工程技术大学《工程管理概论》2025-2026学年期末试卷
- 上海浦东职业技术学院《中国近代政治思想史》2025-2026学年期末试卷
- 忻州职业技术学院《政治学导论》2025-2026学年期末试卷
- 沈阳师范大学《妇产科护理学实践与学习指导》2025-2026学年期末试卷
- 沈阳医学院《西方经济学》2025-2026学年期末试卷
- 山西农业大学《中药化学》2025-2026学年期末试卷
- 市场营销策划(本)-形考任务一(第一 ~ 四章)-国开(CQ)-参考资料
- 2024年南昌市交通投资集团有限公司招聘笔试参考题库附带答案详解
- 2024杭州钱塘新区建设投资集团有限公司招聘笔试参考题库附带答案详解
- 2024新人教版初中英语单词表汇总(七-九年级)中考复习必背
- 新媒体广告投放策略策划书
- 诊所中药饮片清单
- 主题班会清明祭英烈
- 周瑜黄盖火攻水上兵谋
- 新版汉字听写大赛题库及答案
- 对外汉语-天气、冷热、季节
- 《耳鼻咽喉-头颈外科学》见习教学大纲(五官)
评论
0/150
提交评论