同時に複数回スクリプトを呼び出すメカニズム

同時に複数回スクリプトを呼び出すメカニズム

私は同時に別の場所で(別のオプションで)呼び出されるRubyスクリプトを持っています。安全ですか?このメカニズムはLinuxでどのように実装されていますか?同時に複数のプログラムでファイルを呼び出すとどうなりますか?呼び出しが並列化されており、ファイルの別のコピーを使用していますか?

答え1

各プロセスには独自のアドレス空間があります。つまり、各プロセスは自分の仮想メモリにしかアクセスできず、他のプロセスのメモリにはアクセスできません。実行可能ファイルと共有ライブラリは、プロセスのアドレス空間にマップされます。

Rubyスクリプトの例では、スクリプトはRubyインタプリタによってのみ読み取られ解釈されます。 Rubyインタプリタは、独自のメモリにスクリプトのコンパイル済みバージョンを構築し、そのコンパイル済みバージョンでプログラムを実行します。

関連情報