操
作
系
统
课
程
设
计
题
目
与
要
求
一
、
课
程
设
计
要
求
:
1
.根据每道题的人数选定题目。
(如果自己有好的想法可以与我联系,可以做其他的题目)
2
.分析设计要求,给出解决方案,建立必要的数据结构,然后设计总体流程(包括界面)
、
详细设计必要的算法,并最终显示结果。基于
WINDOWS
或
LINUX
操作系统都可以,用何种
编程语言都有可以。
3
.
提交设计报告,
包括设计要求、
设计思想流程、
设计所涉及的主要数据结构、
程序清单、
运行结果、设计心得、参考资料等。
4
.严禁抄袭,复制设计内容,查出后相关同学设计成绩以零分处理。
5
.所提交源程序应是能够运行通过的完整程序。
6
.课程设计参考评分标准:
设计思想说明(
10
分)
;数据结构的说明(
6
分)
;各模块的算法流程图(
10
分)
;程序清
单:注意加注释(包含关键字、方法、变量等)
,在每个模块前加注释;
(共
70
分,其中书面源
程序占
35
分,实验的检查结果、程序的运行情况占
35
分)体会,总结及体会建议(
4
分)
。
二
、
设
计
题
目
1
.
Windows
多线程控制台程序
目的:学习和掌握如何编写
Windows
多线程控制台程序。通过编写程序,加深对进程和线
程关系的理解,掌握多线程程序的执行和编写技巧。
设计要求:
写一个单进程多线程的
Windows
控制台程序,
该程序在一个进程内建立
N
个线
程来执行指定的任务。
N
由命令行传递给系统。
Win32
控制台程序中,主函数的格式如:
Void main(int argc,char *argv[])
,可以获取命令行参数。
通过
VC++
“工程
/
设置”的
C/C++
属性页设置应用程序为“
MTD
”多线程。
利用
win32 API CreateThread()
来生成线程。
2
.
睡眠理发师问题
目的:了解信号量机制,了解并掌握进程同步和互斥机制,熟悉信号量的操作函数,利用
信号量实现对共享资源的控制。
设计要求:
(
1
)编写程序实现理发师与顾客进程的同步。
问题描述:这是一种经典的
IPC
问题,理发店有一位理发师,一把理发椅和
n
把用来等候