You are on page 1of 4

Linux architecture

From Wikipedia, the free encyclopedia


Jump to: navigation, search
This article is an orphan, as few or no other articles link to it. Please introduce
links to this page from related articles; suggestions may be available. (February
2009)
This article needs attention from an expert on the subject. See the talk page for
details. WikiProject Linux or the Linux Portal may be able to help recruit an
expert. (February 2009)

Linux kernel map and bigger Interactive map.

Linux is a Unix-like based computer operating system. It has been ported to a vast
variety of computer architectures.

[edit] File system


Its file system like all Unix systems is based on one root directory, or hierarchical top
point with subdirectories underneath it. Some sub-directories act as mount points, where
different physical or networked file systems may be incorporated.

The hardware is also incorporated into the file hierarchy. Device drivers interface to user
applications via an entry in the /dev directory. Process information as well is mapped to
the file system through the /proc directory.

It is interesting to note that Unix security systems were designed into the architecture.
Raw hardware devices are protected from direct access, and the file system has an inbuilt
security system giving individual access to files on three levels, user only, group
membership, and world access. Each category has read, executable and write flags that
may be set in any combination.itds same like the unix archchitecture

[edit] Kernel -or- System Software


The Linux kernel includes true multitasking, virtual memory, shared libraries, demand
loading, shared copy-on-write executables, proper memory management, and TCP/IP
networking.

Today Linux is a module-loading monolithic kernel. Device drivers and kernel extensions
typically run in ring 0, with full access to the hardware, although some run in user space.
Unlike standard monolithic kernels, device drivers are easily configured as modules, and
loaded or unloaded while running the system. Also unlike standard monolithic kernels,
device drivers can be pre-empted under certain conditions. This latter feature was added
to handle hardware interrupts correctly, and to improve support for symmetric
multiprocessing. Preemption also improves latency, increasing responsiveness and
making Linux more suitable for real-time applications.

The complete source code of various versions of the Linux kernel can be browsed at
http://lxr.linux.no .

The complete source code of the latest versions of the Linux kernel can be downloaded
from http://www.kernel.org .

[edit] See also


• Linux
• Linux kernel

Retrieved from "http://en.wikipedia.org/wiki/Linux_architecture"


Categories: Linux
Hidden categories: Orphaned articles from February 2009 | All orphaned articles | Linux
articles needing expert attention | Articles needing expert attention from February 2009 |
All articles needing expert attention

Personal tools

• Log in / create account

Namespaces

• Article
• Discussion

Variants

Views

• Read
• Edit
• View history
Actions

Search

Navigation

• Main page
• Contents
• Featured content
• Current events
• Random article
• Donate to Wikipedia

Interaction

• Help
• About Wikipedia
• Community portal
• Recent changes
• Contact Wikipedia

Toolbox

• What links here


• Related changes
• Upload file
• Special pages
• Permanent link
• Cite this page

Print/export

• Create a book
• Download as PDF
• Printable version

• This page was last modified on 16 February 2011 at 05:46.


• Text is available under the Creative Commons Attribution-ShareAlike License;
additional terms may apply. See Terms of Use for details.
Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-
profit organization.
• Contact us

• Privacy policy
• About Wikipedia
• Disclaimers

You might also like