Unit 1 Introduction - OS Structures
Unit 1 Introduction - OS Structures
Dr. M. B PATIL
Associate Professor in CSE & Head of AI &DS
N K Orchid College of Engineering & Technology, Solapur
1
Content
1. Definition
2. Types of OS
1. Simple Batch System
2. Multi Programmed Batch System
3. Time Sharing System
4. Personal Computer System
5. Parallel System
3. Real Time OS
4. System Components
1. System Services
2. System Calls
5. System Programs
6. System Structure
7. Virtual Machines
8. System Design & Implementation
9. System Generations
2
1.1 Definition
3
1.1 contd.
4
Abstract View of the Components of a Computer System
Operating System
Computer Hardware
5
1.2 Types of OS
6
1.2.1 Simple Batch System
7
1.2.1 contd.
• Advantages:
1. maximum processor utilization
2. the setup time for jobs is saved
3. performance increases, since the jobs are sequenced together
• Disadvantages:
1. difficult to debug
2. one job affects all the pending jobs.
3. job could enter an infinite loop, and other jobs will never be processed.
8
1.2.2 Multi Programmed Batch System
9
1.2.3 Time Sharing Systems
10
1.2.4 Personal Computer System
11
1.2.5 Parallel System
• Parallel operating systems are a type of computer processing platform
that breaks large tasks into smaller pieces that are done at the same time
in different places and by different mechanisms.
• They are sometimes also described as “multi-core” processors. This type
of system is usually very efficient at handling very large files and
complex numerical codes.
• It’s most commonly seen in research applications where central server
systems are handling a lot of different jobs at once
12
1.3 Real Time System
13
1.4 System Components
14
1.4.1 System Services
16
System Calls
17
System Calls
System call sequence to copy the contents of one file to another file
18
1.5 System Programs
Program loader and execution Program loading into memory using loader linkers etc.
20
Simple structure
21
Layered Approach
22
Monolithic Kernel based OS
23
Microkernel based OS
24
Compare Monolithical and Microlithical
25
1.7 Virtual Machines
combination.
2. Process VM
26
1.7 VM contd.
27
1.8 System Design & Implementation
2. Process Synchronization
3. Deadlocks
4. Memory Management
5. Virtual Memory
6. I/O Hardware
7. File Management
28
1.9 System Generations
1. Microsoft
2. Apple
3. Android
4. AT&T Unix
30
1.9 contd.
Apple OS Version History
Apple TV
Apple Computers
tv OS
Macintosh Computers
watchOS