What is the architecture of Linux?

by Vivek Gite · 11 comments

Q. Can you explain the architecture of Linux kernel?

A. Linus Torvalds wrote the first Linux kernel way back in 1991.
Linux is a monolithic kernel. It supports:
=> Preemptive multitasking (both in user mode and kernel mode)
=> Virtual memory
=> Shared libraries
=> On Demand loading
=> Shared copy-on-write executables
=> Memory management
=> The Internet protocol suite and networking
=> Threading
=> Inter-Process Communication
=> Virtual File System and much more

Discussion related to Linux architecture is beyond the scope of this FAQ section. I recommend following books and resources for more information:

  • Linux Kernel in a Nutshell - free (Creative Commons license) downloadable book on the Linux kernel
  • Kernel.org - Basic Linux kernel documentation and source code
  • LWN kernel info pagesThis index covers articles published in the LWN.net Kernel Page.
  • Understanding the Linux Kernel [ILLUSTRATED] - This book explains the inner workings of the current 2.6 Linux kernel. I highly recommend this book. You'll learn what conditions bring out Linux's best performance, and you'll see how it meets the challenge of providing good system response during process scheduling, file access, and memory management in a wide variety of environments. This book will help you make the most of your Linux system.

Featured Articles:

Want to read Linux tips and tricks, but don't have time to check our blog everyday? Subscribe to our daily email newsletter to make sure you don't miss a single tip/tricks. Subscribe to our weekly newsletter here!

{ 11 comments… read them below or add one }

1 surendra 06.07.07 at 10:26 am

hay is linux monolitic kernel?
or modular kernel?

2 Raj 02.07.08 at 8:53 pm

Linux is a module-loading monolithic kernel

3 malini devi 04.02.08 at 7:58 am

please send me the related documents of linux.

4 Mike 08.02.08 at 10:38 am

Man, this site has an excellent “ad to actual content” ratio. Why bother with something like this? The design is horrible.

5 franklin 09.01.08 at 2:32 am

what is x_86 architecture,plz send me ssiirr

6 Kumud Raj 04.12.09 at 6:05 pm

What is inode ?
How to run java program in linux?
What is mono program in linux?

7 hari 08.06.09 at 4:35 am

i want details on commands .

8 beagma 09.07.09 at 8:02 am

i want a diagram of a linux in an airline booking system or a general diagram of a linux please

9 swathi.k 10.01.09 at 6:35 am

i want linux basics and some information how to start learning linux file systems and scripting and all one by one plz reply me

10 Umer Rasheed Dar 11.03.09 at 3:54 am

Is linux a layered architecture? What r the names and functionality of each layer?

11 Raj choubey 12.12.09 at 5:59 am

Hi sir/ madam…
plz suggest me abt linux architecture…bcoz i have make a effective ppt on dis topic…
hopefully u’ll help me sure……….
thanking u…..
from Raj choubey
(mca) Bhopal

Leave a Comment

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Previous FAQ:

Next FAQ:

nixCraft FAQ PDF Collection Now Available To All