2017-11-29 3 views
1

Ich versuche herauszufinden, was ist der Unterschied zwischen Elixir OTP-Prozesse und normalen Betriebssystem Prozess sagen wir Linux. Kann jemand etwas Licht dazu bringen? Ich bin immer noch verwirrt, selbst nach Recherchen.Unterschied zwischen Elixir OTP-Prozesse und Betriebssystem-Prozesse

+0

Ich weiß nicht, wie Sie nicht geschafft haben, Informationen darüber zu finden, aber eine Sache, die ich empfehlen kann, ist das Balkenbuch, das Sie hier finden können -> https://github.com/happi/theBeamBook – JustMichael

+1

Sie teilen nur der Name. Sie sind auf jeden Fall ganz andere Dinge. – mudasobwa

+0

Siehe auch [diese Frage] (https://stackoverflow.com/q/2708033/113848) und [diese Frage] (https://stackoverflow.com/q/605183/113848), die Elixir/Erlang Prozesse vergleichen Betriebssystem-Threads (Ich würde sagen, dass OS-Prozesse OS-Threads ähnlicher sind als Elixir/Erlang-Prozessen.) – legoscia

Antwort

6

OS-Prozesse und OTP-Prozesse teilen nur den Namen. Sie sind auf jeden Fall ganz andere Dinge. Das ist irreführend, aber so ist es.

Von Elixir’s guide, bei Elixir Hauptstandort (1 Klick von der Startseite) befindet:

Elixir Prozesse sollten nicht mit Betriebssystemprozesse verwechselt werden. Prozesse in Elixir sind extrem leicht in Bezug auf Speicher und CPU (im Gegensatz zu Threads in vielen anderen Programmiersprachen). Aus diesem Grund ist es nicht ungewöhnlich, dass Dutzende oder sogar Hunderttausende von Prozessen gleichzeitig ausgeführt werden.

Weitere Informationen zu Elixir-Prozessen finden Sie auf der verlinkten Seite.

+0

Denkst du, das ist eine klare Erklärung dafür, warum Elixierprozesse anders sind? Sie sind zwar leicht in Bezug auf Speicher und CPU, aber wie? Ist es die Art und Weise, wie Speicher jedem Prozess zugewiesen wird oder der Stack? –

+1

Es konnte keine klare Erklärung geben, warum ein Apfel von der Tabelle abweicht. Sie haben nichts gemeinsam. Elixir-Prozesse sind isolierte Umgebungen, in denen ErlangVM verschiedene Teile des Codes ausführt. Die Ränder hier sind zu eng um zu beschreiben, wie Erlang virtuelle Maschine im Detail arbeitet. – mudasobwa

+0

ohkk, habe deinen Punkt. –