Catégorie:Projets de spécialité

Présentation

L'équipe

Joseph Perez : filière ISI

Jean Valentin : filière ISI

Fonctionnalités principales

Voir cette page pour le détail des sept phases constituant les fonctionnalités principales.

Les phases 1, 2, 3, et une partie de la phase 4 sont une simple adaptation du projet Pratique du Système.

Extensions

Extensions du shell

e shell (prononcer échelle) a gagné quelques fonctionnalités par rapport au cahier des charges initial. Parmi elles :

Système de fichiers

WTFS (What The File System) est un système de fichiers fait maison. Les appels système correspondants sont implémentés ; il est donc possible d'utiliser le système de fichiers depuis un programme.

Commandes disponibles

Astuces

Démarrer sur une machine réelle

Pour savourer son système, la meilleure solution est quand même de le démarrer sur un véritable ordinateur. C'est expliqué sur cette page, mais ça ne suffit pas forcément. De ce fait voici la marche à suivre, en tout cas celle qui a fonctionné pour nous. Testé avec *buntu. Optimal avec un BIOS, résultats non garantis avec UEFI.

Configurer la clé

On suppose qu'on a à sa disposition une clé USB. On suppose aussi que son contenu n'a pas d'importance puisqu'il sera supprimé.

Il n'est pas nécessaire de supprimer le contenu de la clé pour installer grub, mais on veut s'assurer que le format de la table des partitions convient.

Avec GParted par exemple :

À ce stade, on a une clé avec une table de partitions msdos et une seule partition FAT32.

Installer grub

Exécuter ces instructions en root. On suppose que la clé est /dev/sdb. Sinon, remplacer sdb par ce qu'il faut.

mount /dev/sdb1 /mnt/

mkdir /mnt/boot

grub-install --target=i386-pc --recheck --boot-directory=/mnt/boot /dev/sdb

Maintenant grub est installé sur la clé.

Configurer grub

grub s'installe par défaut sans fichier de configuration. Celui dont on a besoin est tout petit. Il suffit de créer dans le répertoire (clé USB)/boot/grub un fichier grub.cfg contenant ceci :

menuentry "Nom de mon OS" {
  multiboot /boot/kernel.bin
  boot
}

Il faut bien sûr copier le fichier kernel.bin dans (clé USB)/boot.

Voilà, c'est une clé USB bootable.

Démarrer sur une machine de l'école (méthode rapide)

Pour booter depuis une clé USB sur une machine de l'école, un mot de passe administrateur est nécessaire. Heureusement il est possible d'utiliser une autre méthode en rusant un peu, en plus c'est plus rapide. De surcroît grub est installé sur les machines de l'école, on peut donc l'utiliser et donc s'abstenir de l'installer sur la clé USB.

De ce fait, il suffit d'une clé USB, formatée correctement, et contenant kernel.bin à sa racine.

set root=(hd1,msdos1)
multiboot /kernel.bin
boot

Si tout s'est bien déroulé, un joli shell s'affiche alors à l'écran.

Téléchargement

Télécharger le kernel ici :

Décompresser avec gunzip.