Você está na página 1de 24

Operating Systems

Lecture 01

Adnan Iqbal
Spring 201819
Namal College, Mianwali
Why Operating System
What is Android?
iOS , Symbian, Bada, PalmOS

Does ATM machine have an OS?

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

Operating System Concepts


Silberschatz, Galvin, Gagne
9th Edition

Operating Systems: Three Easy Pieces


Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau
Freely available at
http://pages.cs.wisc.edu/~remzi/OSTEP/

Many other books related to programming


Grading
 Theory
 Final Exam 60% - By UET

 Quizzes 10% - Quiz every week in any lecture

 Assignments 10% - Two assignments 5% each

 Mid Term 20%

 Lab
 Graded Labs – 30%

 Project 30% -

 Viva 40% - By UET

REMEMBER: It is absolute grading


16
What does an OS do?

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

 System point of view


 Control Program
 Resource Allocation

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

Você também pode gostar