Professional Documents
Culture Documents
Contents
What is Kernel ?
Kernel Architecture Overview
User
Space
Kernel Space
System
Process Management
Device Driver
Memory Management
Networking
2
What is Kernel ?
Modules or sub-systems that
provide the operating system
functions.
The Core of OS
Types of kernels
Micro kernel (Modular kernel)
Monolithic kernel
Micro kernel
memory management
Low level process management &
scheduling
Low level input / output
Monolithic kernel
It includes all the necessary
functions.
Such as Linux and
Micro
Flexible
Modular
Easy
to implement
Monolithic
Performance
Contents
What is Kernel ?
Kernel Architecture Overview
User
Space
Kernel Space
System
Process Management
Device Driver
Memory Management
Networking
8
Kernel Architecture
Overview
User Space
Kernel Space
User Space
System Call
Kernel Space
Hardware
User Space
10
Kernel Space
11
System Call
User Space and Kernel Space are
in different spaces.
When a System Call is executed,
the arguments to the call are
passed from
User Space to Kernel Space.
A user process becomes a kernel
process when it executes a system
call.
12
User
Space
Kernel Space
Data Flow
Library Routine
Syscall Dispatch
Kernel
Service
13
Contents
What is Kernel ?
Kernel Architecture Overview
User
Space
Kernel Space
System
Process Management
Device Driver
Memory Management
Networking
14
Kernel Functional
Overview
File System
Process Management
Device Driver
Memory Management
Networking
15
16
FS
Hardware
DM
Net
17
Contents
What is Kernel ?
Kernel Architecture Overview
User
Space
Kernel Space
System
Process Management
Device Driver
Memory Management
Networking
18
File System
FAT32, NTFS
ext2, ext3
19
Type of Files
Directory
Files
Special
Files
Files (devices)
FIFO
/bin /etc
ls
/dev
/usr
/home
ping
A
data.txt
/root
B
pic.gif
21
inode List
Block List : The files data
22
Inode
Each file has an inode structure that
is identified by an i-number.
The inode contains the information
required to access the file.
It doesnt contain file name.
23
Inode
(Cont.)
24
Directories
File
Name
inode Number
25
26
27
28
Contents
What is Kernel ?
Kernel Architecture Overview
User
Space
Kernel Space
System
Process Management
Device Driver
Memory Management
Networking
29
Process Management
The Unix OS is a time-sharing
system.
Every process is scheduled to run for
a period of time (time slice).
Kernel creates, manages and deletes
the processes
30
31
Process Structure
State
Scheduling information
Identifier
32
33
Type of Processes
Running
Waiting
Stopped
Zombie
Contents
What is Kernel ?
Kernel Architecture Overview
User
Space
Kernel Space
System
Process Management
Device Driver
Memory Management
Networking
35
Device Driver
36
Type of devices
Character devices
A
Block devices
A
Network devices
They
37
Major Number
The
Minor Number
The
Device Driver
(Cont.)
39
Contents
What is Kernel ?
Kernel Architecture Overview
User
Space
Kernel Space
System
Process Management
Device Driver
Memory Management
Networking
40
Memory Management
41
Virtual memory
42
43
Swap memory
44
Contents
What is Kernel ?
Kernel Architecture Overview
User
Space
Kernel Space
System
Process Management
Device Driver
Memory Management
Networking
45
Network layers
46
47
What is socket?
main()
{
FILE *fd;
fd = fopen ();
process (fd);
fclose (fd);
}
main()
{
int sockfd;
sockfd = socket ();
process (sockfd);
close (sockfd);
}
49
50
Type of sockets
Stream Socket
Provide
Datagram Socket
A
Raw Socket
Used
51
Question?
52