120 likes | 284 Views
Introduction to Operating Systems. J. H. Wang Feb. 23, 2010. Instructor and TA. Instructor Jenq-Haur Wang ( 王正豪 ) Assistant Professor, CSIE, NTUT Office: R1534, Technology Building E-mail: jhwang@csie.ntut.edu.tw Homepage: http://www.ntut.edu.tw/~jhwang/ Tel: ext. 4238
E N D
Introduction to Operating Systems J. H. Wang Feb. 23, 2010
Instructor and TA • Instructor • Jenq-Haur Wang (王正豪) • Assistant Professor, CSIE, NTUT • Office: R1534, Technology Building • E-mail: jhwang@csie.ntut.edu.tw • Homepage: http://www.ntut.edu.tw/~jhwang/ • Tel: ext. 4238 • Office Hour: 10:10-12:00am on Tuesdays and Wednesdays • TA • 1-2 graduate students (TBD)
Course Overview • Course: Operating Systems • Time: 14:10-17:00pm on Tuesdays • Classroom: R111, 3rd Teaching Building • Prerequisite: Data Structures, Computer Organization • Course webpage: http://www.ntut.edu.tw/~jhwang/OS/
Target Students • For those who • Major in Computer Science or Information Technology, and • Are familiar with basic data structures, computer organization, and a high-level programming language, and • Are preparing to investigate more details in selected topics and recent developments in modern operating systems
Resources • Textbook: Operating System Concepts, 8th ed., by Abraham Silberschatz, Peter Baer Galvin, and Greg Gagne, John Wiley & Sons, Inc. (International Student Edition, imported by 新月) • http://codex.cs.yale.edu/avi/os-book/ • (Both 7th edition and Java edition are also acceptable) • References: • Modern Operating Systems, 3rd ed., by Andrew S. Tanenbaum, Prentice-Hall, 2007
Teaching • Lectures • Hands-on exercises • Homework assignments • Homework should be turned in within two weeks • Mid-term and final exams
Grading Policy • (Tentative) Grading policy • Written and (possibly) programming exercises: 30% • Attendances and in-class exercises: 25% • Midterm and final exams: 45%
Course Description • Introduction to basic components in operating systems • Process management and coordination • Memory management • Storage management • Advanced topics (dependent on schedule) • Distributed systems • Special-purpose systems • Case studies and recent developments
Outline & Schedule • Outline • Basics (Ch. 1-2) • Introduction • System structures • Process management (Ch. 3-7) • Process concept • Multithreaded programming • Process scheduling • Synchronization • Deadlocks • Memory management (Ch. 8-9) • Memory management strategies • Virtual memory management
Outline & Schedule (Cont’) • Outline (cont’d) • Storage management (Ch. 10-13) • File system • Secondary storage structure • I/O systems • System protection and security (Ch. 14-15) • Distributed systems (Ch. 16-18) • Distributed operating systems • Distributed file systems • Distributed synchronization • Special purpose systems (Ch. 19-20) • Real-time systems • Multimedia systems • Case studies (Ch. 21-23)
Outline & Schedule (Cont’) • (Tentative) Schedule • Basics: 2-3 wks • Process management: 5-6 wks • Memory management: 3-4 wks • Storage management: 3-4 wks • Advance topics: 1-2 wks (if time permits)