Introduction à l'architecture Unix
Salut les amis !!! Pouvez-vous répondre à ma question? quelle est l'une des choses les plus importantes dont l'utilisateur a besoin pour communiquer avec l'ordinateur… devinez !!!! Ouais, votre supposition est correcte qui n'est autre que le système d'exploitation. Le système d'exploitation peut être défini comme un ensemble de langages de programmation informatique prédéfinis qui s'exécutent pour contrôler les ressources informatiques. Le système d'exploitation fournit la nécessité d'utiliser le système de manière efficace et si dans un système aucune application ne peut être exécutée sans avoir de système d'exploitation. Il existe de nombreuses variétés de systèmes d'exploitation sur le marché en fonction de leur utilisation. Parmi eux, le plus important et le plus largement utilisé sur le marché et par MNC est l'architecture Unix.
Définition Unix
UNIX peut également être appelé comme un système d'exploitation qui a son utilisation à la fois sur les postes de travail et sur les serveurs. Ceci est important pour le développement d'Internet et la reconfiguration des systèmes informatiques. Unix a été développé par Ken Thompson, Dennis Ritchie et d'autres personnes travaillant dans les laboratoires AT&T. Cela a été principalement développé dans le but d'aider les programmeurs à développer des logiciels plutôt que des non-programmeurs. Cependant, maintenant il est utilisé par tout le monde en raison de sa simplicité. Ceci est conçu pour être accessible par plusieurs personnes à la fois et être une configuration multitâche et à temps partagé.
Unix fonctionne
Les systèmes fonctionnant sous UNIX sont classés dans divers sous-contextes.
- La première étape est le texte brut pour le stockage des données.
- Il s'agit du système de fichiers hiérarchique.
- Envisager de traiter les périphériques et les communications interprocessus comme un fichier.
- La quatrième partie est l'utilisation d'un grand nombre d'outils logiciels en d'autres termes qui peuvent être classés en petits programmes connectés via un interpréteur utilisant des tuyaux.
Interface de programmation d'application Unix
De nombreux systèmes d'exploitation ont une vision simple du comportement des applications en fonction de leur utilisation. L'application écrite dans le système d'exploitation lit les données du disque, du terminal, de l'imprimante ou de la bande et effectue le traitement requis à l'autre extrémité. La sortie requise est produite sur le disque, le terminal, l'imprimante ou la bande. Généralement, les systèmes d'exploitation sont intégrés avec des installations bien implémentées pour prendre en charge ce type d'applications.
Comme les applications, la demande augmente le besoin de fonctionnalités plus sophistiquées telles que l'accès au réseau, la communication inter-processus, le multitâche augmente également. Ces fonctionnalités ne sont pas documentées et ne peuvent pas être facilement comprises. L'essentiel est que ceux-ci ne peuvent être appelés qu'à partir du langage de niveau assembleur. Le type de programme écrit avec ces fonctionnalités est difficile à gérer et à maintenir.
Le système d'exploitation Unix est écrit en langage C, l'application «input-processing-output» peut être exécutée facilement sans écrire de langage d'assemblage.
Architecture Unix
L'architecture d'UNIX est essentiellement divisée en quatre couches principales:
- Noyau
- Matériel
- coquille
- Fichiers et répertoires
Le noyau de la première couche gère toutes les connexions matérielles auxquelles toutes les applications et commandes lui sont associées. Le matériel est la deuxième couche. La troisième couche connue sous le nom de shell sert de pont entre l'utilisateur, les commandes utilisateur et les commandes UNIX prédéfinies. Enfin et surtout, les fichiers et répertoires peuvent être considérés comme les commandes UNIX qui seront des programmes UNIX dans la plupart des cas. La dernière couche est l'utilisateur. Cela signifie que l'ensemble du système d'exploitation est visible pour l'utilisateur depuis le shell lui-même
Faites-nous part de chacun d'eux en détail:
1. Noyau
Parmi les quatre couches, le noyau est le plus puissant. Le noyau contient principalement des utilitaires ainsi que le programme de contrôle principal. Le programme du noyau a le pouvoir de démarrer ou d'arrêter un programme et même de gérer le système de fichiers. Il suggère également le programme à sélectionner lorsque deux ressources tentent d'accéder au périphérique en même temps pour la même ressource. Comme le noyau a un accès spécial au système d'exploitation, cela conduit à la division de l'espace entre l'espace utilisateur et l'espace noyau.
La structure du noyau est conçue de telle manière qu'elle devrait prendre en charge les exigences UNIX principales. Qui sont divisés en deux catégories et énumérés ci-dessous
- La gestion des processus.
- Gestion de fichiers.
- La gestion des processus
L'allocation des ressources dans le processeur, la mémoire et les services sont quelques éléments qui seront traités dans le cadre de la gestion des processus.
- Gestion de fichiers
La gestion des fichiers traite de la gestion de toutes les données des fichiers nécessaires au processus tout en communiquant avec les appareils et en régulant la transmission des données.
Les principales opérations effectuées par le noyau sont
- Le noyau garantit que l'exécution des programmes donnés par l'utilisateur se fait à temps.
- Joue un rôle dans l'allocation de mémoire.
- Gère l'échange entre mémoire et disque.
- Transporte les données entre les périphériques.
- Le noyau demande également un service au processus.
C'est la raison pour laquelle le noyau est appelé comme le cœur du système UNIX. Le noyau lui-même peut être défini comme un petit programme qui contient suffisamment de structure de données pour passer des arguments et recevoir les résultats d'un appel et les traiter sur le processus appelant.
2. Matériel
Le matériel peut être défini comme les composants du système qui sont vus à travers l'œil humain et peuvent être touchés comme le clavier, les moniteurs, etc., le matériel comprenait également des haut-parleurs, des horloges, des appareils dans l'architecture du système d'exploitation.
3. Coquille
Le shell peut facilement être défini comme le logiciel qui sert de pont de communication entre le noyau et l'utilisateur. Lorsque l'utilisateur donne les commandes, le shell lit les commandes, les comprend et envoie ensuite une demande d'exécution du programme. Ensuite, lorsque le programme est exécuté, il envoie à nouveau la demande d'afficher le programme à l'utilisateur à l'écran. Le shell peut également être appelé un interpréteur de commandes. Comme indiqué ci-dessus, le shell appelle le noyau, il y en a tous les 100 dans les appels de build.
Diverses tâches que le shell demande au noyau de faire sont
- Ouverture de dossier.
- Écriture de fichiers.
- Exécution de programmes.
- Obtenir des informations détaillées sur le programme.
- Fin du processus.
- Obtenir des informations sur l'heure et la date.
4. Fichiers et répertoires Unix:
Cela comprend les programmes écrits par l'utilisateur et shell ainsi que les bibliothèques d'UNIX
Répertoires
Les répertoires sous Unix ont un nom, un chemin, des fichiers et un dossier. Les règles pour les fichiers et les dossiers sont les mêmes. Ceux-ci sont stockés dans l'arborescence hiérarchique à l'envers. Le flux de travail principal des répertoires est le suivant.
- Affiche les répertoires personnels.
- Copie des fichiers dans d'autres répertoires.
- Renommer les répertoires.
- Suppression de répertoires.
Des dossiers
Ce sont les fichiers qui contiennent des données, du texte et des instructions de programme. Le flux de travail principal des fichiers est
- Stockez les informations utilisateur comme une image dessinée ou du contenu écrit.
- Généralement situé sous un répertoire.
- Il n'autorise pas / ne stocke pas les données d'autres fichiers.
C onclusion - Architecture Unix
Dans ce document, nous avons discuté des sujets les plus importants du système Unix et également appris les bases des systèmes d'exploitation. Le noyau fait d'Unix le système d'exploitation le plus sécurisé que le système d'exploitation Windows. En dehors de la facilité d'utilisation pour l'utilisateur qui est un système d'exploitation Windows, Unix est plus préféré que Windows et ses utilisateurs augmentent considérablement de jour en jour. De nombreuses sociétés de logiciels, des start-ups aux Mnc, utilisent des systèmes d'exploitation Unix.
Articles recommandés
Cela a été un guide pour l'architecture Unix. Ici, nous avons discuté du fonctionnement, du programme d'application et de l'architecture d'Unix respectivement. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -
- Qu'est-ce que Unix Shell?
- Qu'est-ce qu'Unix?
- Commandes Unix
- Opérateurs Unix | Les types