Structure du système d'exploitation Unix
Le système d'exploitation (OS) UNIX se compose d'une couche noyau, d'une couche shell et d'une couche utilitaires et applications. Ces trois couches créent un système d'exploitation portable, multi-utilisateurs et multitâches. Il existe plusieurs versions du système d'exploitation, mais chaque version a exactement la même structure. UNIX est utilisé par les programmeurs, les entreprises, les universités et les gouvernements en raison de sa stabilité et de sa capacité à effectuer de nombreuses tâches simultanément.
Bases
Le système d'exploitation UNIX est un système d'exploitation multi-utilisateurs et multitâches conçu à l'origine pour les programmeurs par les employés d'AT&T des laboratoires Bell en 1969. Les termes multi-utilisateurs et multitâches signifient que de nombreux utilisateurs différents peuvent effectuer des tâches simultanément sur une seule machine. Chaque utilisateur interagit avec sa propre instance du shell et peut démarrer une ou plusieurs applications dans ce shell.
Noyau
Le noyau est le cœur du système d'exploitation UNIX. C'est une application logicielle qui fournit l'interface entre le matériel et l'utilisateur. Il gère la gestion des processus, de la mémoire, des fichiers, des périphériques et du réseau pour le système d'exploitation. Le noyau est chargé de s'assurer que toutes les tâches système et utilisateur sont effectuées simultanément.
Coque
Le shell est le programme qui se situe entre l'utilisateur et le noyau. C'est l'interpréteur qui traduit les commandes saisies dans la session du terminal. Les utilisateurs peuvent saisir des commandes directement dans le terminal ou créer un fichier texte contenant une série de commandes pouvant être envoyées au shell. La série de commandes est appelée un script shell.
Plusieurs shells sont utilisés par le système d'exploitation UNIX. Ils comprennent le shell Bourne (sh), le shell C (csh), le shell Korn (ksh) et le shell Bourne Again (bash). Chaque shell a son propre ensemble de commandes shell. Les commandes du système d'exploitation sont les mêmes sur tous les shells.
Le shell initial auquel l'utilisateur se connecte est défini par l'administrateur système. L'utilisateur peut changer son shell par défaut en utilisant la commande "chsh". Les utilisateurs peuvent vouloir changer leurs shells afin d'utiliser des fonctionnalités particulières qui sont disponibles dans un shell ou pas dans un autre, ou ils peuvent simplement préférer un environnement shell particulier.
Utilitaires et applications
La dernière couche du système d'exploitation UNIX est la couche Utilitaires et Applications. Cette couche comprend les commandes, les traitements de texte, les programmes graphiques et les programmes de gestion de bases de données. Traditionnellement, ces programmes étaient accessibles en tapant les commandes pour démarrer le programme sur la ligne de commande. Ils sont toujours accessibles de cette manière, mais ils sont désormais également accessibles via l'interface graphique.
Versions
Il existe plusieurs versions du système d'exploitation UNIX. Les versions propriétaires incluent Solaris de Sun Microsystem, SCO UNIX, AIX d'IBM et HP-UX de Hewett Packard. FreeBSD, NetBSD et OpenBSD sont des versions open source d'Unix. Bien qu'inconnu de nombreux utilisateurs grand public, Apple OS X est également une version propriétaire d'UNIX. Une caractéristique qui distingue OS X des autres variantes UNIX est sa capacité à exécuter des applications généralement écrites pour les PC exécutant Windows, telles que Microsoft Office et Adobe Photoshop. Linux est un système d'exploitation de type UNIX. Il a la même structure qu'UNIX, mais il n'a pas été écrit en utilisant la base de code UNIX d'origine.