06-12-2012, 12:43 PM
Linux Kernel Architecture
Linux Kernel.pdf (Size: 458.31 KB / Downloads: 221)
What is Kernel ?
Modules or sub-systems that
provide the operating system
functions.
The Core of OS
Micro kernel
It includes code only necessary to
allow the system to provide major
functionality.
IPC
Some memory management
Low level process management &
scheduling
Low level input / output
Such as Amoeba, Mach and …
User Space
The User Space is the space in memory
where user processes run.
This Space is protected.
The system prevents one process from
interfering with another process.
Only Kernel processes can access a user
process
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.
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