Qu'est-ce que le système d'exploitation Unix: architecture et ses propriétés

Essayez Notre Instrument Pour Éliminer Les Problèmes





Un système informatique contient du matériel et des logiciels Composants . Nous pouvons installer et utiliser de nombreux types de logiciels sur nos ordinateurs. Le logiciel de l’ordinateur se distingue en deux types: le logiciel système et le logiciel d’application. Le logiciel système est spécialement conçu pour fournir une plate-forme pour d'autres logiciels sur l'ordinateur. Les logiciels d'application sont les logiciels définis par l'utilisateur qui fonctionnent sur le logiciel système. Un système d'exploitation est un exemple de logiciel système. Le logiciel d'application peut être personnalisé par les utilisateurs, alors que ce n'est pas possible pour le logiciel système. Un exemple de logiciel d'application est la visionneuse de fichiers, une feuille de calcul, des jeux, etc. Unix est un système d'exploitation qui appartient à la catégorie des logiciels système.

Qu'est-ce que le système d'exploitation Unix?

Pour contrôler et gérer le matériel informatique, les ressources logicielles et le système d'exploitation sont nécessaires pour l'ordinateur. Le système d'exploitation sert d'intermédiaire entre le matériel et le logiciel d'application défini par l'utilisateur. Unix est un système d'exploitation multitâche et multi-utilisateur.




Il a été développé au centre de recherche Bell Labs dans les années 1970 par Ken Thompson, Dennis Ritchie et d'autres. Ce système opérateur a été spécialement conçu pour fonctionner sur de grands systèmes mainframe. Unix est écrit en utilisant un Langage de programmation C . Il s'agit du premier système d'exploitation portable et est utilisé sur de nombreuses plates-formes. Il fournit diverses fonctionnalités de sécurité avancées.

Cet OS est utilisé sur divers appareils tels que les PC, les tablettes, les appareils mobiles, etc… Il a joué un rôle essentiel dans le développement d'Internet et du réseautage.



L'architecture du système d'exploitation Unix

Unix a une interface utilisateur graphique similaire au système d'exploitation Windows qui facilite la navigation et un bon environnement de support. La vue de conception interne de ce système d'exploitation peut être connue à partir de son architecture.

Architecture Unix

Architecture Unix

L'architecture de ce système d'exploitation est composée de quatre couches. Il se compose du matériel, du noyau, de l'interface d'appel système (shell) et des bibliothèques / outils d'application, des utilitaires, etc. Le noyau contrôle le matériel de l'ordinateur et réside au cœur de l'architecture. Les appels système font office d'interface entre le noyau et les autres bibliothèques. Ces bibliothèques incluent des fonctions générales et reposent sur les appels système. Shell est une application spéciale qui fournit une interface aux autres applications de l'architecture.


Noyau

Pour ce système d'exploitation, Kernel est le noyau central qui interagit directement avec le matériel du système. Les principales fonctions de Kernal sont-

  • Le matériel informatique tel que la mémoire, le disque, les imprimantes, etc. sont contrôlés par le noyau.
  • Le noyau planifie les processus, contrôle et exécute diverses tâches définies par l'utilisateur.
  • Gère le stockage des données et contrôle les accès informatiques de plusieurs utilisateurs.
  • Le noyau est composé de plusieurs sous-composants tels que des configurations comprenant le code de démarrage, des pilotes de périphériques pour contrôler le matériel, des fichiers d'en-tête.

Coquille

C'est l'interface entre l'utilisateur et le noyau. Les utilisateurs peuvent interagir avec le shell à l'aide des commandes du shell. Shell a deux responsabilités principales qui incluent l'interprétation des commandes données par les utilisateurs et leur exécution à l'aide du noyau, fournissant aux utilisateurs la capacité de programmation d'écrire des commandes shell pour un script shell pour effectuer des tâches spécifiques.

Commandes

