操作系統是計算機研究的基石之一,操作系統課程是一門綜合硬件和軟件知識的課程。掌握操作系統原理可以更好地使用計算機,編寫程序,設計算法。本課程將以資源管理者的觀點,從處理器的管理,作業管理,存儲管理,設備管理和文件管理五個方面全面介紹操作系統。
第一周 引論
1.操作系統的概念
2.操作系統的形成與發展
3.操作系統的分類
4.操作系統的特征和作用
第二周 處理器管理(1)
1.程序的概念
2.進程的概念
3.進程的基本狀態和轉換
4.進程隊列
5.進程控制
6.進程調度
第三周 處理器管理(2)
1. 進程調度算法的選擇
2. 線程
3. 進程互斥
1) 并發進程
2)與時間有關的錯誤
3)臨界區
第四周 處理器管理(3)
1. 進程互斥PV操作的實現
2. 哲學家進餐問題
3. 進程同步
1)同步的概念
2)信號量實現進程同步
3)生產者消費者問題
4)讀者寫者問題
5)時間同步問題