2017-09-21 4 views
-2

Si je tape dans une commande, soyez aussi simple que possible comme des numéros d'impression de un à dix dans BlueJ. Maintenant, puisque j'ai donné une commande principale, l'ordinateur traite la commande et donne la sortie, mais ma question est de savoir comment chaque numéro est imprimé par l'ordinateur est-il un code particulier intégré dans le logiciel de l'ordinateur qui traite et imprime chaque chaque nombre chaque fois que le code ci-dessus est exécuté?Comment un ordinateur traite-t-il chaque commande qui lui est donnée?

+2

Plusieurs livres sont nécessaires pour répondre à votre question trop générale. Installez une distribution Linux sur votre ordinateur, puis lisez [* Advanced Linux Programming *] (http://advancedlinuxprogramming.com/) & [* Systèmes d'exploitation/Three Easy Pieces *] (http://pages.cs.wisc.edu/~ remzi/OSTEP /) –

Répondre

1

Cela dépend du système d'exploitation. Voici deux approches:

I. Dans les variantes d'eunuques, l'interpréteur de commandes n'est qu'un programme. Il n'y a rien de spécial à cela sauf qu'il traite les commandes. Pour la plupart, les commandes correspondent simplement aux programmes. Si vous tapez "xyx", l'interpréteur de commandes recherche un exécutable (ou un script) nommé xyz à exécuter. Une variable d'environnement "PATH" définit les répertoires pour rechercher le fichier.

II. Dans le système VMS, l'interpréteur de commande réside dans une zone protégée de l'espace adresse du processus. Pour un processus interactif, l'interpréteur de commandes se trouve en arrière-plan pendant l'exécution d'un programme. Les commandes sont définies par une table. Si vous tapez XYZ, l'interpréteur de commandes recherche la commande XYZ, détermine les options de cette commande et exécute le programme approprié. Le programme actuel pourrait être ABC et il est même possible que la même commande puisse invoquer différents programmes, en fonction des options fournies.