CS 206 - Operating Systems: Syed Hammad Ahmed
CS 206 - Operating Systems: Syed Hammad Ahmed
CS 206 - Operating Systems: Syed Hammad Ahmed
• Most Likely:
– Memory Management
– I/O Management
– CPU Scheduling
– Communications? (Does Email belong in OS?)
– Multitasking/multiprogramming?
• What about?
– File System?
– Multimedia Support?
– User Interface?
– Internet Browser?
Definition of an Operating System
• No universally accepted definition
• “Everything a vendor ships when you order an
operating system”
– Not a very precise definition yet!
– http://news.cnet.com/2100-1001-820227.html
• “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
What if we didn’t have an Operating System?
Altair 8080
Summary
• Operating systems coordinate resources and protect
users from each other
• Operating systems simplify application
development by providing standard services
• In a nutshell:
– Process Management
– Memory Management
– I/O Management
– Storage Management
– Protection and Security
Course Administrivia
Prerequisites
• Data Structures and Algorithms
• Computer Organization and Assembly
Language
• C/C++ Programming
Text Book
Tentative Course Plan
• Introduction to Operating Systems
• Operating System Structure
• Processes
• CPU Scheduling
• Memory Management
MidTerm 1
• Virtual Memory
• Threads
• Process Synchronization
• Deadlocks
MidTerm 2
– Be punctual
• 6th min. = late
• 11th min = absent
16
Policies
• Lab Sessions
– 3hrs + Tutorials
– Mandatory
– Graded
– Submissions at the end
17
Grading Scheme
Instruments Marks
Final Exam 50
Assignments + Project 15
Quizzes 6
Labs 4
Course Web Site
• For announcements, lecture handouts,
assignments, quiz solutions, web resources, etc.
• https://sites.google.com/a/nu.edu.pk/os-spring-2011/
19
Other Stuff
• How to contact me?
– Office hours: To be posted on the course website
– Location: Room #04
– E-mail: syed.ahmed@nu.edu.pk
– By appointment: outside office hours e-mail me for an
appointment before coming
• Philosophy
– Knowledge cannot be taught; it is learned !
– We won’t teach you, we’ll just guide you !
– I don’t believe in strict grading. But… there has to be a
way of rewarding performance.
20
My Plans for you this semester
Tip of the Day