T@LC : on développe notre système d’exploitation, avec moins de 10 lignes de code !
Parfait pour s’occuper cet été !
Illustration : Flock
Le 07 juillet 2025 à 11h51
Et si pendant les mois d’été vous en profitiez pour découvrir un peu l’assembleur et créer votre propre OS ? Promis, cela prendra moins de 10 lignes de code (on pourrait même faire moins). Il marche certes, mais il est totalement inutile (et donc indispensable ? Pas sûr…).
T@LC : on développe notre système d’exploitation, avec moins de 10 lignes de code !
Parfait pour s’occuper cet été !
Illustration : Flock
Et si pendant les mois d’été vous en profitiez pour découvrir un peu l’assembleur et créer votre propre OS ? Promis, cela prendra moins de 10 lignes de code (on pourrait même faire moins). Il marche certes, mais il est totalement inutile (et donc indispensable ? Pas sûr…).
Logiciel
Logiciel
7 min
Il y a quelques mois, nous vous avions proposé de créer et entrainer votre propre intelligence artificielle avec seulement 10 lignes de code. De quoi un peu démystifier les IA et surtout en comprendre les tenants et aboutissants.
Savez-vous qu’il est possible de développer un système d’exploitation avec encore moins de lignes de code ? Alors autant le dire tout de suite, il ne servira pas à grand-chose en l’état… mais n’est-ce pas un peu le but des « Tests à la con » (T@LC) ?
Un OS avec détection du clavier en 9 lignes ? Facile !
Cela permet par contre de toucher du bout des doigts un peu d’assembleur et de mieux comprendre comment fonctionne un OS. Rassurez-vous, Next ne va pas développer son propre système d’exploitation.
On y va doucement avec un OS minimaliste qui ne fait qu’afficher les touches pressées sur le clavier à l’écran. Le code fait moins d’une dizaine de lignes.
Il reste 81% de l'article à découvrir.
Déjà abonné ou lecteur ? Se connecter
Soutenez un journalisme indépendant,
libre de ton, sans pub et sans reproche.
Accédez en illimité aux articles
Profitez d'un média expert et unique
Intégrez la communauté et prenez part aux débats
Partagez des articles premium à vos contacts
expert et sans pub.
Commentaires (31)
Le 07/07/2025 à 12h02
Le 07/07/2025 à 12h25
import os
import sys
if __name__ == '__main__':
command = [shutil.which('cc')] + sys.argv[1]
os.execve(command[0], command)
Le 07/07/2025 à 12h28
Le 07/07/2025 à 13h43
Le 07/07/2025 à 12h52
Le 07/07/2025 à 16h22
Le 07/07/2025 à 13h03
Rappelons tout de même que Linux ne devait être qu'un hobby et pas un projet professionnel.
Le 07/07/2025 à 13h06
Le 07/07/2025 à 20h57
Le 07/07/2025 à 14h00
Mon père avait écrit un gestionnaire de fichiers très puissant et réactif en assembleur, des milliers de lignes de code.
Mais il faut avouer que ce genre de codage optimisé n'a d'avenir que dans des domaines spécifiques : les firmwares ou l'aviation/l'embarqué.
Les micro-controleurs à la rigueur, ou on optimise chaque clock cycle.
PS: j'ai tenté d'utiliser le PIO des raspberry, sans succès.
L'idée était de récupérer un signal d'une telco RC, j'y arrive avec une boucle qui compte le temps passé pour le CPU, mais ça serait mieux d'utiliser ces contrôleurs.
Ca serait plus précis.
Le 08/07/2025 à 12h57
Le 07/07/2025 à 14h23
Le 07/07/2025 à 14h27
Le 07/07/2025 à 14h38
Le 08/07/2025 à 16h49
Le 09/07/2025 à 09h30
Modifié le 07/07/2025 à 14h51
[edit] il ne passe pas. Je l'avais fait en Whitespace
Le 07/07/2025 à 15h43
https://www.minix3.org/
Le 07/07/2025 à 16h56
(spoiler : pas besoin d'ASM ou d'interruptions !)
Le 07/07/2025 à 17h07
Le 07/07/2025 à 18h08
Merci :)
Le 07/07/2025 à 19h32
Le 07/07/2025 à 21h54
.exe.efi ?Le .elf, ça sera pour l'épisode encore après sur le bootloader. Ah, on me souffle qu'il existe déjà un PoC.
Le 08/07/2025 à 21h38
Le 10/07/2025 à 13h44
Le 08/07/2025 à 16h26
https://uefi.org/specs/UEFI/2.10/08_Services_Runtime_Services.html
Et on compile un exécutable au format PE de mémoire, et non un bout de code machine à coller dans le secteur 0.
Le 08/07/2025 à 16h33
Le 07/07/2025 à 19h50
Le 07/07/2025 à 23h57
Modifié le 08/07/2025 à 09h54
J'en avait même fait un article de blog ensuite, car certains point m'avait bien fait cogité.
C'est assez amusant comment faire un noyau est à la fois "pas tant un truc de fou" et en même temps terriblement compliqué, en particulier quand tu veut un truc "sérieux".
Le 08/07/2025 à 11h14
Une véritable variante infiniment "plus", sur tous les aspects.
Valable pour tout, tout le temps.
Signaler un commentaire
Voulez-vous vraiment signaler ce commentaire ?