SimpleOS

SOSDownload

Navigation



  • Rechercher :

Site hébergé par : enix

Table des matières



Téléchargement de SOS


Le code de SOS (sous GPL v2) est téléchargeable ici.

Article 10 : "Système de fichiers FAT" (par Anthoine Bourgeois)

Linux Magazine 98, Octobre 2007

Code source : sos-code-art10-lm98.tgz (md5 3d21f1eb774972217a53d3cef35fb573) [Patch] [Patch in readable Gzipped HTML format]

ATTENTION : il est très fortement très déconseillé de tester SOS sur machine réelle. Nous (les auteurs : Bourgeois/Decotigny/Petazzoni) ne pourrons pas être tenus responsables en cas de pertes de données ou de dommages causés sur votre matériel.

Article 9 (2ème volet) : "Pilotes de périphériques bloc" (cache de blocs, cache de pages, disques durs, partitions, contrôleur IDE)

http://www.gnulinuxmag.com/index.php?2006/01/26/18-gnu-linux-magazine-80-fevrier-2006-en-kiosque-le-27-janvier

Vous trouverez les sources directement ci-dessous :
Code source : sos-code-art9.5-lm80.tgz (md5 c84578b6fe9cbe58cffba6c35e0f2b7e) [Patch] [Patch in readable Gzipped HTML format]

ATTENTION : il est très fortement très déconseillé de tester SOS sur machine réelle. Nous (les auteurs : Decotigny/Petazzoni) ne pourrons pas être tenus responsables en cas de pertes de données ou de dommages causés sur votre matériel. En particulier, l'exécution de spawn blktest entraînera la perte irrémédiable de toutes les données sur toutes les partitions de votre disque dur !

Le shell comporte de nouvelles commandes :

