[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