Module I
Operating Systems�Course Code: BCS303�
Latharani T R
Assistant Professor
Dept. of Computer Science and Engineering
Jain Institute of Technology
Davangere.
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
1
Course outcomes �
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
2
Textbooks & Reference Books �
1. Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, Operating System Principles, 10th edition, Wiley-India, 2018
2. D.M Dhamdhere, Operating Systems: A Concept Based Approach, 3rd Ed, McGraw- Hill, 2013.
3. William Stallings, Operating Systems: Internals and Design Principles, 9th Edition, Pearson.
4. Andrew S.Tanenbaum, Modern operating Systems, fourth Edition, PHI Learning Pvt.Ltd., 2008
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
3
WHY STUDY OPERATING SYSTEMS
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
4
is essential for both users and programmers of the OS.
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
5
Definition of Operating Systems�
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
6
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
7
Operating systems are everywhere, from
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
8
Computer System Components�
A computer system can be divided roughly into four components:
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
9
Abstract view of the components of a computer system
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
10
Two viewpoints of OS
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
11
User View
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
12
Traditional Computer Systems
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
13
Shift to Mobile Devices
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
14
Mobile User Interface
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
15
Embedded Systems
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
16
System View
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
17
Resource Allocation
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
18
Computer-System Organization
A modern general-purpose computer system consists of
1. one or more CPUs and
2. a number of device controllers connected through a common bus that provides access to shared memory
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
19
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
drives, audio devices, and video displays).
∙ The CPU and the device controllers can execute concurrently, competing for memory
cycles.
✔ For a computer to start running—for instance, when it is powered up or rebooted—
programmable read-only memory (EEPROM).
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
20
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
21
Interrupt time line for a single process doing output.
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
22
Storage Structure �
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
23
storage for both programs and data.
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
24
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
25
Storage-devices Hierarchy
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
26
I/O Structure
registers.
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
27
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
To start an I/O operation,
1.The device driver loads the appropriate registers within the device controller.
2.The device controller, in turn, examines the contents of these registers to determine what action to take (such as "read a character from the keyboard").
3.The controller starts the transfer of data from the device to its local buffer.
4.Once the transfer of data is complete, the device controller informs the device driver via an interrupt that it has finished its operation.
5.The device driver then returns control to the operating system, possibly returning the data or a pointer to the data if the operation was a read.
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
28
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
29
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
30
Shows the interplay of all components of a computer system.
Computer-System Architecture
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
31
Single-Processor Systems
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
32
Special-Purpose Processors:
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
33
Multiprocessor Systems
Key Advantages:
Graceful Degradation:
Fault Tolerance:
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
34
Types of Multiprocessing Systems
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
35
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
36
Symmetric multiprocessing architecture.
Modern Trends in Multiprocessing
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
37
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
38
A dual-core design with two cores placed on the same chip
Clustered Systems
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
39
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
40
General structure of a clustered system
How Clustered Systems Work
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
41
Types of Operating Systems
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
42
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Batch Systems
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
43
Batch Processing Operating Systems
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
44
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
45
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
46
Multiprogrammed Systems
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
47
Multiprogramming for CPU Utilization
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
48
Memory layout for a multiprogramming system
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
49
Multitasking Systems�
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
50
Time-Sharing Systems
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
51
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
52
Time-Sharing Systems
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
53
Real-Time Systems (RTS)
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
54
Real-Time Systems
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
55
Two main types:
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
56
Hard Real-Time Systems
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
57
Soft Real-Time Systems
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
58
Application Areas
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
59
Operating System Operations
Dual-Mode Operation
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
60
Mode Bit:
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
61
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
62
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
63
Transition from user to kernel mode
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
64
Timer
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
65
Variable Timer Implementation:
Operating System Role:
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
66
Process Management
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
67
Program:
Process:
Single-Threaded Process:
Multithreaded Process:
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
68
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
69
Memory Management
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
70
Importance of Memory Management
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
71
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
72
Storage Management
1. File-System Management
2. Mass-Storage Management
3. Caching
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
73
File-System Management
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
74
OS Responsibilities in File Management
1. Creating and deleting files
2. Creating and deleting directories to organize files
3. Supporting primitives for manipulating files and directories
4. Mapping files onto secondary storage
5. Backing up files on stable (nonvolatile) storage media
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
75
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
76
Key Activities in Disk Management
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
77
Secondary Storage:
Tertiary Storage:
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
78
Caching
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
79
Importance of Caching
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
80
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
81
Caching Example & Data Propagation
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
82
Migration of integer A from disk to register
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
83
I/O Systems
1. A memory-management component that includes buffering, caching, and spooling
2. A general device-driver interface
3. Drivers for specific hardware devices.
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
84
Protection and Security
Purpose of Protection:
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
85
User Authentication:
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
86
Distributed Systems
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
87
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
88
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
89
Special-Purpose Systems
1. Real-Time Embedded Systems
2. Multimedia Systems
3. Handheld Systems
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
90
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
91
Multimedia Systems
1. Audio files such as MP3
2. DVD movies
3. Video conferencing
4. Live webcasts of speeches
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
92
Handheld Systems
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
93
Computing Environments
1. Traditional Computing
2. Client-Server Computing
3. Peer-to-Peer Computing
4. Web-Based Computing
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
94
Traditional Computing
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
95
Client-Server Computing
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
96
Peer-to-Peer Computing
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
97
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
98
Web-Based Computing
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
99
Operating System Services
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
100
A view of operating system services
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
101
User interfaces
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
102
Graphical User Interface (GUI)
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
103
Touch-screen interface
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
104
Command-Line Interface (CLI)
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
105
Program execution
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
106
I/O operations
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
107
File-system manipulation
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
108
E.g
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
109
Communications
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
110
Error detection
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
111
2. Process Termination
3. Error Codes
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
112
Resource allocation
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
113
Logging
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
114
In multiuser or networked systems, owners strive for control over data to prevent
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
115
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
116
System calls�
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
117
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
118
cp in.txt out.txt
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
119
The handling of a user application by invoking the open () system call
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
120
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
121
Key System Calls:
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
122
Process Execution Flow
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
123
Process Monitoring & Event Management
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
124
File Management System calls
Working procedure:
1) create and delete files.
2) Once the file is created,
3) close the file.
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
125
We need to be able to
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
126
Device Management System calls
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
127
Resource Allocation & Device Usage
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
128
Information Maintenance System calls
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
129
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
130
Communication System calls
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
131
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
132
Two models of communication.
1) Message-passing model and
2) Shared Memory Model
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
133
Message Passing Model
Message Exchange:
Close Connection:
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
134
Advantages of Message Passing:
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
135
Shared Memory Model
Process Responsibility:
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
136
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
137
System Programs
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
138
System programs in the operating system hierarchy�
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
139
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
140
Six Categories of System Programs
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
141
3. File Modification:
4. Programming-Language Support:
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
142
Operating system Design and Implementation
User goals
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
143
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
144
System goals
✔ The system should be
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
145
Implementation
✔ OS's are written in higher-level languages like C/C++
✔ Advantages of higher-level languages:
✔ Disadvantages of higher-level languages:
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
146
Operating-System Structure
The OS is divided into a number of layers.
✔ Each layer is built on the top of another layer.
✔ The bottom layer is the hardware.
The highest is the user interface
✔ A layer is made up of
✔ The layer consists of a set of routines that can be invoked by higher-layers.
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
147
Higher-layer
∙ Do not need to know how lower-layer operations are implemented
∙ Needs to know only what lower-layer operations do.
✔ Advantages:
1) The layered approach is simple to construct and debug.
2) Simplifies debugging and system verification.
✔ Disadvantages:
1) Appropriately defining the various layers is difficult as a layer can use only lower-level layers, careful planning is necessary.
2) Less efficient than other types.
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
148
Layered operating system.
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
149
Microkernels
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
150
✔ Advantages:
1) Ease of extending the OS. (New services are added to user space w/o modification of kernel).
2) Easier to port from one hardware design to another.
3) Provides more security & reliability. (If a service fails, rest of the OS remains untouched.).
4) Provides minimal process and memory management.
✔ Disadvantage:
1) Performance decreases due to increased system function overhead.
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
151
Architecture of a typical microkernel
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
152
Modules
∙ Σet of core components and
∙ Dynamic links in additional services during boot time( or run time).
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
153
Mach provides
BSD component provides
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
154
Virtual Machines
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
155
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
156
Benefits of virtual machine
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
157
Resource Isolation
Ideal for OS Development
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
158
Developer Flexibility
Testing in Multiple Environments
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
159
Data Center Efficiency
Why Use Virtual Machines?
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
160
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
161
VMware Architecture.
VMware Workstation: Virtualization of Intel X86 Hardware
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
162
Operating-System Generation (SYSGEN)
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
163
Key Information Required:
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
164
Approaches to System Generation:
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
165
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
166
System Boot
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
167
Latharani T R, Assistant Professor, Dept. of CS&E, JIT, Davangere
168