计算机操作系统

学习方法

  • 教学资源
  1. 网易云课堂—哈工大李志军老师的os。配套的实验环境
  2. 学堂在线清华OS课程练习题
  3. 国内的xv6 lab-清华大学ucore OS 链接
  • 书籍
  1. <操作系统真相还原>

疑难问题

  1. 进程互斥与同步的问题
    • 读者-写者问题:可以多个进程同时读文件,但只能一个进程写文件。并且读文件的操作不会改变资源的值。
    • 火车进站出站问题:可以多个火车同向运行,但是不允许火车相向运行。

      两个问题的区别在于写文件只能允许一个进程,而火车不管是同向还是相向,都可以多个进程同时运行.

  2. 读者写者问题和多人过桥问题
    对比读者写者问题,尽管可能同时运行在wait(s),但由于两者本来就互斥,故有以下逻辑
    1
    2
    if(count1==1)
    wait(s)
    1
    2
    if(count==1)
    wait(s)

图片

实验

  1. GCC编译器
  2. GDB调试器