Aide En Informatique
Latest Posts:

Quel est exactement le role des systèmes d'exploitation?
Quel est exactement le role des systèmes d'exploitation?

Le système d'exploitation (OS pour operation systhem en anglais) est il un software- ou est directement intégré dans le hardware?

Meme s'il faut le dire de plusieurs manières differentes, chacun dans son avventure en tant que dev, doit bien comprendre le role que joue le système d'exploitation dans une peripherie digitale, et vous devez surtout aborder ce concept sur le prisme d'un developpeur et non d'un simple utilisateur.

Quand vous demarrez votre ordinateur, techniquement parlant, le système d'exploitation n'y est pas, il est juste un programme comme tous les autres qui peut etre sur le disque dure de votre machine, une clée USB, un floppy disk, bref n'importe quelle peripherie de stockage de donnée. Au démarrage, il y a un programme qu'on appelle BIOS(Basic input, basic output) qui doit chercher le premier disque ou support ou se trouve l'os et le placer en mémoire RAM de votre ordinateur et ce n'est qu'une fois en mémoire RAM que l'os prend le controle de votre ordinateur et s'occupe donc de la gestion des resources de votres machines, par resources j'entends ici les peripheries de votre machine donc le coeur est la CPU ou processeur qui s'occupe de toutes les operations et fournit les resultats que l'OS comunique aux differentes peripheries. Donc en fait, un OS n'est rien d'autre qu'un logiciel comme ce que vous ecrivez chaque jour à travers le code, mais à la difference que c'est le tout premier logiciel lancé au demarrage de la peripherie et qui va faire de trait d'union entre les autres applications et le système materiel

Pourquoi avoir créer le systheme d'exploitation?

au debut de l'invention de l'ordinateur, le systeme d'exploitation n'existait pas, pour écrire un programme, il fallait pratiquement non seulement écrire le programme en lui meme, mais écrire aussi toutes les opérations pour acceder aux ressources donc en quelque sorte écrire le programme + l'os à la fois, IBM dans ses mainframe à mis sur pieds les premiers OS et puis avec la naissance du system UNIX en C les autres ont emboités le pas et on a pu donc mettre sur pieds des software appellé donc OS qui permettent de gerer les autres software et qui sont chargés les premiers en RAM au demarage de la machine(le laps de temps que vous voyez la petite fenetre noir au demarage de votre PC c'est pour charger l'OS en memoire), une fois en mémoire, ils prennent le controle de toutes les peripheries de la machine et servent de trait d'union entre les peripheries et les applications que nous autres developpeurs concevons, bref nous projectons et écrivons des applications pour les OS c'est pour cela que une application écrit pour tel OS peut etre non compatible pour tel autre OS d'ou la naissance des solutions multiplateforme comme dotnet core de microsoft ou on ecrit du code une fois pour tous en c# et on peut grace à la machine virtuelle de donet ce qu'on appelle la CLR, executer son code sur linux, microsoft, mac sans avoir à les réecrire ou recompiler.

Quand vous déclarez les variables en javascript, c#, java, python etc.. ce qui se passe est que le compilateur de ces langages, en fonction du type de variable declarées, va demander au système d'exploitation de reserver une zone mémoire pour cette variable car vous l'avez compris? l'un des role du système d'exploitation c'est la gestion de la mémoire ainsi que du temps du processeur, donc en fait si dans windows par exemple on peut ouvrir Word, excel en meme temps qu'on est sur google chrome entrain d'ecrire sur facebook ou d'ecouter une musique sur youtube, en fait il n'y a qu'un et un seul processeur mais c'est le système d'exploitation qui intyelligement, doit repartir le temps d'utilisation du processeur à toutes ses applications pour donner l'impression du parallelisme. Sans système d'exploitation, cela serait impossible et ardu.

Pour developper un systeme d'exploitation, il faut connaitre très très bien le fonctionnement d'un ordinateur et surtout l'architecture des processeurs, donc connaitre les langages de bas niveau comme le assembly et le langage C d'ailleur la majorité des sytèmes d'exploitation sont écrit en C.

Happy Coding


Author: admin
26.12.2022, 10:59
Category: Other
Comments: 0
Views: 321
-

Share

Comments (0)
There are no comments yet.

Leave A Comment
processing...