Escolar Documentos
Profissional Documentos
Cultura Documentos
Lecture 01
Adnan Iqbal
Spring 201819
Namal College, Mianwali
Why Operating System
What is Android?
iOS , Symbian, Bada, PalmOS
2
3
4
Who creates Operating Systems?
5
Why study Operating Systems?
OS is the software that runs other software
6
Why study Operating Systems?
OS is the software that runs other software
Computer USERS need to understand the
basic use of OS so that they can run desired
applications
7
Why study Operating Systems?
OS is the software that runs other software
Computer USERS need to understand the
basic use of OS so that they can run desired
applications
APPLICATION DEVELOPERS need to
understand lot more about OS
8
Why study Operating Systems?
OS is the software that runs other software
Computer USERS need to understand the
basic use of OS so that they can run desired
applications
APPLICATION DEVELOPERS need to
understand lot more about OS
SYSTEM PROGRAMMERS need to understand
every bit of OS
9
What Operating Systems you Have Heard About?
DOS
Windows (98, NT, ME, 2000, XP, ……)
UNIX
Linux
MacOS
10
How to study Operating Systems
Concepts
Concepts + Usage of an OS
Concepts + Usage of an OS +
Some exposure to internals
Concepts + Coding an Operating
System
11
What to expect in this course
General Operating System Design
Process
Threads
Synchronization
Memory Management
File System
Linux based Labs
12
Course Outline [Labs]
Basic Commands and Program Compilation on
Linux
File Reading and Writing
Process Creation/Management
Thread Creation/Management
Inter-process Communication
Synchronization Algorithm Implementation
Understanding/Dissecting binary programs
Memory Management
System Calls and Signal Handling 13
Course Methodology
Two time table slots for Concepts
Duration of slot : 75 minutes
Home Reading Expected
Concepts Followed by Practice
Practice means Programming!
Luckily! We have classes scheduled in Labs
Hypervisor/Linux available on each PC
14
Reading Material
Lab
Graded Labs – 30%
Project 30% -
17
What is an Operating System?
18
What is an Operating System?
19
What does an OS do?
User point of view
Ease of use
Resource utilization
20
Typical Computer System
21
Storage Structure
Cost / bit
Speed
Volatility
22
So what do we expect from an OS?
Virtualization of Physical resources
Concurrency
Persistence
Abstractions
Performance
Protection
Reliability
23
Reading Material
Chapter 1 & 2
Operating Systems: Three Easy Pieces
Remzi H. Arpaci-Dusseau and Andrea
C. Arpaci-Dusseau
Freely available at
http://pages.cs.wisc.edu/~remzi/OSTE
P/
24