ΠΠ΄ΠΈΠ½ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ Π¦Π΅Π»ΡΠ²Π°ΠΉ Linux ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° ΠΊΠΎΠ΄Π° Π·Π° ΠΏΡΠΎΠ΅ΠΊΡ Π·Π° ΡΠ΅Π³Π° ΡΠΈΡΡΠ΅ΠΌΠ°E, ΠΏΡΠΎΠ΄Π°Π²Π°Π½ ΠΊΠ°ΡΠΎ Π·Π°ΠΌΠ΅ΡΡΠΈΡΠ΅Π» Π½Π° systemd, Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° Emacs Lisp. ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΡΡ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π½ Π² systemE, Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ΡΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠΈΠ½ΠΈΡ ΠΊΠ°ΡΠΎ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡ Π½Π° PID 1, ΡΡΠ°ΡΡΠΈΡΠ°ΠΉΠΊΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° Π½Π° Emacs ΠΏΠΎΠ΄ PID2 Π² ΡΠ΅ΠΆΠΈΠΌ β-scriptβ, ΠΊΠΎΠΉΡΠΎ ΠΎΡ ΡΠ²ΠΎΡ ΡΡΡΠ°Π½Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π·Π° ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° (rc.boot), Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π½Π° Lisp.
ΠΠ°ΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°, ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π·Π°ΠΌΠ΅ΡΡΠΈΡΠ΅Π» Π½Π° startx/xinitrc ΠΈ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈ Π°ΠΊΡΠΎΠ²Π΅ Emacs. ΠΠ° ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΠ»ΡΠ³ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° runit ΠΎΡ ΠΏΠ°ΠΊΠ΅ΡΠ° busybox. Π‘ΡΠ΅Π΄ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π½Π° SystemE ΠΈΠΌΠ° Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ΅ runit ΠΈ sinit Π² Lisp ΠΈ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Emacs ΠΊΠ°ΡΠΎ PID 1.
ΠΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡΠ΅Π΄Π°, Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° SystemE ΠΏΠ°ΠΊΠ΅ΡΠΈ Π½Π° Π¦Π΅Π»ΡΠ²Π°ΠΉ Linux, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡΠΈΡΠ½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡ, ΡΠΈΠΈΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, Π² ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ Ρ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ° KISS Π’Π΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ²Π°Ρ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΡΡ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠΎΡΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, Π»ΠΈΡΠ΅Π½Π° ΠΎΡ ΡΡΠ»ΠΎΠΆΠ½Π΅Π½ΠΈΡ. ΠΠ΅ΡΡΠΎΠ½Π°Π» ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ KISS Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π² shell ΠΈ ΡΡΠ΄ΡΡΠΆΠ° ΠΎΠΊΠΎΠ»ΠΎ 500 ΡΠ΅Π΄Π° ΠΊΠΎΠ΄. ΠΡΠΈΡΠΊΠΈ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΡΠ° ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΈ ΠΎΡ ΠΈΠ·Ρ
ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄. ΠΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ΅ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ. ΠΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ°Ρ Π² ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ Unix ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ. musl ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ½Π° C Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, Π° Π½Π°Π±ΠΎΡΡΡ ΠΎΡ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π΅ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° busybox. ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π΅Π½Π° Π΅ ΠΏΡΠΎΡΡΠ° Π³ΡΠ°ΡΠΈΡΠ½Π° ΡΡΠ΅Π΄Π°, Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° Xorg.
ΠΡΠΈ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅, ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΠΎ Π½Π°ΡΠ°Π»Π½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru