Download Advanced Operating Systems 高等作業系統

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
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
Related documents