引言
“操作系統”是計算機學科一門專業必修課程,課程內容豐富,既要講授關于操作系統的基礎理論,又要讓學生了解實際操作系統的設計與實現。為了進一步加強北航計算機學院“操作系統”課程的建設,提高課程質量,我們對國外40多所高校的“操作系統”的課程設置、教學內容等進行了調研。下面結合調研情況,介紹CC(Computing Curricula) 2001有關操作系統的教學內容和幾所有代表性的國外高校操作系統的課程設置。
1 CC2001
CC2001[1]認為,操作系統是硬件的抽象,人們通過它來控制硬件,進行計算機用戶間的資源分配工作。這門課主要講述影響現代操作系統設計的各種因素及實際操作。
近些年來操作系統和其抽象機制相對于應用軟件變得更加復雜,這就要求學生在系統學習內部算法實現和數據結構之前對操作系統有比較深入的理解。課程設置不僅強調了操作系統的使用,更強調它的設計和實現。操作系統中的許多思想也可用于計算機的其他領域,如并發程序設計、算法設計和實現、虛擬環境的創建、安全系統的創建及網絡管理等。對于計算機科學專業,其核心知識點為:操作系統概述、操作系統原理、并發性、調度與分派、內存管理。可選的知識點為:設備管理、安全與保護、文件系統、實時和嵌入式系統、容錯、系統性能評價和腳本。
另外,新出的CC2005 Overview report[2]中為了適應不同的教學要求,將“操作系統”課程分為了兩門:操作系統原理與設計、操作系統配置與使用。
2 國外操作系統課程設置……p>