操作系统试验信号量方法要点
操作系统实验姓名:***学号:*****班级:*******实验一Linux信号量机制1 需求说明1.1 基本需求目标:本次实验的目标是在Linux环境下实现一个多线程对临界资源的互斥操作,利用信号量实现对临界资源的保护,支持Linux下文件输入输出,提高对Linux环境下多进程、多线程、信号量机制和文件操作等知识的理解。问题描述:设有进程A、B、C,分别调用过程get、copy、put对缓冲区S和T进行操作。其中get负责从文件F_in中把数据块读入并输出缓冲区S,copy负责从S中提取数据块并复制到缓冲区T中,put负责从缓冲区T中取出信息存入到本地文件F_out中。实现get、copy、put的操作过程。功能需求:提供与用户交互的界面,用户可指定输入、输出文件以及缓冲区大小利用信号量(互斥量和条件变量)实现互斥同时产生多个get、copy和put线程,利用信号量实现多个相同功能的线程间的通信,避免临界资源的非法访问,可参考读写者问题解决方案支持文件输入、输出非功能需求:程序应有较好的容错性(即能对用户输入的命令进行判断,并对错误的命令进行错误处理)过程需求:使用vi进行代码的编写使用make工具建立工程将实现不同类别功能的函数写到不同的.c文件中,并使用makefile链接编设计说明2.1函数的设计主函数的功能:线程的关闭,信号量的初始化与销毁,缓冲区创建与释放;显示函数的功
原创力文档

文档评论(0)