/*
我於 1997~1998 年,在元智大學資訊工程系,每學年第二學期開一門
「Windows 作業系統」課程。以下是相關資料。

科目名稱(中文):Windows 作業系統
科目名稱(英文):Windows Operating System
授課時間:3 小時/每週(選修)
時間:每週四 18:30pm ~ 21:20pm
地點:工程一館(資訊系館)

1. 課程目標
   本系二、三年級學生多已修過 SDK programming 以及 MFC programming
   課程,本課程讓同學們更能深入了解 Windows 作業系統,並能夠印證
   作業系統課程的許多理論,以及學習系統程式設計(system programming)

2. 先修科目:
   C language, SDK (Win32 APIs) programming

3. 課程大綱
   o. Windows 作業系統概觀(overview)
      o. 虛擬機器管理器(Virtual Machine Manager,VMM)
      o. 核心模組(Kernel Module)
      o. 視窗系統(Windowing system,USER Module)
      o. 訊息視窗(Messaging system,USER Module)
      o. 圖形系統(Graphic Device Interface,GDI Module)
   o. 行程與執行緒(processes and threads)
   o. 多緒多工(multi-threading,multi-tasking)
   o. Intel CPU 保護模式定址(Protected Mode addressing)
   o. 虛擬機器(Virtual Machine)
   o. 記憶體管理(Memory Management)
   o. NE 可執行檔格式(New Executable File Format)
   o. PE 可執行檔格式(Portable Executable File Format)
   o. 動態聯結的奧秘(Secret of Dynamic Linking)
   o. 虛擬裝置驅動程式(Virtual Device Driver)

4. 上課用書
   《Windows 95 系統程式設計大奧秘》by 侯俊傑譯, 旗標
    原著:Windows 95 System Programming SECRETS, by Matt Pietrek, IDG Books

5. 參考書
   Advanced Windows, by Jeffrey Richter, Microsoft Press

6. 教學方式
   以教本、講義、投影片、程式實例,進行教學
*/