学习方法
- 教学资源
- 书籍
- <操作系统真相还原>
疑难问题
- 进程互斥与同步的问题
- 读者-写者问题:可以多个进程同时读文件,但只能一个进程写文件。并且读文件的操作不会改变资源的值。
- 火车进站出站问题:可以多个火车同向运行,但是不允许火车相向运行。
两个问题的区别在于写文件只能允许一个进程,而火车不管是同向还是相向,都可以多个进程同时运行.
- 读者写者问题和多人过桥问题
对比读者写者问题,尽管可能同时运行在wait(s),但由于两者本来就互斥,故有以下逻辑1
2if(count1==1)
wait(s)1
2if(count==1)
wait(s)

实验
- GCC编译器
- GDB调试器