Informaticienzero

Le blog d'un informaticien passionné de partage, d'échanges et surtout, pas si zéro que ça.

Quel fantasme n’est-ce pas ? Ou tout du moins c’était beaucoup le cas il y a quelques années. Pourquoi parler de ça maintenant alors ? Parce qu’en lisant sur le matériel et l’architecture des PC, je suis tombé sur de vieux commentaires que j’avais écris sur le Site du Zéro, au temps où j’étais inscris sur ce site qui était encore agréable à fréquenter (que le temps passe). À l’époque, j’avais fais mumuse en suivant quelques articles et j’avais écris un résumé de ce que je savais. Dépoussiérons un peu tout ça.

C’est quoi un système d’exploitation ?

Avant de vouloir créer quelque chose, c’est bien de comprendre ce qu’est cette chose justement. Un système d’exploitation est un ensemble de programmes permettant de piloter différents composants matériels. Il vise deux objectifs.

En faisant le pont entre les applications et le matériel, il les rend indépendants. Ainsi, un programme ayant besoin de travailler avec le processeur graphique ne va pas envoyer directement des instructions à la carte mais va plutôt envoyer des instructions au système d’exploitation, qui lui va se charger de dialoguer avec le périphérique graphique. Ainsi, un changement de carte est transparent pour le développeur de notre programme. Par contre, il faut que le système puisse communiquer avec la nouvelle carte, ce qui se fait en installant les pilotes de périphériques appropriés. C’est grâce à ces pilotes que le système sait comment dicter ses volontés à la carte.

Je conseille aussi la lecture de l’article de CÇM sur le sujet.

Quel intérêt ?

Qu’on se mette d’accord maintenant, il n’y a aucun intérêt à le faire, hormis apprendre. Le monde du libre est déjà bien équipé pour répondre à de multiples besoins, avec par exemple Linux, capable de s’adapter à beaucoup de plateformes différentes. Faire un système n’a donc qu’un but ludique et instructif, du même acabit que faire un langage de programmation, à savoir mieux comprendre l’existant.

De la complexité de l’opération

Comme pour toute fantasme, on trouve toujours la personne qui sous-estime la difficulté de la chose et qui s’imagine faire une version améliorée de Windows et de GNU/Linux, rien que ça. Alors coupons court à ces délires de fous furieux : oui, faire un système d’exploitation n’est pas facile ni à la venue du premier passant.

Ça va, toujours avec moi ? Maintenant, tordons le cou à l’idée opposée qui consiste à dire que créer un système d’exploitation, c’est trop compliqué, que seul un ingénieur blindé de diplômes, d’une intelligence surhumaine, ou bien s’appelant Linus Torvald ou Bill Gates peut y arriver. Eh bien c’est faux ! Oui, programmer un système d’exploitation c’est faisable. C’est complexe, mais pas infaisable, n’exagérons pas.

Quelques liens

Parce que je suis un être bon et généreux (quoi, qui vient de dire le contraire ?), voici une liste de liens que j’ai pu collecter au fil de mes pérégrinations. Si tu en as d’autres à suggérer, n’hésite pas à laisser un commentaire.