summaryrefslogtreecommitdiff
path: root/sag-0.6.1-www/sag-0.6.1.html/x83.html
diff options
context:
space:
mode:
Diffstat (limited to 'sag-0.6.1-www/sag-0.6.1.html/x83.html')
-rw-r--r--sag-0.6.1-www/sag-0.6.1.html/x83.html189
1 files changed, 189 insertions, 0 deletions
diff --git a/sag-0.6.1-www/sag-0.6.1.html/x83.html b/sag-0.6.1-www/sag-0.6.1.html/x83.html
new file mode 100644
index 0000000..8f1face
--- /dev/null
+++ b/sag-0.6.1-www/sag-0.6.1.html/x83.html
@@ -0,0 +1,189 @@
+<!DOCTYPE HTML PUBLIC "-//Norman Walsh//DTD DocBook HTML 1.0//EN">
+<HTML
+><HEAD
+><TITLE
+>Important parts of the kernel</TITLE
+><META
+NAME="GENERATOR"
+CONTENT="Modular DocBook HTML Stylesheet"><LINK
+REL="HOME"
+TITLE="The Linux System Administrators' Guide"
+HREF="book1.html"><LINK
+REL="UP"
+TITLE="Overview of a Linux System"
+HREF="c63.html"><LINK
+REL="PREVIOUS"
+TITLE="Overview of a Linux System"
+HREF="c63.html"><LINK
+REL="NEXT"
+TITLE="Major services in a UNIX system"
+HREF="x94.html"></HEAD
+><BODY
+BGCOLOR="#FFFFFF"
+TEXT="#000000"
+><DIV
+CLASS="NAVHEADER"
+><TABLE
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TH
+COLSPAN="3"
+ALIGN="center"
+>The Linux System Administrators' Guide</TH
+></TR
+><TR
+><TD
+WIDTH="10%"
+ALIGN="left"
+VALIGN="bottom"
+><A
+HREF="c63.html"
+>Prev</A
+></TD
+><TD
+WIDTH="80%"
+ALIGN="center"
+VALIGN="bottom"
+>Chapter 2. Overview of a Linux System</TD
+><TD
+WIDTH="10%"
+ALIGN="right"
+VALIGN="bottom"
+><A
+HREF="x94.html"
+>Next</A
+></TD
+></TR
+></TABLE
+><HR
+ALIGN="LEFT"
+WIDTH="100%"></DIV
+><DIV
+CLASS="SECT1"
+><H1
+CLASS="SECT1"
+><A
+NAME="AEN83"
+>Important parts of the kernel</A
+></H1
+><P
+>The Linux kernel consists of several important parts: process
+ management, memory management, hardware device drivers, filesystem
+ drivers, network management, and various other bits and pieces.
+ <A
+HREF="x83.html#KERNELOVERVIEW"
+>Figure 2-1</A
+>
+ shows some of them.</P
+><DIV
+CLASS="FIGURE"
+><P
+><B
+><A
+NAME="KERNELOVERVIEW"
+>Figure 2-1. Some of the more important parts of the Linux kernel</A
+></B
+></P
+><P
+><IMG
+SRC="overview-kernel.gif"></P
+></DIV
+><P
+>Probably the most important parts of the kernel (nothing else
+ works without them) are memory management and
+ process management. Memory management takes care of assigning
+ memory areas and swap space areas to processes, parts of the
+ kernel, and for the buffer cache. Process management creates
+ processes, and implements multitasking by switching the
+ active process on the processor.</P
+><P
+>At the lowest level, the kernel contains a hardware device
+ driver for each kind of hardware it supports. Since the world is
+ full of different kinds of hardware, the number of hardware device
+ drivers is large. There are often many otherwise similar pieces
+ of hardware that differ in how they are controlled by software.
+ The similarities make it possible to have general classes of
+ drivers that support similar operations; each member of the class
+ has the same interface to the rest of the kernel but differs in
+ what it needs to do to implement them. For example, all disk
+ drivers look alike to the rest of the kernel, i.e., they all
+ have operations like `initialize the drive', `read sector N',
+ and `write sector N'.</P
+><P
+>Some software services provided by the kernel itself have
+ similar properties, and can therefore be abstracted into classes.
+ For example, the various network protocols have been abstracted
+ into one programming interface, the BSD socket library. Another
+ example is the <I
+CLASS="GLOSSTERM"
+>virtual filesystem</I
+> (VFS)
+ layer that abstracts the filesystem operations away from their
+ implementation. Each filesystem type provides an implementation
+ of each filesystem operation. When some entity tries to use
+ a filesystem, the request goes via the VFS, which routes the
+ request to the proper filesystem driver.</P
+></DIV
+><DIV
+CLASS="NAVFOOTER"
+><HR
+ALIGN="LEFT"
+WIDTH="100%"><TABLE
+WIDTH="100%"
+BORDER="0"
+CELLPADDING="0"
+CELLSPACING="0"
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+><A
+HREF="c63.html"
+>Prev</A
+></TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="book1.html"
+>Home</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+><A
+HREF="x94.html"
+>Next</A
+></TD
+></TR
+><TR
+><TD
+WIDTH="33%"
+ALIGN="left"
+VALIGN="top"
+>Overview of a Linux System</TD
+><TD
+WIDTH="34%"
+ALIGN="center"
+VALIGN="top"
+><A
+HREF="c63.html"
+>Up</A
+></TD
+><TD
+WIDTH="33%"
+ALIGN="right"
+VALIGN="top"
+>Major services in a UNIX system</TD
+></TR
+></TABLE
+></DIV
+></BODY
+></HTML
+> \ No newline at end of file