/ / Communication entre le noyau et le shell - Linux, shell, système d'exploitation

Communication entre noyau et shell - Linux, shell, système d'exploitation

J'ai eu une question concernant les noyaux et les coquilles en général.
Est-il possible pour un système d'exploitation d'exécuter plusieurs shells en même temps ou existe-t-il un seul shell et un seul noyau?

Prenons Ubuntu par exemple. L'environnement de bureau Unity et le terminal communiquent-ils avec le même shell ou existe-t-il différents shells qui interagissent avec le noyau?

Quelqu'un pourrait-il s'il vous plaît expliquer la structure?

Réponses:

1 pour la réponse № 1

Tout d'abord, lisez ce.

A partir de cette définition, vous voyez qu'un shell est le interprète lui-même et est juste un processus. Tous les dérivés Unix prenant en charge le multitâche, plusieurs processus et donc des coquillages peut être exécuté simultanément.

Lorsque vous êtes dans une session bash, vous pouvez simplement démarrer un nouveau shell en exécutant la commande bash exécutable, par exemple. Ensuite, vous avez deux coquilles "imbriquées".


0 pour la réponse № 2

Est-il possible qu'un système d'exploitation exécute plusieurs shells en même temps ou il y a juste un shell et un noyau ??

Ans1. Oui Plusieurs shell peuvent exécuter un seul fournisseur de noyau, le noyau. supporte le multi-threading aujourd'hui presque tout ce que le noyau supporte.

L’environnement de bureau Unity et le terminal communiquent-ils avec la même coquille ou existe-t-il différents coquillages interagissant avec le noyau?

Ans2. Aucun bot ne tourne dans un shell différent mais sur le même noyau que C’est pourquoi vous pouvez obtenir la liste des fichiers résidant sur le bureau en ls-ltr

Quelqu'un pourrait-il s'il vous plaît expliquer la structure?

Le premier est le noyau de votre ordinateur H / W sur lequel le noyau interagit tous les shells sont en cours d’exécution, y compris votre interface graphique, votre terminal, votre les scripts.

vous pouvez référer ceci lien


0 pour la réponse № 3

La structure du shell dépend du système d'exploitation. Sous Unix, les shells ne sont que des programmes (et presque tout programme peut être un shell). Dans d'autres systèmes, la relation entre le processus et le shell est plus complexe. Dans VMS, par exemple, le shell peut exister simultanément avec un programme dans le processus, le shell résidant en mode protégé.

Dans tous les cas, la plupart des systèmes autorisent l'exécution simultanée de plusieurs shells.