Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
CSF665 Advanced Operating Systems 高等作業系統 吳俊興 國立高雄大學 資訊工程學系 Fall 2012 Four Components of a Computer System • Hardware – provides basic computing resources – CPU, memory, I/O devices • Operating system – Controls and coordinates use of hardware among various applications and users • Application programs – define the ways in which the system resources are used to solve the computing problems of the users – Word processors, compilers, web browsers, database systems, video games • Users – People, machines, other computers Microcomputer Operating System Definition • OS is a resource allocator – Manages all resources – Decides between conflicting requests for efficient and fair resource use • OS is a control program – Controls execution of programs to prevent errors and improper use of the computer • • No universally accepted definition “Everything a vendor ships when you order an operating system” is good approximation – But varies wildly • “The one program running at all times on the computer” is the kernel. Everything else is either a system program (ships with the operating system) or an application program Comments on Operating Systems • An operating system (OS) – defines a software interface of the computer hardware and the architecture with which computer engineers can control and exploit the hardware to provide maximum benefit to the user – also manages sharing of resources (hardware and software) among the computer's users (user programs and systems programs) • Students should – understand the basic principles and the purposes of an OS prior to a study of digital instrumentation and embedded systems – It is necessary to addresses both the use of OS (externals) and their design and implementation (internals) Computer Engineering Curricula, IEEE/ACM Report 2004 課程資訊 教學目標: 作業系統是電腦系統運作的基本要件之一, 本課程複習作業系統的基本觀念及演算法, 並以目前普及的電腦應用環境及其作業系統 為範例,討論進階的作業系統技術,使學生 對現代電腦的軟硬體運作有更深入的了解。 上課時間: 星期四 14:10 – 17:10 上課地點: L02-600 內容綱要 1. 作業系統發展演進與趨勢 2. 作業系統安全與保護 3. 嵌入式應用 • • 多媒體系統技術 即時與嵌入式系統技術 4. 實例探討:Windows與Linux 5. Android Textbooks 教科書 • Silberschatz, Galvin, and Gagne, Operating System Concepts with JAVA, 8th Edition, John Wiley & Sons (Asia), Inc. (國際學生版) • Android Training, http://developer.android.com/training/ 參考書 • Silberschatz, Galvin, and Gagne, Operating System Principles, 7th Edition, John Wiley & Sons (Real-Time Systems, Multimedia Systems) • Silberschatz, Galvin, and Gagne, Operating System Concepts Essentials, 8th Edition, John Wiley & Sons (Protection, Security, Windows 7) • 佘志龍,Google Android SDK 開發範例大全 • 蓋索林,Google! Android 3手機應用程式設計入門 • 孫宏明,Android 4.X手機/平版電腦程式設計入門、應用 到精通,碁峰 課程內容與進度(8e) Part I – Overview Ch1. Introduction Ch2. System Structures Part II – Process Management Ch3. Process Concept Ch4. Multithreaded Programming Ch5. Process Scheduling Ch6. Synchronization Ch7. Deadlocks Part III – Memory Management Ch8. Memory-Management Strategies Ch9. Virtual-Memory Management Part IV – Storage Management Ch10. File System Ch11. Implementing File-Systems Ch12. Secondary-Storage Structure Ch13. I/O Systems Part V–Protection and Security Ch14. System Protection Ch15. System Security Part VI – Case Studies Ch16. The Linux System Ch17. Windows XP Ch18. Influential Operating Systems Part VII – Distributed Systems Ch19. Distributed System Structures Ch20. Distributed File Systems Ch21. Distributed Coordination Part VII: Special Purpose Systems Ch22. Real-Time Systems Ch23. Multimedia Systems Appendix A: BSD UNIX Appendix B: The Mach System Appendix C: Windows 2000 Appendix D: Distributed Communication Appendix E: Java Primer 課程內容與進度 (7e) Part VI – Distributed Systems Part I – Overview Ch1. Introduction Ch14.Distributed Operating Ch2. System Structures Systems Part II – Process Management Ch15.Distributed File Systems Ch16.Distributed Synchronization Ch3. Processes Part VII–Protection & Security Ch4. Multi-Threaded Programming Ch5. Processes Scheduling Ch17.System Protection Part III – Process Coordination Ch18.System Security Part VIII: Special Purpose Ch6. Synchronization Ch7. Deadlocks Systems Part IV – Memory Management Ch19.Real-Time Systems Ch8. Memory Management Strategies Ch20.Multimedia Systems Part IX – Case Studies Ch9. Virtual-Memory Management Part V – Storage Management Ch21.The Linux Systems Ch22.Windows XP Ch10. File System Ch23.Influential Operating Ch11. Implementing File Systems Systems Ch12. Secondary-Storage Structure Appendix A, B, C Ch13. I/O Systems OS Concepts Essentials (8e) Part I – Overview Ch1. Introduction Ch2. Operating-System Structures Part II – Process Management Ch3. Processes Ch4. Threads Ch5. CPU Scheduling Ch6. Process Synchronization Part III – Memory Management Ch7. Main Memory Ch8. Virtual Memory Part IV – Storage Management Ch9. File-System Interface Ch10. File-System Implementation Ch11. Mass-Storage Structure Ch12. I/O Systems Part V–Protection and Security Ch13. Protection Ch14. Security Part VI – Case Studies Ch15. The Linux System Ch16. Windows 7 Appendix A: BSD UNIX Appendix B: The Mach System Schedule 1 9/20 預備週 10 11/22 期中報告 2 9/27 IBICA會議 11 11/29 3 10/04 System Protection 12 12/06 4 10/11 System Protection 13 12/13 5 10/18 System Security 14 12/20 6 10/25 System Security 15 12/27 7 11/01 Android 16 01/03 Real-Time Systems 8 11/08 Android 17 01/10 Multimedia Systems 9 11/15 期中報告 18 01/17 期末專題報告 評分標準 (暫定) 1.出席課堂及討論 (20%) 2.期中論文報告(20%) – 書面報告(摘要、心得討論各250字) – 口頭報告(15+ slides) 3.Android主題報告(20%) – 口頭報告(15+ slides) 4.期末專題製作 (40%) – 展示與口頭報告(10+ slides) – 書面報告 (term paper) 教學網站 課程資訊 http://www.csie.nuk.edu.tw/~wuch/course/csf665/ 作業繳交 EMail 教育目標:培育高素質之資訊人才 一. 著重理論與實務並重之專業訓練 z z z 紮實的數學及演算理論之能力。 資訊軟硬體原理及設計之能力。 資訊系統分析及整合實作之能力。 二. 培養獨立思考與創新能力 z z z 理論推導及數據歸納之能力。 發掘、分析及解決問題之能力。 創新及持續學習之能力。 三. 具備人文素養與團隊合作精神 z z z 負責態度、社會關懷及豐富之人文涵養。 良好之溝通技巧與團隊合作精神。 良好之外語能力及國際觀。 連絡資訊 授課教師:吳俊興 E-mail: w u c h @nuk. edu. tw Tel: (07) 591-9516 Office: 管理學院館620室 Office hours: 星期一、三:14:10 - 15:00PM by appointment