150 likes | 162 Views
This course provides lectures, lab assignments, projects, quizzes, and exams to teach the principles and practice of operating systems. Topics include virtualization, wearable/mobile/networked/distributed apps, and the history of operating systems. Grading is based on participation, labs, projects, quizzes, midterms, and a final exam.
E N D
Operating Systems: Principles and PracticeCpr E 308 Welcome Aboard !
Course format • Lectures given by Instructor (or TAs) • Student participation • Tentative tasks for students • 9 lab assignments (each takes one week) • 2 projects (each takes two weeks) • 6 quiz • 2 midterms • Final exam • 5 homeworks (not required to submit)
Grading policy • Labs: 25% • Projects: 10% • Quizzes: 20% • 2 Midterms: 20% • Final: 25% • Participation (bonus): 3%
Labs and projects • No late submission (Look at the late lab policy, penalty) • Reports are due the week following your lab session • Submit to Canvas (electronic version)
Canvas • Watch out for announcements • Submit your labs and projects • View grades
More than a computer, and …… Sensing devices and actuators Internet-of-Things Phones, GPS, Cameras, etc.
More than a computer, and …… Missile Defense System Cyber-assisted Critical Infrastructures
Tech Trend: Virtualization Before Virtualization After Virtualization Idea: • Support multiple OS and their applications • Cloud services: Amazon EC2 • Examples: VMWare, Xen, Parallel, etc.
Tech Trend: Wearable/Mobile/Networked/Distributed Apps Webinar Stock Information On-line TV/Video Group-based Apps: Google Docs, Multiplayer games
Introduction • A computer system consists of • hardware • system programs • application programs
What is an Operating System? • It is an extended machine • Hides the messy details which must be performed • Presents user with a virtual machine, easy to use abstractions • It is a resource manager • Each program gets time with the resource • Each program gets space on the resource
Operating Systems History • 1945-60: Batch Systems – Cards • 1960-70: Spooling Batch Systems – Tapes • 1960- : Multiprogramming • 1970- : Timesharing • 1990- : Real-time, Distributed • 2005-: IoT/Mobile/Wearable/Implantable/.