[Kos-cvs] kos-web/contents doc-projet_fr.i, 1.3, 1.4 snapshots.i,
1.3, 1.4 talks_en.i, NONE, 1.1 talks_fr.i, NONE, 1.1
thomas at kos.enix.org
thomas at kos.enix.org
Thu Jan 6 00:41:28 CET 2005
Update of /var/cvs/kos/kos-web/contents
In directory the-doors:/tmp/cvs-serv7324/contents
Modified Files:
doc-projet_fr.i snapshots.i
Added Files:
talks_en.i talks_fr.i
Log Message:
Documentation en français + squelette de pages talks
Index: doc-projet_fr.i
===================================================================
RCS file: /var/cvs/kos/kos-web/contents/doc-projet_fr.i,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- doc-projet_fr.i 5 Jan 2005 22:02:58 -0000 1.3
+++ doc-projet_fr.i 5 Jan 2005 23:41:25 -0000 1.4
@@ -1,9 +1,157 @@
-<?
+<? // ;; -*- mode: HTML; -*-
start_content_section("Documentation du Projet",
"kos-doc");
+include("$topsrcdir/contents/snapshots.i");
?>
-<p>La documentation du projet.</p>
+<p>Comme dans de nombreux projets libres, KOS ne dispose
+malheureusement pas d'une documentation complète et
+cohérente. Cependant, quelques documentations ont été écrites et
+peuvent être utiles à la compréhension de KOS et cette page essaie de
+les lister.</p>
+
+<h2>Documents à jour ou dignes d'intérêt</h2>
+
+<h3>Compiler, tester et débugger KOS</h3>
+
+<p>Ce document présente de manière complète comment compiler, tester
+et débugger KOS. En effet, KOS n'étant pas une simple application
+utilisateur et ne disposant pas de procédure d'installation
+automatisée, son utilisation n'est pas évidente au premier abord. Ce
+document vise à résoudre ce problème.</p>
+
+<p>Téléchargement en français : <?
+fr_put_doc("kos_current/doc/testingfr"); ?></p>
+
+<p>Téléchargement en anglais : <?
+en_put_doc("kos_current/doc/testingen"); ?></p>
+
+<h3>Modules dans KOS</h3>
+
+<p>Ce document présente l'architecture modulaire de KOS et le
+fonctionnement des modules : le système de l'export des symboles, de
+l'initialisation, etc.</p>
+
+<p>Téléchargement : <? fr_put_doc("kos_current/doc/modules"); ?></p>
+
+<h3>Rapport du travail sur KOS réalisé à l'UTBM</h3>
+
+<p>De septembre 2003 à Janvier 2004, Mélanie Bats et Thomas Petazzoni
+ont travaillé sur KOS dans le cadre de leurs études à l'<a
+href="http://www.utbm.fr">UTBM</a>. En plus du développement réalisé,
+ce travail a permis la rédaction d'un rapport relativement complet sur
+KOS. Il explique en détail le fonctionnement de <i>Karm</i> et de la
+gestion de la mémoire virtuelle dans KOS, et donne des informations
+générales sur les caractéristiques de l'OS.</p>
+
+<p>Téléchargement du rapport : <a
+href="http://kos.enix.org/pub/tx-rapport.pdf">[PDF]</a></p>
+
+<p>Téléchargement des slides de la présentation des travaux : <a
+href="http://kos.enix.org/pub/tx-soutenance.pdf">[PDF]</a></p>
+
+<h3>Introduction à l'architecture Intel 80x86</h3>
+
+<p>Ce document présente le fonctionnement des processeurs x86 au
+niveau de la gestion de la mémoire virtuelle (segmentation et
+pagination), ainsi qu'au niveau de la gestion des interruptions. Il
+n'est pas complet, mais comporte des informations intéressantes, plus
+abordables que dans les documentations officielles d'Intel.</p>
+
+<p>Téléchargement : <?
+fr_put_doc("kos-doc_current/inteldocfr/inteldocfr"); ?></p>
+
+<h3>Gestion des interruptions dans KOS, le module idt</h3>
+
+<p>Ce document présente de manière un peu incomplète la gestion des
+interruptions dans KOS, par le module <code>idt</code>. Bien qu'écrit
+il y a déjà quelques temps, il reste relativement à jour puisque le
+module <code>idt</code> n'a pas beaucoup changé.</p>
+
+<p>Téléchargement : <?
+fr_put_doc("kos-doc_current/interruptfr/interruptfr"); ?></p>
+
+<h2>Documents non mis à jour</h2>
+
+<h3>Présentation de KOS, objectifs et organisation</h3>
+
+<p>Ce bref document en français rédigé en juillet 2002, et donc
+largement obsolète, présente rapidement l'origine du projet KOS et son
+organisation à l'époque.</p>
+
+<p>Téléchargement : <? fr_put_doc("kos-doc_current/kos-projet-presentation"); ?></p>
+
+<h3>KOS book</h3>
+
+<p>Le <i>KOS book</i> est un gros ouvrage rédigé au début du
+projet. Il concerne la version de KOS qui était en développement
+jusqu'en août 2000, et n'est donc plus à jour. Toutefois, il comporte
+des informations générales sur le fonctionnement d'un processeur x86
+(segmentation, pagination, interruption), etc.</p>
+
+<p>Téléchargement : <?
+fr_put_doc("kos-doc_current/kos_book/kos_book"); ?></p>
+
+<h3>Module boostrap</h3>
+
+<p>Ce document incomplet présente le fonctionnement du module
+<code>bootstrap</code>, qui n'existe plus. Il est aujourd'hui remplacé
+par le module <code>init</code>.</p>
+
+<p>Téléchargement : <? fr_put_doc("kos_current/doc/bootstrap"); ?></p>
+
+<h3>Gestion de la mémoire dans KOS</h3>
+
+<p>Ce document est une ancienne documentation concernant la gestion de
+la mémoire dans KOS. Certaines informations sont encore valides, mais
+dans l'ensemble, le document n'est pas à jour.</p>
+
+<p>Téléchargement : <? fr_put_doc("kos_current/doc/vm_manag"); ?></p>
+
+<h3>Babel</h3>
+
+<p><i>Babel</i> est un des projets de système permettant d'exporter
+des interfaces personnalisées vers les applications et bibliothèques
+utilisateur. Il a été abandonné au profit de <i>Karm</i>, voir la page
+des <? make_link("features.php", "caractéristiques de KOS"); ?>.</p>
+
+<p>Téléchargement : <? fr_put_doc("kos_current/doc/babel"); ?></p>
+
+<h3>Le langage K</h3>
+
+<p>Ce document présente un ancien projet : le <i>langage K</i>. Ce
+sur-langage du C devait permettre la description d'interfaces et
+l'écriture de pilotes de périphériques utilisant ces interfaces dans
+le cadre de <i>Babel</i>. L'idée a été complètement abandonnée au
+profit du mécanisme <i>Karm</i>.</p>
+
+<p>Téléchargement : <? fr_put_doc("kos_current/doc/k/k_language");
+?></p>
+
+<h3>Modélisation de la VM de KOS</h3>
+
+<p>Ce schéma pseudo-UML présentait les principales structures de
+données de KOS qui jouaient un rôle dans la gestion de la mémoire
+virtuelle. Les notions de <i>thread</i>, <i>team</i>,
+<i>address_space</i> ou <i>virtual_region</i> sont toujours
+d'actualité, mais le schéma n'est plus à jour.</p>
+
+<p>Téléchargemnt : <? fr_put_doc("kos_current/doc/vm_model", "dia eps pdf"); ?></p>
+
+<h3>Piles CPL0 dans KOS</h3>
+
+<p>Ce document présente une idée permettant d'agrandir les piles noyau
+dynamiquement sur architecture x86. L'idée était présente dans
+d'anciennes versions de KOS, mais présente des déficiences dans
+certains cas très précis qui nous ont obligé à l'abandonner.</p>
+
+<p>Téléchargement, en français : <?
+fr_put_doc("kos_current/doc/kstack"); ?></p>
+
+<p>Téléchargement, en anglais : <?
+en_put_doc("kos-doc_current/dynamic_stack"); ?></p>
+
+
<?
end_content_section();
--- NEW FILE: talks_fr.i ---
(This appears to be a binary file; contents omitted.)
Index: snapshots.i
===================================================================
RCS file: /var/cvs/kos/kos-web/contents/snapshots.i,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- snapshots.i 30 Dec 2004 00:22:40 -0000 1.3
+++ snapshots.i 5 Jan 2005 23:41:26 -0000 1.4
@@ -7,21 +7,13 @@
}
-function put_doc($lang,$title,$base_url,$formats)
+function put_doc($lang, $base_url,$formats)
{
global $topsrcdir;
- echo "<h2>\n";
-
echo "<img src=\"$topsrcdir/images/$lang.jpg\"
alt=\"$lang\"/> ";
- echo $title;
-
- echo "</h2>\n";
-
- echo "<p>";
-
$formattab = explode(" ", $formats);
@@ -56,14 +48,14 @@
echo "</p>\n";
}
-function fr_put_doc($title,$base_url,$format="html html.tgz ps.gz ps pdf.gz pdf")
+function fr_put_doc($base_url,$format="html html.tgz ps.gz ps pdf.gz pdf")
{
- put_doc("fr",$title,$base_url,$format);
+ put_doc("fr",$base_url,$format);
}
-function en_put_doc($title,$base_url,$format="html html.tgz ps.gz ps pdf.gz pdf")
+function en_put_doc($base_url,$format="html html.tgz ps.gz ps pdf.gz pdf")
{
- put_doc("en",$title,$base_url,$format);
+ put_doc("en",$base_url,$format);
}
?>
\ No newline at end of file
--- NEW FILE: talks_en.i ---
<? // ;; -*- mode: HTML; -*-
start_content_section("Talks", "");
?>
<?
end_content_section();
?>
More information about the Kos-cvs
mailing list