操作系统实验实验1

操作系统实验实验1

ID:41673867

大小:81.25 KB

页数:16页

时间:2019-08-29

操作系统实验实验1_第1页
操作系统实验实验1_第2页
操作系统实验实验1_第3页
操作系统实验实验1_第4页
操作系统实验实验1_第5页
资源描述:

《操作系统实验实验1》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、广州大学学生实验报告开课学院及实验室:计算机科学与工程实验室2015年11月10日实验课程名称操作系统实验成绩实验项目名称进程管理与进程通信指导老师“和报告只能为文字和图片,老师评语将添加到此处,学生请勿作答***)1、实验目的1.1、掌握进程的概念,明确进程的含义1.2、认识并了解并发执行的实质2.1、掌握进程另外的创建方法2.2、熟悉进程的睡眠、同步、撤消等进程控制方法3.1、进一步认识并发执行的实质3.2、分析进程竞争资源的现象,学习解决进程互斥的方法4.1、了解守护进程5.1、了解什么是信号5.2、INUX系统中进程Z

2、间软中断通信的基木原理6.1、了解什么是管道6.2、熟悉UNIX/LINUX支持的管道通信方式7.1、了解什么是消息7.2、熟悉消息传送的机理8.1、了解和熟悉共亨存储机制二、实验内容1.1、编写一段程序,使用系统调用fork()创建两个了进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每一个进程在屏幕上显示一个字符:父进程显示了进程分别显示字符b和字符0。试观察记录屏幕上的显示结果,并分析原因。1.2、修改上述程序,每一个进程循环显示一句话。子进程显示'daughter•〔及'son父进程显示'parent观

3、察结果,分析原因。2.1、用fork()创建一个进程,再调川exec()用新的程序替换该了进程的内容2.2、利用wait()来控制进程执行顺序3.1、修改实验(一)中的程序2,用lockf()来给每一个进程加锁,以实现进程Z间的互斥3.2、观察并分析出现的现象4.1、写一个使用守护进程(daemon)的程序,来实现:创建一个U志文件/var/log/Mydacmon.log;每分钟都向其中写入一个时间戳(使用time_t的格式);5.1、用fork()创建两个子进程,再用系统调用signal()让父进程捕捉键盘上来的中断信号(

4、即按8键);捕捉到中断信号后,父进程用系统调用kill()向两个了进程发出信号,子进程捕捉到信号后分别输出下列信息后终止:ChildprocessIiskilledbyparent!Childprocess2iskilledbyparent!父进程等待两个子进程终止后,输岀如卜的信息后终止:Parentprocessiskilled!5.2、用软中断通信实现进程同步的机理6」、编写程序实现进程的管道通信。用系统调用pipc()建立一管道,二个了进程P1和P2分別向管道各写一句话:Child1issendingamessage!

5、Child2issendingamessage!父进程从管道中读出二个來H子进程的信息并显示(要求先接收P1,后P2)。7.1>消息的创建、发送和接收。使用系统调用msgget(),msgsnd(),msgrev(),及msgctl()编制一长度为1k的消息发送和接收的程序。8.1、编制一长度为lk的共享存储区发送和接收的程序。三、实验原理1、程既是一个独立拥有资源的基本单位,又是一个独立调度的基本单位。一个进程实体山若干个区(段)组成,包括程序区、数据区、栈区、共享存储区等。每个区乂分为若干页,每个进程配置有唯一的进程控制块

6、PCB,用于控制和管理进程。2、进程是进程映像的执行过程,也就是正在执行的进程实休。3、fork()返回值意义如卜•:0:在子进程中,pid变量保存的fork()返回值为0,表示当前进程是子进程。>0:在父进程中,picl变量保存的fork()返回值为了进程的id值(进程唯一标识符)。4、NIX/LINUX中fork()是一个非常有用的系统调用,但在UNIX/LINUX中建立进程除了fork()之外,也可用与fork()配合使用的exec()。5、lockf(files,function,size)ffl作锁定文件的某些段或者

7、整个文件。6、每个信号都対应一个正整数常量(称为signalnumber,即信号编号。定义在系统头文件中),代表同一用户的诸进程之间传送事先约定的信息的类型,川于通知某进程发生了某异常事件。每个进程在运行时,都要通过信号机制来检杳是否冇信号到达。若冇,便中断正在执行的程序,转向与该信号相对应的处理程序,以完成对该事件的处理;处理结束后再返I叫到原来的断点继续执行。实质上,信号机制是对中断机制的一种模拟,故在早期的UNIX版本中乂把它称为软屮断。7、信号的发送,是指由发送进程把信号送到指定进程的信号域的某一位

8、上。如果目标进程正在一个可被屮断的优先级上睡眠,核心便将它唤醉,发送进程就此结朿。一个进程可能在其信号域中有多个位被置位,代表有多种类型的信号到达,但对于一类信号,进程却只能记住其屮的某一个。8、当一个进程要进入或退出一个低优先级睡眠状态吋,或一个进程即将从核心态返I叫用户态

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。