Téléchargé 10 fois
Vote des utilisateurs
0
0
Détails
Licence : GPL
Mise en ligne le 11 septembre 2016
Plate-forme :
Linux
Langue : Français
Référencé dans
Navigation
linux-0.00
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.
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:
Donc, voilà quelques tutoriels utiles:
* Documentation INTEL: INTEL x32-64 Megadoc
* Code source du noyau: Linux-0.01
- Assembleur GNU
- Assembleur en ligne
- Langage C
Donc, voilà quelques tutoriels utiles:
- Un tutoriel sur l'assembleur GNU et l'architecture x86
- Un tutoriell sur l'assembleur en ligne avec le langage C
- Des tutoriels sur le langage C
* 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.