Alors que le monde du matériel informatique a fait d'énormes progrès dans le domaine de la taille , de la vitesse et de coût, il est un logiciel qui permet en fait un ordinateur utilisable pour les humains. La fondation pour tous les logiciels d'application et l'utilité est le système d'exploitation , qui gère le fonctionnement du matériel et sert en quelque sorte d'interface entre les applications de l'utilisateur et la machine réelle. Les systèmes d'exploitation ont plusieurs fonctions de base qui sont les mêmes que l' OS en question est Unix , Windows ou un système d'exploitation mainframe .
L'interface de gestion du matériel de
de fonctionnement des systèmes avec les pilotes matériels qui gèrent le matériel physique réel comme les disques durs , les modems , les processeurs , la mémoire et les imprimantes. Les pilotes matériels fournir une couche d'abstraction pour que le système d'exploitation n'a pas à connaître un dispositif spécifique , mais plutôt la façon de communiquer avec son pilote. Le conducteur a généralement pour jouer à certaines règles que le système d'exploitation attend , ce qui permet des mises à jour logicielles du pilote sans interruption.
Program Management
Le système d'exploitation est responsable du chargement et l'exécution les programmes d'application qui effectuent le travail réel pour l'utilisateur . Les programmes d'application d'interagir avec le système d'exploitation qui effectue l'entrée et la sortie réelle pour les différents dispositifs de matériel. En outre , la plupart des systèmes d'exploitation sont équipés d'un ensemble d'utilitaires qui exécutent des fonctions telles que la défragmentation de disque , gestion des tâches et des sauvegardes . Le système d'exploitation gère l'interface de ces utilitaires pour effectuer ces tâches de gestion plus facile pour l'utilisateur.
Gestion
Le système d'exploitation de l'interface utilisateur gère également l'interface utilisateur , que ce soit graphique ou textuel . Cette fonction fait participer le composant de gestion du matériel mentionné ci-dessus , mais à un niveau plus avancé. L'interface utilisateur doit répondre aux directions de l'utilisateur via la souris , un clavier , un écran tactile ou un autre périphérique d'entrée. La partie du système d'exploitation qui gère cette fonction doit se traduire par touches , les clics de souris et d'autres actions de l'utilisateur dans les commandes appropriées pour les autres parties de l'ordinateur .
Priority Management
le système d'exploitation doit prioriser et de gérer l'ordonnancement des différentes applications en cours d'exécution sur l'ordinateur. Par exemple, si vous téléchargez un fichier volumineux, mais que vous souhaitez travailler sur un document pendant qu'il télécharge , les tranches du système d'exploitation de la disponibilité du processeur de donner la priorité à vos actions d'entrée tout en gérant le téléchargement en arrière-plan . Cela est parfois appelé préemptif , comme quelque chose que l'utilisateur ne prend la priorité et préempte d'autres tâches moins importantes . Cette capacité à dépecer temps processeur donne ce qui est réellement un mono-tâche OS l'apparition d'un système d'exploitation multi-tâches.