What is the architecture of Linux?

by Vivek Gite on June 2, 2007 · 15 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:

Share this with other sys admins!
Facebook it - Tweet it - Print it -

{ 15 comments… read them below or add one }

1 surendra June 7, 2007

hay is linux monolitic kernel?
or modular kernel?

Reply

2 Raj February 7, 2008

Linux is a module-loading monolithic kernel

Reply

3 malini devi April 2, 2008

please send me the related documents of linux.

Reply

4 Mike August 2, 2008

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

Reply

5 franklin September 1, 2008

what is x_86 architecture,plz send me ssiirr

Reply

6 Kumud Raj April 12, 2009

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

Reply

7 hari August 6, 2009

i want details on commands .

Reply

8 beagma September 7, 2009

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

Reply

9 swathi.k October 1, 2009

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

Reply

10 Umer Rasheed Dar November 3, 2009

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

Reply

11 Raj choubey December 12, 2009

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

Reply

12 swapna August 18, 2010

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

Reply

13 praveen May 25, 2011

i want to know what type raid layout will be implement in linux server for overriding the fault and not making the server to down. Can anyone tell me this thing.

Reply

14 bekky September 9, 2011

i really love your coments i greatly hope that they will help me change my programming skills and the usage of linux. but incase of any useful information as pertains the linux enviroment,you can just post it on my email. thanks

Reply

15 Sudhamaheswari September 10, 2011

Plz, send me the architecture of Linux?

Reply

Leave a Comment

You can use these HTML tags and attributes for your code and commands: <strong> <em> <ol> <li> <u> <ul> <blockquote> <pre> <a href="" title="">
What is 15 + 8 ?
Please leave these two fields as-is:
Solve the simple math so we know that you are a human and not a bot.



Previous post:

Next post: