- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
实验一
(一)进程的创建实验
实验目的
1、掌握进程的概念,明确进程的含义
2、认识并了解并发执行的实质
实验内容
1、编写一段程序,使用系统调用fork()创建两个子进程。当此程序运行时,
在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字
符:父进程显示a,子进程分别显示字符b和字符c。试观察记录屏幕上的显示
结果,并分析原因。
2、修改上述程序,每一个进程循环显示一句话。子进程显示daughter…
及son……,父进程显示parent……,观察结果,分析原因。
实验准备
(1)阅读LINUX的fork.c源码文件(见附录二),分析进程的创建过程。
(2)阅读LINUX的sched.c源码文件(见附录三),加深对进程管理概念的
认识。
实验指导
一、进程
UNIX中,进程既是一个独立拥有资源的基本单位,又是一个独立调度的基
本单位。一个进程实体由若干个区(段)组成,包括程序区、数据区、栈区、共
享存储区等。每个区又分为若干页,每个进程配置有唯一的进程控制块PCB,
用于控制和管理进程。
PCB的数据结构如下:
1、进程表项(ProcessTableEntry)。包括一些最常用的核心数据:
进程标识符PID、用户标识符UID、进程状态、事件描述符、进程和U区
在内存或外存的地址、软中断信号、计时域、进程的大小、偏置值nice、指向就
绪队列中下一个PCB的指针P_Link、指向U区进程正文、数据及栈在内存区域
的指针。
2、U区(UArea)。用于存放进程表项的一些扩充信息。
每一个进程都有一个私用的U区,其中含有:进程表项指针、真正用户标
识符u-ruid(readuserID)、有效用户标识符u-euid(effectiveuserID)、用户
文件描述符表、计时器、内部I/O参数、限制字段、差错字段、返回值、信号处
理数组。
由于UNIX系统采用段页式存储管理,为了把段的起始虚地址变换为段在系
统中的物理地址,便于实现区的共享,所以还有:
3、系统区表项。以存放各个段在物理存储器中的位置等信息。
系统把一个进程的虚地址空间划分为若干个连续的逻辑区,有正文区、数据
区、栈区等。这些区是可被共享和保护的独立实体,多个进程可共享一个区。为
了对区进行管理,核心中设置一个系统区表,各表项中记录了以下有关描述活动
区的信息:
区的类型和大小、区的状态、区在物理存储器中的位置、引用计数、指向文
件索引结点的指针。
4、进程区表
系统为每个进程配置了一张进程区表。表中,每一项记录一个区的起始虚地
址及指向系统区表中对应的区表项。核心通过查找进程区表和系统区表,便可将
区的逻辑地址变换为物理地址。
二、进程映像
UNIX系统中,进程是进程映像的执行过程,也就是正在执行的进程实体。
它由三部分组成:
1、用户级上、下文。主要成分是用户程序;
2、寄存器上、下文。由CPU中的一些寄存器的内容组成,如PC,PSW,
SP及通用寄存器等;
3、系统级上、下文。包括OS为管理进程所用的信息,有静态和动态之分。
三、所涉及的系统调用
1、fork()
创建一个新进程。
系统调用格式:
pid=fork()
参数定义:
intfork()
fork()返回值意义如下:
0:在子进程中,pid变量保存的fork()返回值为0,表示当前进程是子进
程。
0:在父进程中,pid变量保存的fork()返回值为子进程的id值(进程唯
一标识符)。
-1:创建
您可能关注的文档
最近下载
- 神经外科介入神经放射治疗技术操作规范2023版.pdf VIP
- 《IE基础知识培训》PPT课件.ppt
- 神经系统体格检查演示课件.ppt
- 《财经法规与会计职业道德》习题答案及解析.pdf VIP
- 租赁合同模板下载打印5篇.docx
- 专题1.2 全等图形和全等三角形(分层练习)-2023-2024学年八年级数学上册基础知识专项突破讲与练(苏科版).docx VIP
- 《时间序列分析》PPT课件(全).pptx
- 电大一网一《网络存储技术》形考任务三:基于iSCSI传输的配置与管理形考任务三:基于iSCSI传输的配置与管理(1).docx VIP
- 学校“四个一”突发事件应急处置工作机制范文(6篇).pdf VIP
- 饱和聚酯培训资料.ppt
文档评论(0)