Certaines des principales catégories de commandes utilisées par le système d'exploitation Unix sont - 'sh' - les commandes shell fournissant une interface utilisateur principale, les 'utilitaires' constituant la boîte à outils principale des commandes Unix comprennent des sous-catégories telles que les utilitaires système prenant en charge les outils d'administration utilitaires pour les outils de gestion de l'environnement.

Il contient également des commandes pour des applications générales telles que le formatage et la composition de documents. Certains systèmes Unix incluent également des packages tels que TeX et Ghostscript. Ce système offre également la possibilité de produire des graphiques vectoriels simples indépendants de l'appareil. Il prend également en charge la communication inter-système ainsi que la communication inter-utilisateur.

Propriétés

Depuis son développement, Unix a été adopté par de nombreuses entreprises. Il joue toujours un rôle important dans de nombreux centres de données et laboratoires de recherche. Certaines des propriétés d'Unix qui le rendent si préférable aux autres systèmes sont:

  • Accès multi-utilisateur - Plusieurs utilisateurs peuvent travailler simultanément sur le système en se connectant via un point appelé terminal.
  • Multi-tâches -Il offre la possibilité d'exécuter plusieurs programmes ou processus par plusieurs utilisateurs sur un système.
  • Portabilité - Il offre la flexibilité d'être utilisé sur plusieurs architectures matérielles. Comme il utilise un langage de haut niveau, il est facile de comprendre et de modifier le code Unix en fonction de l'architecture matérielle de l'ordinateur. Ainsi pour travailler sur une nouvelle architecture matérielle, l'utilisateur doit simplement modifier le code Unix et l'exécuter sur le système.
  • Processus - Les fichiers sont la collection de données créées par l'utilisateur. Il comprend des documents, des instructions de programmation, etc… Les processus sont les exécutions des programmes ou des fichiers. Unix suit la structure hiérarchique des fichiers qui commence par un répertoire racine suivi des sous-répertoires se terminant par le nom du fichier.
  • la communication - Les requêtes et commandes données par l'utilisateur sont exécutées ensemble par le noyau et le shell. L'utilisateur communique avec le système à l'aide de Shell. Il fournit également une communication inter-système via UUCP. Ce système d'exploitation obéit également au protocole TCP / IP.
  • Il fournit également une maintenance facile des fichiers
  • Ce système d'exploitation fournit des tuyaux et des filtres à l'utilisateur pour concevoir des programmes complexes à partir de programmes simples.
  • Il fournit une grande variété d'outils pour le développement et la maintenance de logiciels.
  • Il est très couramment utilisé sur les ordinateurs de bureau, les ordinateurs portables, les ordinateurs centraux et tout autre matériel informatique.

Types de systèmes d'exploitation Unix

Unix donne à l'utilisateur la flexibilité de modifier le code Unix en fonction de ses besoins. Ainsi, il est facile de porter le code Unix sur différents types de matériel. Le code source librement disponible de ce système d'exploitation et sa fonctionnalité de portabilité conduisent à divers systèmes d'exploitation comme Unix. Certains des systèmes d'exploitation Unix populaires comme les systèmes d'exploitation sont Solaris, Darwin, AIX, HP-UX, FreeBSD, NetBSD, Xenix, IRIX, Tru64, macOS, etc.

La marque Unix est la propriété de «The Open Group». Ce groupe fournit les programmes de certification à un système d'exploitation pour qu'il soit officiellement certifié Unix.

Ainsi, cet article présente un aperçu du système d'exploitation UNIX et dans le type de système d'exploitation est UNIX . Le Architecture Unix a vu divers développements dans sa structure depuis son développement. Aujourd'hui, ce système d'exploitation est préféré par de nombreuses entreprises telles qu'IBM, Apple.Inc, Microsoft, Silicon Graphics, Oracle Corporation et de nombreux autres projets et entreprises open source. Qu'est-ce qu'un shell dans le système d'exploitation Unix?