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
Antwort
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.
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? –
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
ohkk, habe deinen Punkt. –
- 1. Elixir - Unterschied zwischen Keyword-Listen und Karten
- 2. Unterschied zwischen Protokoll und Verhalten in Elixir
- 3. Betriebssystemprozesse in .c
- 4. VBA: Unterschied zwischen & und +
- 5. Unterschied zwischen Vorzeichen & und *?
- 6. Unterschied zwischen = und: =
- 7. Unterschied zwischen {!! !!} und {{}}
- 8. Unterschied zwischen $ # und $ {# @}
- 9. Unterschied zwischen "**/* /" und "** /"?
- 10. Unterschied zwischen „und"
- 11. C++ Unterschied zwischen '//' und '///'
- 12. Unterschied zwischen String.Empty und ""
- 13. Unterschied zwischen '#', '%' und '$'
- 14. MySQL: Unterschied zwischen ', `,' und '
- 15. Unterschied zwischen() und $()
- 16. Unterschied zwischen `% in%` und `==`
- 17. Unterschied zwischen numpy.logical_and und &
- 18. Unterschied zwischen. und #
- 19. Unterschied zwischen // und http: //
- 20. Unterschied zwischen "fun1 arg |> fun2" und "fun1 (arg) |> fun2" in Elixir
- 21. Unterschied zwischen -Wconversion zwischen gcc und g ++
- 22. Was ist der Unterschied zwischen Cond und Case?
- 23. Unterschied zwischen @Named und @Model
- 24. Unterschied zwischen StartNTService und StartSonar
- 25. Unterschied zwischen Webpack und Express?
- 26. Unterschied zwischen JWT und SAML?
- 27. Unterschied zwischen $ (VARIABLE) und% Musterregel
- 28. Unterschied zwischen UserDefaults() und UserDefaults.standard
- 29. Unterschied zwischen vcruntime140d_app.dll und vcruntime140d.dll
- 30. Unterschied zwischen reverse und [:: - 1]
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
Sie teilen nur der Name. Sie sind auf jeden Fall ganz andere Dinge. – mudasobwa
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