操作系统设计报告.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《操作系统设计报告.docx》由会员分享,可在线阅读,更多相关《操作系统设计报告.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统课程设计1. 设计要求l 设计内容可从设计 1-4 中任选一个作为课题,也可自己从所学的操作系统学问中选择某一方面的课题,但需要同教员争论前方可进展,课程设计中系统的设计和调试要求独立完成。l 上机遵守机房制度,每次上机前,要事先编制好程序,预备好相关的文件、资料和磁盘。l 设计文档每人一份作为本课程结业的凭证设计文档包括设计要求、设计思想及流程、设计所涉及的主要数据构造、程序清单、设计心得、参考资料等。2. 设计时间(待定)3. 开发系统、工具l Linux、 C 编译器、 Java 编译器4. 参考资料l 计算机操作系统l LINUX 操作系统l LINUX 函数大全l C 语言l
2、 JAVA 语言设计 1进程治理1. 设计目的加深对进程概念的理解,明确进程和程序的区分;进一步生疏并发执行的实质; 实现 Linux 中进程通信的两种方式:软中断和管道通信。2. 设计内容1) 进程的创立和掌握编写一段程序,使用系统调用fork创立两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。每个进程在屏幕上显示一个字符,记录屏幕上的显示结果,并分析缘由。修改以编写的程序,将每个进程输出一个字符改为每个进程输出一句话。2) 进程的软中断通信使用系统调用 fork创立两个子进程,使用系统调用signal让父进程捕获用 alarm 函数设置时钟的时间段终止时产生的信号, 当捕
3、获到该信号后,父进程使用系统调用Kill向两个子进程发出信号,子进程捕获到信号后分别输出子进程被杀死信息后终止,父进程等待两个子进程终止后,输出父进程被杀死信息后终止程序。记录屏幕上的显示结果,并分析缘由。3) 进程的管道通信使用系统调用 pipe建立一个管道;两个子进程分别向管道写信息,父进程则从管道读出来自子进程的信息,显示在屏幕上。记录屏幕上的显示结果,并分析缘由。3. 系统调用函数说明、参数值及定义1. Fork创立一个进程进程int fork其中返回 int 取值意义如下:正确返回:在父进程中返回子进程的进程号,在子进程中返回 0错误返回:-12. Lockf(int files,i
4、nt function,long size)用作锁定文件的某些段或者整个文件。 file:文件描述符;function:锁定和解锁,1 表示锁定,0 表示解锁;size:是锁定或解锁的字节数,假设用 0,表示从文件的当前位置到文件尾。3Signal(int sig, (*func) function)进程掌握软中断信号的处理。signal会依照参数 sig 指定的信号编号来设置该信号的处理函数。sig: SIGALRM: alarm函数设置的时钟的时间段终止时产生的信号.其它信号略function:信号处理的一个函数地址。4. kill(int pid,int sig)向一个进程或一个进程组发
5、信号,可以用来送参数 sig 指定的信号给参数 pid指定的进程。pid:pid0将信号传给进程号为 pid 的进程其它略signumber: 送给进程号为 pid 进程指定信号量5. alarm(unsigned int seconds) 设置一个指定时间的计时器seconds: 设置时间秒数6. int pipe(int filedes2)filedes 为整数数组名,在调用这个函数后,系统为通道安排的两个文件描述符将通过这个数组返回到用户进程中, filedes1是文件输出描述符, filedes0是文件输入描述符7. int wait(int *status)暂停目前进程的执行,直到有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 设计 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内