作業系統作業系統
教科書
Operating Systems Design and Implementation, 3/E - Andrew S Tanenbaum, Albert S Woodhull, Publisher: Prentice Hall. 台灣銷售由東華書局代理
相關課程
計算機結構 | 數位邏輯 | 組合語言 | 系統程式
教學目標
作業系統是一門很複雜的課程,撰寫一個真實的作業系統必須對電腦硬體、數位電路、計算機結構、指令集、組合語言、
C 語言、系統程式等有深入的了解,才能真正設計一個作業系統,本課程的目的在讓學員能深入瞭解電腦的硬體與軟體間
的介面, 包含 電腦的架構, 指令集, 組合語言, C 語言, 與作業系統等等.
教材內容
相關程式
MINIX 作業系統
- MINIX 原始碼解析
網路資源
Write your own operating system - http://my.execpc.com/~geezer/osd/index.htm
參考書
Operating System Concepts, Seventh Edition, Avi Silberschatz, Peter Baer Galvin, Greg Gagne, John Wiley & Sons, Inc. , ISBN 0-471-69466-5. http://codex.cs.yale.edu/avi/os-book/os7/index.php
OPERATING SYSTEMS PRINCIPLES, Prentice-Hall, 2003, http://www.ics.uci.edu/~bic/os/
Linux Kernel 完全剖析 - 作者:趙炯, 博碩文化。
作業系統 Modern Operating System 2E, 原著 : Tanebaum, 出版社 : Pearson, 中文版 : 高立出版社.
作業系統 - 作者:薛智文, 旗標出版社
Computer Organization, 5E, "計算機組織", 原著 : Carl Hamacher, 劉宇軒譯, McGraw Hill.
System Software: An Introduction to Systems Programming (3rd Edition), Leland L. Beck.
[中譯本] : 系統程式, 翻譯者 : 葉涼川, 範綱志, 王錦裕 - 培生出版社.
MINIX 作業系統資源
MINIX 3 作業系統的官方網站 - http://www.minix3.org/index.html
MINIX 3 FAQ 中文版 http://www.minix3.org/doc/faq-trad-chinese.html
MINIX 3 中文安裝手冊 http://www.minix3.org/doc/setup-chinese.pdf
http://www.cs.nmt.edu/~cs325/
eCOS 作業系統
Wikipedia:eCOS - http://en.wikipedia.org/wiki/ECos
Nano-X window
Nano-X Window : http://www.microwindows.org/
Jollen網路學院 Microwindows 專欄 : http://www.jollen.org/linux/microwindows/microwindows-1.html
內容
Table of Contents
CHAPTER 1 INTRODUCTION
1.1 WHAT IS AN OPERATING SYSTEM?
1.2 HISTORY OF OPERATING SYSTEMS
1.3 OPERATING SYSTEM CONCEPTS
1.4 SYSTEM CALLS
1.5 OPERATING SYSTEM STRUCTURE
1.6 OUTLINE OF THE REST OF THIS BOOK
1.7 SUMMARY
CHAPTER 2 PROCESSES
2.1 INTRODUCTION TO PROCESSES
2.2 INTERPROCESS COMMUNICATION
2.3 CLASSICAL IPC PROBLEMS
2.4 SCHEDULING
2.5 OVERVIEW OF PROCESSES IN MINIX 3
2.6 IMPLEMENTATION OF PROCESSES IN MINIX 3
2.7 THE SYSTEM TASK IN MINIX 3
2.8 THE CLOCK TASK IN MINIX 3
2.9 SUMMARY
CHAPTER 3 INPUT/OUTPUT
3.1 PRINCIPLES OF I/O HARDWARE
3.2 PRINCIPLES OF I/O SOFTWARE
3.3 DEADLOCKS
3.4 OVERVIEW OF I/O IN MINIX 3
3.5 BLOCK DEVICES IN MINIX 3
3.6 RAM DISKS
3.7 DISKS
3.8 TERMINALS
3.9 SUMMARY
CHAPTER 4 MEMORY MANAGEMENT
4.1 BASIC MEMORY MANAGEMENT
4.2 SWAPPING
4.3 VIRTUAL MEMORY
4.4 PAGE REPLACEMENT ALGORITHMS
4.5 DESIGN ISSUES FOR PAGING SYSTEMS
4.6 SEGMENTATION
4.7 OVERVIEW OF THE MINIX 3 PROCESS MANAGER
4.8 IMPLEMENTATION OF THE MINIX 3 PROCESS MANAGER
4.9 SUMMARY
CHAPTER 5 FILE SYSTEMS
5.1 FILES
5.2 DIRECTORIES
5.3 FILE SYSTEM IMPLEMENTATION
5.4 SECURITY
5.5 PROTECTION MECHANISMS
5.6 OVERVIEW OF THE MINIX 3 FILE SYSTEM
5.7 IMPLEMENTATION OF THE MINIX 3 FILE SYSTEM
5.8 SUMMARY
CHAPTER 6 READING LIST AND BIBLIOGRAPHY
6.1 SUGGESTIONS FOR FURTHER READING
6.2 ALPHABETICAL BIBLIOGRAPHY
APPENDIX A - INSTALLING MINIX 3 APPENDIX B - MINIX 3 SOURCE CODE LISTING APPENDIX C - INDEX TO FILES INDEX
參考資料
6.828 2003秋季課程:作業系統工程(Operating System Engineering, Fall 2003) - http://www.twocw.net/mit/Electrical-Engineering-and-Computer-Science/6-828Fall2003/Labs/index.htm
|