下载 > 资源分类 >  安全技术 >  网络攻防 > 操作系统课程设计

操作系统课程设计

2004-10-15 上传大小:50KB
设计1		进程管理
1.	设计目的
加深对进程概念的理解,明确进程和程序的区别;进一步认识并发执行的实质;实现Linux中进程通信的两种方式:软中断和管道通信。
2.	设计内容
1)	进程的创建和控制
编写一段程序,使用系统调用fork()创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。每个进程在屏幕上显示一个字符,记录屏幕上的显示结果,并分析原因。修改以编写的程序
,将每个进程输出一个字符改为每个进程输出一句话。
2)	进程的软中断通信
使用系统调用fork()创建两个子进程,使用系统调用
signal()让父进程捕捉用alarm函数设置时钟的时间段终止时产生的信号,当捕捉到该信号后,父进程使用系统调用Kill()向两个子进程发出信号,子进程捕捉到信号后分别输出子进程被杀死信息后终止,父进程等待两个子进程终止后,输出父进程被杀死信息后终止程序。记录屏幕上的显示结果,并分析原因。
3)	进程的管道通信
使用系统调用pipe()建立一个管道;两个子进程分别向管道写信息,父进程则从管道读出来自子进程的信息,显示在屏幕上。
记录屏幕上的显示结果,并分析原因。
3.	系统调用函数说明、参数值及定义
1.	Fork()
创建一个新进程进程
int fork()
其中返回int取值意义如下:
正确返回:在父进程中返回子进程的进程号,在子进程中返回0
错误返回:-1
2.Lockf(int files,int function,long size)
用作锁定文件的某些段或者整个文件。
file:文件描述符;function:锁定和解锁,1表示锁定,0表示解锁;size:是锁定或解锁的字节数,若用0,表示从文件的当前位置到文件尾。
3.Signal(int sig, (*func) function)
进程控制软中断信号的处理。signal()会依照参数sig指定的信号编号来设置该信号的处理函数。
sig: SIGALRM: alarm()函数设置的时钟的时间段终止时产生的信号.
其它信号略
function:信号处理的一个函数地址。
4.	kill(int pid,int sig)
向一个进程或一个进程组发信号,可以用来送参数sig指定的信号给参数pid指定的进程。
pid:  pid>0  将信号传给进程号为pid的进程
其它略
signumber: 送给进程号为pid进程指定信号量
5.	alarm(unsigned int seconds)
设置一个指定时间的计时器
seconds: 设置时间秒数
6.	int pipe(int filedes[2])
filedes为整数数组名,在调用这个函数后,系统为通道分配的两个文件描述符将通过这个数组返回到用户进程中, filedes[1]是文件输出描述符, filedes[0]是文件输入描述符
7.	int wait(int *status)
暂停目前进程的执行,直到有信号到来或子进程的结束。子进程的结束状态指会由参数status返回,如果不在意结束状态时,则参数status可以设置成NULL
...展开收缩
综合评分:2.3(225位用户评分)
直接下载 开通VIP会员 免积分下载

评论共有30条

name
lin29100679422016-05-09 22:31:51
很好用,不错。
name
dengdaix0012015-06-18 14:47:55
不错,对我有用
name
alexzwh08082015-06-09 22:26:26
很好,值得学习!
name
alab0012015-04-23 11:41:20
不错,对我有用
name
zhifu1012015-04-12 20:43:29
我觉得很不错的,真的很好
name
pteer022015-04-01 12:22:02
挺方便 很好的。。感谢楼主哦。。。。
name
qq_157968592015-03-18 09:33:05
学习了解操作系统
name
u0109549372015-03-15 16:38:23
不错 正在学习
name
huanhuanyeye2015-01-17 16:05:36
写的很清楚~~~很nice
name
u0110553242014-12-25 00:22:31
蛮有用的看了考试过了

评论资源

您不能发表评论,可能是以下原因:

登录后才能评论

待评论资源
 

热门专辑

关闭
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

CSDN VIP年卡 4000万程序员的必选现在开通,立省522元
下载
img

操作系统课程设计

会员到期时间: 剩余下载个数: 剩余C币:0 剩余积分:
VIP下载

积分不足!

资源所需积分 当前拥有积分
您可以选择
开通VIP年卡
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img
资源所需积分 当前拥有积分 当前拥有C币
5 4 45
(仅够下载10个资源)
VIP年卡
全站1200个资源免积分下载
下载
img
资源所需积分 当前拥有积分 当前拥有C币
5 0 0
VIP年卡
全站1200个资源免积分下载
C币充值开通VIP年卡
img
资源所需积分 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
VIP年卡
全站1200个资源免积分下载
下载
下载

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可奖励20下载分

  • 举报人:
  • 被举报人:
  • 举报的资源分:
  • *类型:
  • *详细原因: