IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

linux-0.00

linux-0.00 est la première version du système Linux. Elle a été développée par Linus Torvalds
dans le but de tester la caractéristique mult-tâche (Multi-tasking) du processeur INTEL 80386.

" it switched between two processes that printed AAAA... and BBBB... respectively
by using the timer-interrupt - God I was proud over that" --- Linus Torvalds


Cette version a été abandonnée et remplacée par la version linux-0.01.

A travers cet exemple, j'ai redonné vie à linux-0.00. Dans le fichier ci-joint vous trouverez deux versions
de cet exemple. La première est écrit en langage C et en assembleur. La deuxième est une implémentation en assembleur seulement.

Également, vous pouvez télécharger le projet (l'historique) complet sur ma compte github: https://github.com/issamabd/linux-0.00

Le code source est bien commenté. De plus, si vous avez téléchargé le projet sur github vous pourriez utiliser l'outil gitk
pour naviguer dans son historique (les commits) et avoir plus d'explications.

-- Tester l'exemple --

Utilisez les commandes:

1. make
2. sudo qemu-system-i386 Image

-- Utiliser Git --

1. git clone https://github.com/issamabd/linux-0.00
2. cd linux-0.00
3. gitk --all&
4. git checkout SHA1 ID

SHA1 ID est la signature de chaque commit (vous pouvez aussi utiliser les nom des tags comme: C_ASM, linux-0.00-asm, au lieu des SHA1 IDs).
git checkout SHA1 ID vous permettera de naviguer dans l'historique du projet.

Bonne utilisation.
Nos ressources disponibles
Le code source du système est écrit en:
  1. Assembleur GNU
  2. Assembleur en ligne
  3. Langage C

Donc, voilà quelques tutoriels utiles:

* Documentation INTEL: INTEL x32-64 Megadoc
* Code source du noyau: Linux-0.01
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.