Table-Layer_Model of a Linux_System
Column # |
C1 |
C2: CPU Ring |
C3: |
C4: Space |
C5 |
C6 |
Row # |
PC System |
2 Layer Model |
2 Layer Model |
3 Layer Model |
Category |
Exsample |
R1 |
Software |
Ring = 3 |
Application
Program |
User
Space
(Process) |
User Program |
(Hello World) |
R2 |
scripts |
@ |
R3 |
System
Program |
System Utility |
gcc, ld, make, ... |
R4 |
Shell |
bash, XTerm |
R5 |
User Space Driver |
X11-Server |
R6 |
@ |
@ |
Library |
libc, libm, ... |
R7 |
@ |
@ |
deamon |
/use/sbin/lpd |
R8 |
Ring = 0 |
Kernel
Space |
Kernel Module |
mousedev.o |
R9 |
Kernel Core |
Linux_Kernel
(vmlnz) |
R10 |
Device Driver |
R11 |
IRQ Space |
IRQ Handler |
R12 |
Firmware |
@@@@@@H@@@@@@@@@(System)@@@@@@@(Special
Space)@@@@ROM_BIOS@( used as Boot Loader) |
R13 |
Hardware (PC_Mother_Boad +
Periherals) |
Linux System Layer Structure iLinux
VXeKw\j - l@ - |
|