Structure du système d'exploitation Unix
Le système d'exploitation UNIX (OS) se compose d'une couche noyau (kernel), d'une couche interpréteur de commandes (shell) et d'une couche utilitaires et applications. Ces trois couches créent un système d'exploitation portable, multi-utilisateur et multi-tâche. Il existe plusieurs versions de l'OS, mais chaque version a exactement la même structure. UNIX est utilisé par les programmeurs, entreprises, universités et gouvernements grâce à sa stabilité et sa capacité à effectuer de nombreuses tâches simultanément.
Bases
Le système d'exploitation UNIX est un OS multi-utilisateur et multi-tâche conçu à l'origine pour les programmeurs par des employés d'AT&T aux Laboratoires Bell en 1969. Les termes multi-utilisateur et multi-tâche 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 lancer une ou plusieurs applications dans ce shell.
Noyau (Kernel)
Le Noyau est le cœur de l'OS UNIX. C'est une application logicielle qui fournit l'interface entre le matériel et l'utilisateur. Il gère les processus, la mémoire, les fichiers, les périphériques et le réseau pour le système d'exploitation. Le noyau est responsable de garantir que toutes les tâches système et utilisateur sont effectuées simultanément.
Interpréteur de commandes (Shell)
Le Shell est le programme qui se situe entre l'utilisateur et le noyau. C'est l'interpréteur qui traduit les commandes tapées dans la session terminal. Les utilisateurs peuvent taper des commandes directement dans le terminal, ou créer un fichier texte contenant une série de commandes envoyées au shell. Cette série de commandes s'appelle un script shell.
Il existe plusieurs shells utilisés par l'OS UNIX. Ils incluent le Bourne shell (sh), le C shell (csh), le Korn shell (ksh) et le Bourne Again shell (bash). Chaque shell a son propre ensemble de commandes. Les commandes du système d'exploitation sont les mêmes dans tous les shells.
Le shell initial dans lequel l'utilisateur se connecte est défini par l'administrateur système. L'utilisateur peut changer son shell par défaut avec la commande « chsh ». Les utilisateurs peuvent vouloir changer de shell pour utiliser des fonctionnalités particulières disponibles dans l'un mais pas l'autre, ou simplement préférer un environnement shell particulier.
Utilitaires et applications
La couche finale de l'OS UNIX est la couche Utilitaires et Applications. Elle inclut les commandes, traitements de texte, programmes graphiques et programmes de gestion de base de données. Traditionnellement, on y accédait en tapant les commandes pour lancer le programme en ligne de commande. On peut encore y accéder ainsi, mais maintenant aussi via l'interface graphique (GUI).
Versions
Il existe plusieurs versions du système d'exploitation UNIX. Les versions propriétaires incluent Solaris de Sun Microsystems, SCO UNIX, AIX d'IBM et HP-UX de Hewlett Packard. FreeBSD, NetBSD et OpenBSD sont des versions open source d'Unix. Bien que méconnu de nombreux utilisateurs grand public, Apple OS X est aussi une version propriétaire d'UNIX. Une caractéristique qui distingue OS X des autres variantes UNIX est sa capacité à exécuter des applications habituellement écrites pour PC sous Windows, comme Microsoft Office et Adobe Photoshop. Linux est un système d'exploitation de type UNIX. Il a la même structure qu'UNIX, mais a été écrit sans utiliser le code source original d'UNIX.
