陳鍾誠 | 教材 | 程式 | 文章 | 留言版


作業系統

作業系統


教科書

  • Operating Systems Design and Implementation, 3/E - Andrew S Tanenbaum, Albert S Woodhull, Publisher: Prentice Hall. 台灣銷售由東華書局代理

  • 相關課程

  • 計算機結構 | 數位邏輯 | 組合語言 | 系統程式

  • 教學目標

    作業系統是一門很複雜的課程,撰寫一個真實的作業系統必須對電腦硬體、數位電路、計算機結構、指令集、組合語言、 C 語言、系統程式等有深入的了解,才能真正設計一個作業系統,本課程的目的在讓學員能深入瞭解電腦的硬體與軟體間 的介面, 包含 電腦的架構, 指令集, 組合語言, C 語言, 與作業系統等等.

    教材內容

    主題 投影片
    Silberschatz 的投影片 http://codex.cs.yale.edu/avi/os-book/os7/slide-dir/index.html
    作業系統簡介 作業系統簡介.ppt MINIX3_Introduction.ppt
    多工與中斷機制 多工與中斷機制.ppt
    中斷向量 中斷向量.ppt
    行程的概念 行程的概念.ppt MINIX3_Processes.ppt
    行程的排程 排程.ppt
    行程的同步 行程同步.ppt 同步經典問題.ppt
    行程通訊 行程通訊.ppt
    死結的處理 死結的處理.ppt
    執行緒 執行緒.ppt
    Linux的行程管理 Linux的行程管理.ppt
    輸出入系統 MINIX3_InputOutput.ppt
    記憶體管理 MINIX3_MemoryManagement.ppt
    檔案系統 MINIX3_FileSystem.ppt
    附錄:電腦進步的速度.ppt 附錄:電腦進步的速度.ppt

    相關程式

    主題 程式
    競爭情況 RaceCondition.java
    同步 Synchronization.java
    生產者消費者問題 ProducerConsumerIfVersion.java ProducerConsumerWhileVersion.java
    死結 Deadlock.java
    號誌 Semaphore.java SemaphoreTest.java

    MINIX 作業系統

    1. 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




  • 作者:陳鍾誠 E-mail:ccc@kmit.edu.tw
    Creative Commons License

    本著作係採用創用 CC 「姓名標示─相同方式分享 2.5 台灣版」授權條款釋出。

    大學課程網 | 手機入口網