Linux作業系統核心
Linux Operating System
學期
111-1
學分
3
學分
當期課號
555603
永久課號
CSCM30014
開課單位
國防資安管理碩士在職專班
授課教師
許富皓
校區
北門
類別
選修
上課時間表
| 節 | 週三 |
|---|---|
A 18:30–19:20 | Linux作業系統核心 TA506 3 節連堂 |
B 19:30–20:20 | |
C 20:30–21:20 |
* 根據陽明交大上課時間表所列
概述
了解Linux kernel的address translation system、user address space、 kernel address space、process/thread 的觀念、process descriptor的功用與架構、Linked list的實作方式、Run queue、scheduler及Wait queue 的架構及用法,process switch 的運作方式,由 user address space 進入 kernel address space的system call的機制,及 light weight 的虛擬化機制 name space,讓學生能修改Linux kernel,增加 Linux kernel 功能。
先修科目
Operation System, C language,Linux shell command
教學方式
(1) 兩名助教 (2) 投影機 (3) 麥克風
評分方式
若疫情獲得控制可實體上課: 一個學期專題 (50%),期末考(50%)。 若疫情嚴峻無法實體上課: 兩個學期專題 (各50%)。
課程大綱
- Address Translation
- Process
- Schedule
- Name space
- Wait queue
- Process switch
- System call
- Introduction
週次計畫
| 週次 | 主題 |
|---|---|
| 第 1 週 | Syllabus |
| 第 2 週 | Introduction |
| 第 3 週 | Memory Addressing: Segmentation Unit |
| 第 4 週 | Memory Addressing: Segmentation Unit,Paging Unit |
| 第 5 週 | Memory Addressing: Paging Unit |
| 第 6 週 | Memory Addressing: Cache, Paging in Linux, BIOS, and Physical Memory Layout |
| 第 7 週 | Memory Addressing: Kernel Master Page Global Directory |
| 第 8 週 | Process: Process Descriptor and Linked List |
| 第 9 週 | Project Demo Time, no lecture |
| 第 10 週 | Scheduler, and Run Queue |
| 第 11 週 | Name Space |
| 第 12 週 | Name Space |
| 第 13 週 | Name Space |
| 第 14 週 | Wait Queue |
| 第 15 週 | Wait Queue |
| 第 16 週 | “Project Demo Time, no lecture” or Final Exam. |
教科書
自行製作。
Office Hours
- 地點
- 教室
- 時間
- 每星期下課後
- 聯絡方式
- hsufh@csie.ncu.edu.tw