課程介紹
作業系統是任何電腦系統不可缺少的,也是學習計算機科學的必要科目。隨著電腦應用的快速擴 張,作業系統也以驚人的速度因應成長。例如,最初由芬蘭人 Linus Torvalds 在赫爾辛基大學求學時, 因不滿意 Minix 這個教學用的作業系統,出於個人愛好所編寫的 Linux 內核,至今已成為越來越多大 中型企業(包括 IBM、Oracle、HP 等)及政府(如中國大陸、德國等)投入更多資源來開發的作業系 統。因其自由開放、多工穩定、高效率管理、及 Unix 背景等優點,使得 Linux 很適合用作伺服器的作 業系統。當今網站服務供應商最常使用的平台即是以 Linux 為基礎的 LAMP(Linux, Apache, MySQL, Perl/PHP/Python)技術,且採用 Linux 的超級電腦亦愈來愈多。儘管變遷快速,作業系統的基本觀念 依然非常清楚。基於理論與實務並重的人才培育理念,本課程在培養學生對作業系統的基礎觀念同時, 以 Linux 作業系統作為實務教材,教學目標如下:
(1) 瞭解作業系統的組織架構,並能舉例說明抽象化與虛擬化設計概念。
(2) 認識作業系統具體實例,包括 Linux、Windows、Android 等,並能掌握作業系統發展趨勢。
(3) 瞭解硬體介面、程式介面、及使用者介面的分工關係,並能舉例說明。
(4) 瞭解個人電腦硬體組裝及簡易檢修程序,並能在虛擬機器上完成 Linux 作業系統安裝。
(5) 能瞭解及執行 Linux 檔案系統與磁碟管理作業,並能類推至其它作業系統。
(6) 能瞭解及執行 Linux 使用者與群組管理作業,並能類推至其它作業系統。
(7) 認識處理程序結構,並能描述作業系統對處理程序的建立與管理機制。
(8) 認識多執行緒結構,並能描述作業系統對多執行緒的建立與協調機制。
9) 認識實體記憶體與虛擬記憶體的組織,並能描述作業系統對記憶體的管理機制。
(10) 能應用程式介面,執行處理程序分叉與多執行緒程式設計。
(11) 能執行 Linux 程序控制與管理作業,並能類推至其它作業系統。
(12) 能執行 Linux 記憶體與系統資源觀察,並能類推至其它作業系統。
課程大綱

本課程不開放報名