2017-09-21 2 views
-2

いくつかのコマンドを入力すると、BlueJの1から10の数字のようにできるだけ単純にしてください。今私は主なコマンドを与えたので、コンピュータはコマンドを処理して出力を出すが、私の質問は、それぞれの数字がコンピュータによってどのように印刷されるかである。上記のコードが実行されるたびに毎回何回か?コンピュータは、それに与えられたすべてのコマンドをどのように処理するのですか?

+2

あまりにも広い質問に答えるには、いくつかの書籍が必要です。あなたのコンピュータにLinuxディストリビューションをインストールし、[* Advanced Linux Programming *](http://advancedlinuxprogramming.com/)と[* Operating Systems/Three Easy Pieces *](http://pages.cs.wisc.edu /〜remzi/OSTEP /) –

答えて

1

これはオペレーティングシステムによって異なります。

I. eunuchsの亜種では、コマンドインタープリタは単なるプログラムです。コマンドを処理する点を除いて特別なことは何もありません。ほとんどの場合、コマンドは単にプログラムにマップされます。 "xyx"と入力すると、コマンドインタープリターは実行するxyzという実行可能ファイル(またはスクリプト)を検索します。環境変数 "PATH"は、ファイルを検索するディレクトリを定義します。

II。 VMSシステムでは、コマンドインタプリタはプロセスアドレス空間の保護された領域に常駐します。対話型プロセスの場合、コマンドインタープリタは、プログラムの実行中にバックグラウンドで座っています。コマンドはテーブルによって定義されます。 XYZと入力すると、コマンド・インタープリターはXYZコマンドを探し、そのコマンドのオプションが何であるかを調べ、適切なプログラムを実行します。実際のプログラムはABCでもかまいませんし、同じコマンドが提供されるオプションに応じて異なるプログラムを呼び出す可能性さえあります。

関連する問題