Pour confectionner une image de disque dur partitionnée, on se référera à l'article du Linux Magazine de Février. Ou sinon on pourra utiliser l'image compressée extra/hd10M.img.gz présente avec les sources (après l'avoir décompressée). Pour l'utiliser avec qemu, on utilisera l'option -hda fichier_image -boot a. Pour l'utiliser dans bochs, on se référera au mode d'emploi donné dans l'article.

Note 1 : contrairement à ce qui est écrit dans l'article, le cache de pages d'un disque n'est pas partagé avec ses partitions. Il y a un cache de pages par disque, et un cache de page par (sous-(sous-...))partition. Ceci vient du fait que les partitions d'un disque ne commencent pas sur une frontière de pages (4ko), mais seulement sur une frontière de blocs (en général : 512 octets). Voir ces commentaires et http://sos.enix.org/lxr/source/sos/fs_pagecache.h#067.

Note 2 : le pilote IDE est conçu pour fonctionner avec les contrôleurs IDE simulés par bochs/qemu. Il est probable qu'il ne fonctionne pas correctement sur certaines machines PC réelles. C'est aussi pour cette raison que nous déconseillons très fortement de faire fonctionner SOS sur machine réelle.

Nous diffusons cet article sous forme électronique avec l'autorisation officielle de l'éditeur (Diamond Editions). En effet, les articles SOS sont la propriété de Diamond Editions, ils ne sont pas diffusés sous licence libre. En particulier, toute reproduction complète ou partielle doit faire l'objet d'une demande d'autorisation officielle à Diamond Editions (avec nous en Cc, pour notre curiosité). Texte de l'article : [Gzipped PS] [PDF]

Article 9 (1er volet) : "Pilotes de périphériques caractère" (mknod, /dev/mem, /dev/zero, tty, pilotes clavier, série, écran)

Linux Magazine 79, Janvier 2006

Désormais Linux Magazine est édité sans CDROM. Vous trouverez les sources directement ci-dessous :
Code source : sos-code-art9-lm79.tgz (md5 af8c4c1250c07f49d209ce4a61c3fbef) [Patch] [Patch in readable Gzipped HTML format]

La démo du mois est un petit shell accessible par le clavier et aussi via la ligne série. Les commandes disponibles sont (voir userland/shell.c) :

Pour accéder au shell via la ligne série :

Nous diffusons cet article sous forme électronique avec l'autorisation officielle de l'éditeur (Diamond Editions). En effet, les articles SOS sont la propriété de Diamond Editions, ils ne sont pas diffusés sous licence libre. En particulier, toute reproduction complète ou partielle doit faire l'objet d'une demande d'autorisation officielle à Diamond Editions (avec nous en Cc, pour notre curiosité). Texte de l'article : [Gzipped PS] [PDF]

Article 8 : "Virtual File System" (read/write, mount, link/symlink and co)

http://www.linuxmag-france.org/produit.php?produit=396

Le code du présent article n'a pas été placé sur le CD-ROM du magazine. Vous trouverez les sources directement ci-dessous :
Code source : sos-code-art8-lm74.tgz [Patch] [Patch in readable Gzipped HTML format]

Les fichiers intéressants pour cet article sont les suivants :
Pour se repérer dans la structure interne du VFS, nous fournissons le diagramme uml : [PDF]

Le code intègre les modifications suggérées en Juin 2005 sur la mailing-list.

Nous diffusons cet article sous forme électronique avec l'autorisation officielle de l'éditeur (Diamond Editions). En effet, les articles SOS sont la propriété de Diamond Editions, ils ne sont pas diffusés sous licence libre. En particulier, toute reproduction complète ou partielle doit faire l'objet d'une demande d'autorisation officielle à Diamond Editions (avec nous en Cc, pour notre curiosité). Texte de l'article : [Gzipped PS] [PDF]

Article 7 (2ème volet) : gestion de l'espace utilisateur (mmap and co, malloc utilisateur), fork, exec

Linux Magazine 72, Mai 2005

Le code du présent article n'a pas été placé sur le CD-ROM du magazine. Vous trouverez les sources directement ci-dessous :
Code source : sos-code-art7.5-lm72.tgz [Patch] [Patch in readable Gzipped HTML format]

Code source mis à jour : sos-code-art7.5-pl1.tgz. Patch par rappport à la version "Linux Mag" : [Patch] [Patch in readable HTML format].
Tient compte des modifications suivantes (voir pages Bugs et Contributions utilisateur) :

Les applications utilisateur servant de démos du mois :

En plus de bochs_write, 3 appels système temporaires sont utilisés par certains de ces programmes :

Nous diffusons cet article sous forme électronique avec l'autorisation officielle de l'éditeur (Diamond Editions). En effet, les articles SOS sont la propriété de Diamond Editions, ils ne sont pas diffusés sous licence libre. En particulier, toute reproduction complète ou partielle doit faire l'objet d'une demande d'autorisation officielle à Diamond Editions (avec nous en Cc, pour notre curiosité). Texte de l'article : [Gzipped PS] [PDF]

Article 7 (1er volet) : threads/applications utilisateur, changement de privilège, appels système

Linux Magazine 70, Mars 2005
Code source (version officielle Linux Mag) : sos-code-art7-lm70.tgz [Patch] [Patch in readable HTML format]
Code source (version remise à jour) : sos-code-art7.tgz [Patch] [Patch in readable Gzipped HTML format]

Les applications utilisateur servant de démos du mois :

Nous diffusons cet article sous forme électronique avec l'autorisation officielle de l'éditeur (Diamond Editions). En effet, les articles SOS sont la propriété de Diamond Editions, ils ne sont pas diffusés sous licence libre. En particulier, toute reproduction complète ou partielle doit faire l'objet d'une demande d'autorisation officielle à Diamond Editions (avec nous en Cc, pour notre curiosité). Texte de l'article : [Gzipped PS] [PDF]

Article 6 (2ème volet) : threads noyau, ordonnancement et synchronisation

http://www.linuxmag-france.org/produit.php?produit=379

Version "6.5" (ordonnancement FIFO) documentée dans l'article
Code source (version officielle Linux Mag) : sos-code-art6.5-lm69.tgz [Patch] [Patch in readable HTML format]
Code source (version remise à jour) : sos-code-art6.5.tgz [Patch] [Patch in readable HTML format]

Version "6.75" (ordonnancement O(1)) servant de base pour la suite
Code source (version officielle Linux Mag) : sos-code-art6.75-lm69.tgz [Patch] [Patch in readable HTML format] (patch par rapport a la version 6.5 officielle)
Code source (version remise à jour) : sos-code-art6.75.tgz [Patch] [Patch in readable HTML format]

Nous diffusons cet article sous forme électronique avec l'autorisation officielle de l'éditeur (Diamond Editions). En effet, les articles SOS sont la propriété de Diamond Editions, ils ne sont pas diffusés sous licence libre. En particulier, toute reproduction complète ou partielle doit faire l'objet d'une demande d'autorisation officielle à Diamond Editions (avec nous en Cc, pour notre curiosité). Texte de l'article : [Gzipped PS] [PDF]

Article 6 (1er volet) : pile et changement de contexte

Linux Magazine 68, Janvier 2005

Suite à un problème, le code du présent article n'a pas pu être placé sur le CD-ROM du magazine. Vous trouverez les sources directement ci-dessous :

Code source (version officielle Linux Mag) : sos-code-art6-lm68.tgz [Patch] [Patch in readable HTML format]
Code source (version remise à jour) : sos-code-art6.tgz [Patch] [Patch in readable HTML format]

Nous diffusons cet article sous forme électronique avec l'autorisation officielle de l'éditeur (Diamond Editions). En effet, les articles SOS sont la propriété de Diamond Editions, ils ne sont pas diffusés sous licence libre. En particulier, toute reproduction complète ou partielle doit faire l'objet d'une demande d'autorisation officielle à Diamond Editions (avec nous en Cc, pour notre curiosité). Texte de l'article : [Gzipped PS] [PDF]

Article 5 : gestion de la mémoire virtuelle du noyau

Linux Magazine 66, Novembre 2004

Code source (version officielle Linux Mag) : sos-code-art5-lm66.tgz [Patch] [Patch in readable HTML format]
Code source (version remise à jour) : sos-code-art5.tgz [Patch] [Patch in readable HTML format]

Nous diffusons cet article sous forme électronique avec l'autorisation officielle de l'éditeur (Diamond Editions). En effet, les articles SOS sont la propriété de Diamond Editions, ils ne sont pas diffusés sous licence libre. En particulier, toute reproduction complète ou partielle doit faire l'objet d'une demande d'autorisation officielle à Diamond Editions (avec nous en Cc, pour notre curiosité). Texte de l'article : [Gzipped PS] [PDF]

Article 4 : gestion de la pagination

Linux Magazine 65, Octobre 2004

Code source : sos-code-art4-lm65.tgz
Differences par rapport a l'article 3 : [Patch] [Patch in readable HTML format]

Nous diffusons cet article sous forme électronique avec l'autorisation officielle de l'éditeur (Diamond Editions). En effet, les articles SOS sont la propriété de Diamond Editions, ils ne sont pas diffusés sous licence libre. En particulier, toute reproduction complète ou partielle doit faire l'objet d'une demande d'autorisation officielle à Diamond Editions (avec nous en Cc, pour notre curiosité). Texte de l'article : [Gzipped PS] [PDF]

Article 3 : gestion de la mémoire physique

Linux Magazine 64, Septembre 2004

Dixit LMF 64 : "Suite à un problème, le code du présent article n'a pu être placé sur le CD-ROM du magazine. Vous trouverez les sources directement sur le site de www.ed-diamond.com ou sur le site officiel du projet SOS. Veuillez nous excuser pour ce désagrément."

Donc voici l'article disponible en ligne ci-dessous, en avance par rapport a l'habitude.

Code source : sos-code-art3-lm64.tgz
Differences par rapport a l'article 2 : [Patch] [Patch in readable HTML format]

Nous diffusons cet article sous forme électronique avec l'autorisation officielle de l'éditeur (Diamond Editions). En effet, les articles SOS sont la propriété de Diamond Editions, ils ne sont pas diffusés sous licence libre. En particulier, toute reproduction complète ou partielle doit faire l'objet d'une demande d'autorisation officielle à Diamond Editions (avec nous en Cc, pour notre curiosité). Texte de l'article : [Gzipped PS] [PDF]

Article 2 : interruptions et exceptions

http://www.linuxmag-france.org/produit.php?produit=360

Code source (version officielle Linux Mag) : sos-code-art2-lm63.tgz
Code source (version remise à jour) : sos-code-art2.tgz

Nous diffusons cet article sous forme électronique avec l'autorisation officielle de l'éditeur (Diamond Editions). En effet, les articles SOS sont la propriété de Diamond Editions, ils ne sont pas diffusés sous licence libre. En particulier, toute reproduction complète ou partielle doit faire l'objet d'une demande d'autorisation officielle à Diamond Editions (avec nous en Cc, pour notre curiosité). Texte de l'article : [Gzipped PS] [PDF]

Article 1 : boot

Linux Magazine 62, Juin 2004

Code source (version officielle Linux Mag) : sos-code-art1-lm62.tgz
Code source (version remise à jour) : sos-code-art1.tgz

Nous diffusons cet article sous forme électronique avec l'autorisation officielle de l'éditeur (Diamond Editions). En effet, les articles SOS sont la propriété de Diamond Editions, ils ne sont pas diffusés sous licence libre. En particulier, toute reproduction complète ou partielle doit faire l'objet d'une demande d'autorisation officielle à Diamond Editions (avec nous en Cc, pour notre curiosité). Texte de l'article : [Gzipped PS] [PDF]