# Operating System 2021 Fall **Repository Path**: cliche07/operating-system-2021-fall ## Basic Information - **Project Name**: Operating System 2021 Fall - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-15 - **Last Updated**: 2022-04-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 山东大学操作系统实验 2021 秋季学期 ## 实验一 进程控制 加深对于进程并发执行概念的理解。实践并发进/线程的创建和控制方法。观 察和体验进程的动态特性。进一步理解进程生命期期间创建、变换、撤销状态变换的过程。掌握进程控制的方法,了解父子进程间的控制和协作关系。练习 Linux 系统中进/线程创建与控制有关的系统调用的编程和调试技术。 ## 实验二 线程和管道通信 通过 Linux 系统中线程和管道通信机制的实验,熟悉 pthread 线程库的使用, 加深对于线程控制和管道通信概念的理解,观察和体验并发线程间的通信和协作的效果 ,练习基于 pthread 线程库、利用无名管道进行线程通信的编程和调试技术。 ## 实验三 进程综合实验(Shell) 掌握操作系统 shell 的工作机制与实现过程,练习 Linux 系统中进程创建与控制有关的编程和调试技术。 ## 实验四 进程同步 加深对并发协作进程同步与互斥概念的理解,观察和体验并发进程同步与互斥操作的效果,分析与研究经典进程同步与互斥问题的实际解决方案。了解 Linux 系统中 IPC 进程同步工具的用法,练习并发协作进程的同步与互斥操作的编程与调试技术。 ## 实验五 进程互斥 进一步研究和实践操作系统中关于并发进程同步与互斥操作的一些经典问题的 解法,加深对于非对称性互斥问题有关概念的理解。观察和体验非对称性互斥问题的并发控制方法。进一步了解 Linux 系统中 IPC 进程同步工具的用法,训练解决对该类问题的实际编程、调试和分析问题的能力。 ## 实验六 死锁问题 通过本实验观察死锁产生的现象,考虑解决死锁问题的方法。从而进一步加深 对于死锁问题的理解。掌握解决死锁问题的几种算法的编程和调试技术。练习怎样构造管程和条件变量,利用管程机制来避免死锁和饥俄问题的发生。