在這門課中,會以Linux為基礎介紹重要的作業系統概念,而恐龍書中重要、具有啟發性的概念也會教授,但這門課不侷限於「恐龍書」的內容,甚至『完全不包』含恐龍書中若干內容
這門課能帶給同學的不是「概念」或者是「想像」,而是以具體的作業系統(Linux)說明當今的作業系統如何達到目標,並希望與學生探索所有的可能性。
我們著重於『為什麼要這樣設計』、『做出這樣設計的時空背景為何』、『還能更好嗎』
雖然較為強調設計與實作,但這門課不是教『如何使用GNU/Linux』,也『不是Linux kernel programming』的課程
這門課能帶給同學的不是「概念」或者是「想像」,而是以具體的作業系統(Linux)說明當今的作業系統如何達到目標,並希望與學生探索所有的可能性。
我們著重於『為什麼要這樣設計』、『做出這樣設計的時空背景為何』、『還能更好嗎』
雖然較為強調設計與實作,但這門課不是教『如何使用GNU/Linux』,也『不是Linux kernel programming』的課程
橋接恐龍書和Linux上,讓到業界的新鮮人可以透過這份投影片快速了解整個Linux架構
更加模組化,教師可以選擇自己喜歡的部分,組成一個章節
每個章節都提供一個夠有代表性的實作
每個章節提供一系列的課後問題
提供更進階的部分
教師姓名:羅習五 副教授
【教師簡介】
羅習五自取得博士以後,主要的研究方向都在於作業系統核心,及作業系統核心上的系統程式。
【學歷】
台灣大學資訊工程博士
中正大學資工系碩士
【現任】
國立中正大學資訊工程學系教授
【教師簡介】
羅習五自取得博士以後,主要的研究方向都在於作業系統核心,及作業系統核心上的系統程式。
【學歷】
台灣大學資訊工程博士
中正大學資工系碩士
【現任】
國立中正大學資訊工程學系教授
spinlock我們將介紹
- rw-spinlock
- sequential lock
- ticket lock
以排程演算法為例
- 將介紹課本的基本演算法(如:FIFO,SJF、RR)
- 介紹Linux 2.4的排程演算法
- 介紹Linux 2.6的O(1)
- 介紹Linux 2.6 ~ 現在的complete fair scheduling(CFS)
採完全線上教學