Cours sur les systèmes d’exploitation

Tout informaticien sait que les systèmes d’exploitation forment une couche logicielle importante pour le bon fonctionnement d’un ordinateur. Pour bien comprendre le bon fonctionnement des ordinateurs, Il faut bien comprendre la distinction entre logiciel et matériel. Un système d’exploitation est du logiciel, mais différent des logiciels normaux. Les systèmes d’exploitation sont différents des applications normales, Par exemple, un système d’exploitation ne peut pas être un jeu vidéo, ou un lecteur audio, ou, un éditeur de texte. Les systèmes d’exploitation, comme Microsoft Windows, Linux, ou MacOS, forment une couche logicielle intermédiaire entre le hardware et entre les applications. Ça simplifie d’une manière significative aux applications l’utilisation du matériel. Ça permet aussi aux différentes applications de cohabiter en symbiose sur le même système. Ça donne aussi aux utilisateurs les mécanismes et les outils pour contrôler leurs propres machines. 

Cours sur les Systèmes d’exploitation

On peut encore continuer à énumérer les différents rôles d’un système d’exploitation. Mais il faut savoir que le rôle des systèmes d’exploitation est primordial en informatique. Sur la vidéo en haut de la chaîne Youtube Lectures for sleep & study, un excellent cours sur les systèmes d’exploitation est présenté. L’aspect abordé sur cette vidéo est l’aspect académique, ça veut dire que ça parle du côté technique interne des systèmes d’exploitation. Ça permet principalement aux étudiants en informatique de comprendre comment réellement un système d’exploitation fonctionne de l’intérieur. 

La séquence de démarrage de Linux

N’importe quel informaticien de nos jours sait ce que c’est Linux. C’est le système d’exploitation Open-source et gratuit, adoré par les informaticiens puisqu’il offre beaucoup plus de commanditées aux informaticiens par rapport aux autres systèmes d’exploitation. Néanmoins, dans le marché grand public des PC de bureau, il se place à la 3e place après Windows et Mac OS. L’un des points forts qui rend Linux attrayant pour les informaticiens, est son ouverture et la possibilité de facilement le modifier. Comme vous allez voir sur la vidéo en bas, le processus de démarrage, appelé aussi le processus de boot, de Linux est bien connu et bien documenté, et bien flexible aussi. Contrairement aux autres systèmes d’exploitation. Cet aspect est très intéressant pour les informaticiens d’un point de vue pédagogique, puisque ça permet de comprendre comment un système d’exploitation se comporte. Et aussi d’un point de vue de flexibilité, puisque ça devient plus facile de modifier et de customiser le système d’exploitation aux besoins de l’application.

Linux booting process

La vidéo en haut et celle de la chaîne Youtube ByteByteGo. Une très bonne chaîne technique qui explique généralement des concepts informatiques. Vous allez voir dans la vidéo la succession tout le processus de démarrage du système d’exploitation Linux.

Le premier code de Wozniak pour Apple-1

Pour ceux qui ne le savent pas encore, Steve Wozniak avec Steve Jobs sont les cofondateurs de la célèbre firme technologique Apple. Avant la création de cette firme, Steve Wozniak à l’aide de son ami Steve Jobs, ont conçu dans un garage leur première machine Apple-1. Et on soupçonne que le premier code que Wozniak a développé pour cette machine soit son Monitor System. Au tout début, Apple-1 n’avait pas de système d’exploitation (même que Apple-1 officiellement n’a jamais reçu de Système d’Exploitation), ainsi Wozniak a imaginé le développement d’un petit moniteur pour cette machine, appelé Woz Monitor. Par principe, le moniteur est un outil de débogage et de configuration matérielle, en sachant que son principal rôle est de donner la capacité à l’utilisateur d’accéder et de modifier directement la mémoire et les périphériques de la machine. Le moniteur que Wozniak a développé est très simple, il se comporte que de 256 octets, écrit en assembleur 6502, et son code est entièrement disponible et bien expliqué sur Internet (sur cette page) et sur GitHub. Le code du moniteur est très populaire pour les machines faite maison.

Woz Monitor source code

La vidéo en haut et celle de Ben Eater. Personnellement, moi j’en raffole des vidéos de Ben Eater, parce qu’ils sont très académiques, bien clairs, et très bien expliquées. Sur la vidéo, il explique l’utilisation du moniteur pour sa propre machine faite maison. 

Les 2 outils essentiels pour réparer Windows

Il est fort probable que vous n’avez pas connu cette lointaine époque, cette ère de Windows 98 et Windows XP dans la fin des années 90 et le début des années 2000, les systèmes d’exploitation de l’époque étaient très instables. Je me souviens qu’avec Windows 98 il me fallait réinstaller le système à peu près tous les uns ou deux mois, surtout si vous avez beaucoup d’applications à tester et à installer. C’était justement à cette époque qu’en contrepartie Linux à forger sa réputation d’être un système stable. De nos jours avec Windows 10 et 11, ça a totalement changé, le système est devenu beaucoup plus stable, et le totalement réinstaller est devenu une opération rare. Néanmoins il y aura toujours des problèmes occasionnellement par ici et par là pour lesquelles Microsoft a fourni d’excellents outils pour contrer les problèmes disons non fatales. 

Réparer Microsoft Windows

Les 2 outils en question sont sfc et DISM. Ce ne sont pas des outils identiques mais Ils servent pratiquement tous les 2 le même but, réparer l’image du système d’exploitation. Le premier, sfc, va scanner les fichiers systèmes à la recherche de fichiers corrompus et les remplacer par de nouveaux fichiers tout neuf. Le deuxième, DISM est un logiciel de déploiement, ça veut dire il est généralement utilisé pour installer Windows sur plusieurs machines, ainsi dans le cas d’un système corrompu il peut aussi remplacer les parties défectueuses. La vidéo en haut explique très bien comment peut-on récupérer son système sans avoir à le réinstaller à partir de zéro. Les 2 commandes sfc et DISM dans leurs intégralités doivent être écrites comme suite (à écrire dans l’invite de commande) : 

  1. sfc /scannow
  2. DISM /Online /Cleanup-Image /RestoreHealth

Il existe aussi d’autres logicielles tierces, qui ne sont pas de Microsoft, pour faire à peu près la même chose, comme par exemple Windows Repair Toolbox, System Mechanic Ultimate Defense, ou Ashampoo WinOptimizer. Ils permettent globalement de réparer Windows avec en plus des fonctionnalités de maintien, de nettoyage, de protection, de sauvegarde…etc.