
吉林大学2022年操作系统实验报告(参考版)
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本实验报告为吉林大学2022年操作系统课程设计的参考版本,涵盖了操作系统的各项基础实验内容与分析,旨在帮助学生理解和掌握操作系统原理及其实现技术。
实验一:使用pipe()函数创建一个管道文件,并利用fork()函数生成两个生产进程和两个消费进程。这些进程之间通过管道进行通信以传递信息。此外,还用clone()函数创建了四个轻量级的线程(即线程),并通过参数指定共享内存等资源。在该实验中,使用pthread_mutex_lock()和pthread_mutex_unlock()等函数来确保对共享存储区访问时互斥执行。
实验二:实时任务通过task数据结构进行描述,并设计有四个关键函数:select_proc()用于实现调度算法;proc()表示被选中的任务正在运行的过程;idle()则在没有可执行的任务情况下运行。主程序main()负责初始化相关数据,创建实时任务并对其进行调度管理。为模拟调度算法的效果,在每个线程中设置一个等待锁,暂不执行的任务会挂起等待相应的锁变量上。主线程根据选定的调度策略唤醒其中一个子线程,并让其执行一段时间后将控制权交回给主程序以决定是否需要进行重新调度。
全部评论 (0)
还没有任何评论哟~


