[Kos-cvs] kos-web/contents features_en.i,1.6,1.7
thomas at kos.enix.org
thomas at kos.enix.org
Wed Dec 29 21:47:58 CET 2004
Update of /var/cvs/kos/kos-web/contents
In directory the-doors:/tmp/cvs-serv5299
Modified Files:
features_en.i
Log Message:
Propreté + mise à jour.
Index: features_en.i
===================================================================
RCS file: /var/cvs/kos/kos-web/contents/features_en.i,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- features_en.i 15 Apr 2002 09:47:26 -0000 1.6
+++ features_en.i 29 Dec 2004 20:47:56 -0000 1.7
@@ -3,41 +3,31 @@
?>
The main features (and terminology) of the Kid Operating System are :
-<br>
-<ul>
-<li><b>Target architecture:</b> PC (Intel 80486 or Pentium
-processor). Uniprocessor for the time being.</li>
-<p>
-
-<li><b>Host platform:</b> GNU C compilation toolchain (gcc, binutils,
-...), ELF32 binary format. Unix host (Linux/x86,
-Solaris/sparc+cross-gcc Ok) highly recommended</li>
-
-<p>
-
-<li><b>Modular design:</b>
- <ul><li><a href="http://www.gnu.org/software/grub/">GNU Grub</a>
- loads the KOS <i>loader</i> and the KOS <i>modules</i> from disk or
- <i>via</i> the network</li>
- <li>The KOS <i>loader</i> links the modules together and
- transfers the control to the resulting program: the KOS
- <i>kernel</i>, whose first operation consists in initalizing the system
- according to the <i>init levels</i> specified in the
- modules.</li>
- </ul>
+<ul>
+ <li><b>Target architecture:</b> PC (Intel 80486 or Pentium
+ processor). Uniprocessor for the time being.</li>
-<p>
+ <li><b>Host platform:</b> GNU C compilation toolchain (gcc, binutils,
+ ...), ELF32 binary format. Unix host (Linux/x86,
+ Solaris/sparc+cross-gcc Ok) highly recommended</li>
-<li><b>Physical memory addressing:</b> mainly paging (segmentation
-only to setup the Flat model). 4GB of physical memory totally available
-to the system (the kernel does not rely on <i>identity
-mapping</i>). Pentium Pro's PAE extension in the future (up to 64GB
-made available).</li>
+ <li><b>Modular design:</b> <a
+ href="http://www.gnu.org/software/grub/">GNU Grub</a> loads the KOS
+ <i>loader</i> and the KOS <i>modules</i> from disk or
+ <i>via</i> the network. The KOS <i>loader</i> links the modules
+ together and transfers the control to the resulting program: the KOS
+ <i>kernel</i>, whose first operation consists in initalizing the
+ system according to the <i>init levels</i> specified in the
+ modules.</li>
-<p>
+ <li><b>Physical memory addressing:</b> mainly paging (segmentation
+ only to setup the Flat model). 4GB of physical memory totally
+ available to the system (the kernel does not rely on <i>identity
+ mapping</i>). Pentium Pro's PAE extension in the future (up to 64GB
+ made available).</li>
-<li><b>Kernel:</b>
+ <li><b>Kernel:</b>
<ul><li>monolithic, made of ELF modules linked together at init
time</li>
<li>multithreaded, preemptible, reentrant</li>
@@ -51,43 +41,34 @@
<li>modular architecture and source-level design enforces
isolation between portable and non portable layers</li>
</ul>
+ </li>
-<p>
-
-<li><b>Physical memory management</b> (<tt>arch/mm</tt> module):
+ <li><b>Physical memory management</b> (<tt>arch/mm</tt> module):
<ul><li>Use of <i>reverse mappings</i> to ease <i>swapping</i>
("<tt>rmap</tt>")</li>
<li>Able to move any page of physical memory
("<tt>vmap</tt>")</li>
</ul>
+ </li>
-<p>
-
-<li><b>Kernel address space allocation (aka 0-2GB):</b> "slab" allocator
-(<tt>kmem</tt> module)</li>
-
-<p>
-
-<li><b>Address space management:</b> inspired from SVR4 (<tt>vmm</tt>
-module). Demand paging, file/anonymous mapping.</li>
-
-<p>
-
-<li><b>System resources management:</b> Interface collector for
-device drivers, called <i>Babel</i>. Babel is in charge of the link
-between user and kernel, and the relations between these elements and
-the hardware.
+ <li><b>Kernel address space allocation (aka 0-2GB):</b> "slab" allocator
+ (<tt>kmem</tt> module)</li>
-<p>
+ <li><b>Address space management:</b> inspired from SVR4 (<tt>vmm</tt>
+ module). Demand paging, file/anonymous mapping.</li>
-<li><b>User-mode:</b> <i>teams</i> having their own address space,
-composed of <i>threads</i>. The teams may share pages in memory. The
-kernel space (0-2GB) is shared by all the teams. First toy
-user-mode application available.</li>
+ <li><b>System resources management:</b> Interface collector for
+ device drivers, called <i>Karm</i>, for <i>Kos Abstract Resource
+ Management</i>. <i>Karm</i> is in charge of the link between user and
+ kernel by exporting customizable interfaces to the user space. It is
+ one of the interesting point in KOS.</li>
-<p>
+ <li><b>User-mode:</b> <i>teams</i> having their own address space,
+ composed of <i>threads</i>. The teams may share pages in memory. The
+ kernel space (0-2GB) is shared by all the teams. First toy user-mode
+ application available.</li>
-<li><b>Software and hardware resources supported:</b>
+ <li><b>Software and hardware resources supported:</b>
<ul><li>Simple console driver
<li>Simple keyboard driver
<li>ATA driver, able to detect and read hard drives
@@ -95,19 +76,17 @@
<li>FAT driver, only able to read files
<li>Basic serial line driver for debugging purpose
</ul>
+ </li>
-<p>
-
-<li><b>Debug:</b> Debug output through serial line, and/or through
-<i>port-e9-hack</i> of <a
-href="http://bochs.sourceforge.net">Bochs</a>. Debugging facilities:
-x86 disassembler, backtracing, function name lookup.
-
-<p>
+ <li><b>Debug:</b> Debug output through serial line, and/or through
+ <i>port-e9-hack</i> of <a
+ href="http://bochs.sourceforge.net">Bochs</a> or <a
+ href="http://bellard.org/qemu/">Qemu</a>. Debugging facilities: x86
+ disassembler, backtracing, function name lookup.</li>
-<li><b>Misc:</b> Data structure management libraries <tt>libbst</tt>
-(splay trees), <tt>liblist</tt> (circular doubly linked lists
-management macros), <tt>libhash</tt> (hash table).</li>
+ <li><b>Misc:</b> Data structure management libraries <tt>libbst</tt>
+ (splay trees), <tt>liblist</tt> (circular doubly linked lists
+ management macros), <tt>libhash</tt> (hash table).</li>
</ul>
More information about the Kos-cvs
mailing list