130 likes | 288 Views
Introduction to Operating Systems (CS1550). Instructor: Dr. Manas Saksena: manas@timesys.com TA: Takashi Okumura: taka@cs.pitt.edu Douglas Morris: morris@cs.pitt.edu. Class objective. To learn the basic concepts of operating systems
E N D
Introduction to Operating Systems (CS1550) • Instructor: • Dr. Manas Saksena: manas@timesys.com • TA: • Takashi Okumura: taka@cs.pitt.edu • Douglas Morris: morris@cs.pitt.edu
Class objective • To learn the basic concepts of operating systems • Process management, concurrency, communication, memory management and protection, and file systems... • A lot of coding work (probably with NT?)
Class outline • Complete course outline is not ready • TextBook: Silerschatz and Galvin • "Operating System Concepts 5th ed." • Chapters: Ch 1-14 (+ possibly more.) • Full details on wednesday
Late Registration...? • Students who want to register for the class, and emailed Dr. Saksena... • Sign in and give us your info. • ex) Name, email, SSN, etc...
Ch.1. Introduction • Objective • Functionality • Brief history
Objective of the operating systems • To create a usable computing systems (by the author) • For Convenience and efficiency • Any example? • Contradiction? • Why?
Functionality • Wrapping of the hardware • Standardized interface • Resource management • Protection • Programming environment • System calls • Library calls
Brief History of computer systems • 1st generation: • No OS, single-user, machine language, memory resident code • 2nd generation: basic OS • Batch processing
Cont. • 3rd generation: imploved our life... • Multi-programming • Virtual machine concept and TSS • 4th generation: PC and WS • Cheaper, faster, more user-friendly • thank Macs for interfaces!
Contemporary operating systems • MS Windows for consumer use • Various Unix-based operating systems for business and research use • Special purpose operating systems, or advanced operating systems
Microsoft Windows • Excellent marketing, some good products • precursor DOS • Windows 3.1 (based on obsolete technology developed at Xerox) • Windows 95 (released in 96), 98, 2000, and NT • Personal Computer (PC) use
Unix • MULTICS (MULTiplexed Information and Computing Services) • Bell + MIT + GE (1965 - 70) • The first modern operating system • Unix at Bell Lab. (1970-) on PDP-11 • UCB improvement: • Paging, VM, File systems, signals, and Networking!! • BSD Unix • WorkStation use, but...
Advanced operating systems • Parallel systems • Distributed systems • Real-time systems