操作系统作业

发布 2021-05-05 17:38:28 阅读 4569

一、内容:

编写两个程序编译后为mysem)和编译后为myinput),实现两个程序(进程)之间的通信。要求如下:

1、mysem创建一个共享内存myshm(共享内存id,内存大小为节),供mysem和myinput共享。

2、mysem创建一个子进程,该子进程加载myinput

3、myinput从键盘以追加方式向myshm中输入信息(字符型),mysem接收信息并显示在屏幕上。

4、当myinput从键盘输入“end”并存入myshm后,myinput结束(退出),mysem收到“end”显示后,也退出,并释放所有的资源。

二、解释:1、参考课本例14.4 14.5以及第7次小课实验。

2、目的:深入了解“共享内存”、子进程加载、信号量、进程间的同步与互斥等操作系统核心内容,以及它们的使用。

三、说明:1、本次作业满分为10分,将直接计入成绩,要求各位同学认真按照要求完成。

2、如发现抄袭者(**、说明文字有60%雷同者),双方或者多方均按0分计算。

3、交作业要求:

1)打印作业题目和要求。

2)要求分析题意、对**做相关说明文档(手写)、给出实验结果图。

3)使用学校统一封面,将原**打印并装订后,连同手写文档统一交给老师。

4)将原**连同编译后的目标文件,统一发送到彭老师ftp

5)本作业为课外作业,在4月30日之前交。

**:#include<>

#include

#include<>

#include<>

#include

view source

print?

**:#include<>

#include

#include<>

#include<>

#include<>

#include

view source

print?

操作系统 软件 操作系统作业

1 信号量的物理含义是什么?2 处于执行状态的进程若同时发生了下列两种情况 1 对某信号量执行p操作后,信号量的值变为负数。2 该进程的时间片到时产生中断。试问,该进程将由执行状态变迁为就绪态,还是阻塞态?简述理由。3 设有n个进程共享一临界区,对于下述情况,说明信号量的初值 含义,并用pv操作写出...

操作系统作业

4.程序并发执行时为什么会失去封闭性和可再现性?因为程序并发执行时,是多个程序共享系统中的各种资源,因而这些资源的状态是由多个程序来改变,致使程序的运行失去了封闭性。而程序一旦失去了封闭性也会导致其再失去可再现性。6.试从动态性,并发性和独立性上比较进程和程序?a.动态性是进程最基本的特性,可表现为...

操作系统作业

一 选择题。1 在进程的组成部分之中,进程在运行中不可修改的部分是 a 私用程序段b 共享程序段。c 数据段d 进程控制块。2 响应比高者优先作业调度算法是以计算时间和 来考虑的。a 输入时间 b 完成时间 c 周转时间 d 等待时间。3 在消息缓冲通信中,消息队列属于 资源。a 临界 b 共享 c...