
操作系统课程设计涉及信号通信与进程控制。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
这是我所完成的操作系统课程设计,其中包含了大量的参考资料,同时也融入了相当一部分原创内容,现与大家分享。该设计内容围绕信号通信与进程控制展开,主要涵盖以下几个方面:(1) 进程的创建:我编写了一段程序,利用系统调用 `fork()` 创建了两个或多个子进程。在程序执行过程中,系统内存在一个父进程以及其余子进程处于活动状态。(2) 进程的控制:程序中使用了系统调用 `lockf()` 来对每个进程进行加锁,从而实现进程间的互斥访问。(3) 进程通信:首先通过软中断通信;其次,在程序中运用 `signal(SIGINT, SIG_IGN)` 和 `signal(SIGQUIT, SIG_IGN)` 系统调用,观察程序的执行结果并分析其背后的原因。(4) 软中断的捕获与重定义:我定义了一个服务函数 `function`,并通过 `signal(sig, function)` 系统调用来实现中断的捕获以及任务切换。(5) 利用操作系统提供的信号量 `SIGUSR1` 和 `SIGUSR2` 进行通信。(6) 进一步扩展程序,使其成为一个基于信号或事件驱动的应用。目前已经完成了前五个功能模块,第六个模块的实现较为复杂,因此暂时未完成。 “sig_pre.c” 文件包含着源代码,在 Red Hat Linux 系统下编译成功后生成了可执行文件 “sig_pre.exe”。同时,我还附带了一份报告书,其中所有作者姓名均采用化名标注。
全部评论 (0)
还没有任何评论哟~


