2017-11-29 14 views
1

私は、エリキシルOTPプロセスと通常のオペレーティングシステムプロセスの違いは何かを調べようとしています。Linuxとしましょう。誰かがこれにいくつかの光を当てることができますか?私は研究してもまだ混乱している。エリキシルOTPプロセスとオペレーティングシステムプロセスの違い

+0

どのようにあなたがそれについての情報を見つけることができなかったのかわかりませんが、ここで見つけることができるビームの本です - > https://github.com/happi/theBeamBook – JustMichael

+1

彼らは共有名前だけ。彼らはまったく別物です。 – mudasobwa

+0

[この質問](https://stackoverflow.com/q/2708033/113848)と[この質問](https://stackoverflow.com/q/605183/113848)も参照してください。これはElixir/ErlangのプロセスをOSスレッド。 (私は、OSプロセスはElixir/ErlangプロセスよりもOSスレッドに似ていると言います) – legoscia

答えて

6

OSプロセスとOTPプロセスは名前だけを共有します。彼らはまったく別物です。これは誤解を招くものですが、これはそのとおりです。 Elixir’s guideから

、エリクサーのホームサイト(ホームページから1回のクリック)に位置:

エリクサーのプロセスは、オペレーティング・システムのプロセスと混同すべきではありません。 Elixirのプロセスは、メモリとCPUの面で非常に軽量です(他の多くのプログラミング言語のスレッドとは異なります)。このため、同時に数十から数十万のプロセスを実行することは珍しいことではありません。

エリクサープロセスの詳細については、リンク先のページを参照してください。

+0

あなたはエリキシルプロセスが異なる理由を明確に説明していますか?しかし、メモリやCPUの点では軽量ですが、どうですか?それはメモリが割り当てられる方法か、すべてのプロセスのスタックですか? –

+1

なぜリンゴがテーブルと異なるのか明確な説明はありません。彼らは共通点がない。エリクシールプロセスは、ErlangVMがコードのさまざまな部分を実行する独立した環境です。 Erlang仮想マシンがどのように詳細に動作するかを説明するには、余裕があまりにも狭いです。 – mudasobwa

+0

ohkk、あなたの意見を持っています。 –