Ecole
Gestion du processeur :
Le système d'exploitation est chargé de gérer l'allocation du processeur entre les différents programmes grâce à un algorithme d'ordonnancement. Le type d'ordonnanceur est totalement dépendant du système d'exploitation, en fonction de l'objectif visé.
Gestion de la mémoire :
Le système d'exploitation est chargé de gérer l'espace mémoire alloué à chaque application et, le cas échéant, à chaque usager. En cas d'insuffisance de mémoire physique, le système d'exploitation peut créer une zone mémoire sur le disque dur, appelée «mémoire virtuelle». La mémoire virtuelle permet de faire fonctionner des applications nécessitant plus de mémoire qu'il n'y a de mémoire vive disponible sur le système.
Gestion entré et sortie :
Le système d'exploitation permet d'unifier et de contrôler l'accès des programmes aux ressources matérielles par l'intermédiaire des pilotes.
Gestion de la concurrence :
Les conditions de concurrence correspondent aux situations dans lesquelles se retrouvent plusieurs processus tentant d'accéder au même moment à une même ressource partagée (Fichier, Imprimante, etc...). Le résultat de telles situations dépend de la manière dont elles sont traitées
Gestion de la protection :
Le système d'exploitation est chargé de la sécurité liée à l'exécution des programmes en garantissant que les ressources ne sont utilisées que par les programmes et utilisateurs possédant les droits adéquats.
Compilateur :
Logiciel chargé de traduire le code source d'un programme en langage machine compréhensible par un ordinateur.
Editeurs de liens :
L’édition des liens est un processus qui permet de créer des fichiers exécutables ou des bibliothèques dynamiques ou statiques, à partir de fichiers objets
Chargeurs :
Programme général permettant d'implanter dans la mémoire centrale d'un ordinateur un programme préalablement assemblé ou compilé
Assembleurs :
Un langage d'assemblage ou langage assembleur est,