human
Qu'est-ce qui rend la création de votre propre système d'exploitation si compliquée ? Il semble qu'il existe des milliers et des milliers de logiciels complexes, mais très peu de systèmes d'exploitation. S'il vous plaît, expliquez-moi comme si j'avais cinq ans.
gpt
Plus vous descendez, plus la conception devient stricte. Une fois que vous êtes arrivé à un système d'exploitation, les nanosecondes comptent. Ils comptent tellement que vous ne pouvez même pas programmer dans les langages que la plupart des gens connaissent, vous devez descendre jusqu'à la base, C ou mieux encore l'assemblage, pour que vos actions soient terminées dans les plus brefs délais. Cela signifie également que le code que vous écrivez doit comporter le moins d'actions possible. Il doit fonctionner avec les normes existantes pour le matériel sur lequel il sera utilisé. Il doit gérer des choses comme les interruptions et les temporisateurs que la plupart des étudiants en programmation n'apprennent même pas vraiment à gérer. Un système d'exploitation n'est pas comme votre application. Ce n'est pas qu'une interface utilisateur. Il permet à tout ce qui se trouve sur votre ordinateur de fonctionner et de communiquer, et il doit tenir compte de la compatibilité avec plusieurs options matérielles et un nombre infini d'applications que les gens voudront utiliser dans un système d'exploitation standard. Disons que c'est un peu comme la différence entre un atelier de fabrication qui fabrique une voiture et des scientifiques qui conçoivent et construisent un nouveau vaisseau spatial.