SystemE, Emacs Lisp เชธเชพเชฅเซ‡ systemd เชฎเชพเชŸเซ‡ เช•เซ‹เชฎเชฟเช• เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸ

เชตเชฟเชคเชฐเชฃ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชฎเชพเช‚เชจเชพ เชเช• เชฒเชฟเชจเช•เซเชธเชจเซ‡ เชšเซเช‚เชฌเชจ เช•เชฐเซ‹ เชเช• เชฎเชœเชพเช• เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฎเชพเชŸเซ‡ เช•เซ‹เชก เชชเซเชฐเช•เชพเชถเชฟเชค เชธเชฟเชธเซเชŸเชฎ เช‡, Emacs Lisp เชฎเชพเช‚ เชฒเช–เซ‡เชฒเชพ systemd เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸ เชคเชฐเซ€เช•เซ‡ เชฎเชพเชฐเซเช•เซ‡เชŸเชฟเช‚เช—. systemE เชฎเชพเช‚ เช“เชซเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชŸเซ‚เชฒเช•เซ€เชŸ เชคเชฎเชจเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ sinit PID 1 เชนเซ‡เชจเซเชกเชฒเชฐ เชคเชฐเซ€เช•เซ‡, Emacs เชเชกเชฟเชŸเชฐเชจเซ‡ PID2 เชนเซ‡เช เชณ โ€œ-scriptโ€ เชฎเซ‹เชกเชฎเชพเช‚ เชฒเซ‹เช‚เชš เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชฌเชฆเชฒเชพเชฎเชพเช‚, Lisp เชฎเชพเช‚ เชฒเช–เซ‡เชฒเซ€ เชธเชฟเชธเซเชŸเชฎ เช‡เชจเชฟเชถเชฟเชฏเชฒเชพเชˆเชเซ‡เชถเชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธ (rc.boot) เชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเซ‡ เช›เซ‡.

เช•เชฎเชพเชจเซเชก เชถเซ‡เชฒ เชคเชฐเซ€เช•เซ‡, เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฐ, startx/xinitrc เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸ เช…เชจเซ‡ เชตเชฟเชจเซเชกเซ‹ เชฎเซ‡เชจเซ‡เชœเชฐ เชชเชฃ เชนเชฟเชฎเชพเชฏเชค Emacs. เชธเซ‡เชตเชพเช“เชจเชพ เช…เชฎเชฒเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, busybox เชชเซ‡เช•เซ‡เชœเชฎเชพเช‚เชฅเซ€ runit เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡. SystemE เชจเชพ เชตเชฟเช•เชพเชธ เชฎเชพเชŸเซ‡เชจเซ€ เชฏเซ‹เชœเชจเชพเช“เชฎเชพเช‚, เชฒเชฟเชธเซเชชเชฎเชพเช‚ เชฐเชจเชฟเชŸ เช…เชจเซ‡ เชธเชฟเชจเชฟเชŸเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเช–เชตเชพเชจเซ‹ เชนเซ‡เชคเซ เช›เซ‡ เช…เชจเซ‡ เชฒเซ‹เชจเซเชš PID 1 เชคเชฐเซ€เช•เซ‡ Emacs.

เชเช• SystemE เช†เชงเชพเชฐเชฟเชค เชชเชฐเซเชฏเชพเชตเชฐเชฃ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชชเซ‡เช•เซ‡เชœเซ‹ เชฅเซ€ เชฒเชฟเชจเช•เซเชธเชจเซ‡ เชšเซเช‚เชฌเชจ เช•เชฐเซ‹, เชเช• เชจเซเชฏเซ‚เชจเชคเชฎ เชตเชฟเชคเชฐเชฃ เชœเซ‡เชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“, เชธเชฟเชฆเซเชงเชพเช‚เชค เช…เชจเซเชธเชพเชฐ เชšเซเช‚เชฌเชจ เชคเซ‡เช“ เชœเชŸเชฟเชฒเชคเชพเช“เชฅเซ€ เชฎเซเช•เซเชค, เช…เชคเซเชฏเช‚เชค เชธเชฐเชณ เชธเชฟเชธเซเชŸเชฎ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡. เชธเซเชŸเชพเชซ เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฐ KISS เชถเซ‡เชฒเชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เช•เซ‹เชกเชจเซ€ เชฒเช—เชญเช— 500 เชฒเซ€เชŸเซ€เช“ เชงเชฐเชพเชตเซ‡ เช›เซ‡. เชฌเชงเชพ เชชเซ‡เช•เซ‡เชœเซ‹ เชธเซ‹เชฐเซเชธ เช•เซ‹เชกเชฎเชพเช‚เชฅเซ€ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. เชกเชฟเชชเซ‡เชจเซเชกเชจเซเชธเซ€ เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เช…เชจเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชชเซ‡เชšเซ‹ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡. เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชตเชฟเชถเซ‡ เชชเซ‡เช•เซ‡เชœเซ‹ เชŸเซ‡เช•เซเชธเซเชŸ เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เชธเซเชฅเชฟเชค เช›เซ‡ เช…เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชฏเซเชจเชฟเช•เซเชธ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. musl เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเชฟเชธเซเชŸเชฎ C เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชคเชฐเซ€เช•เซ‡ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“เชจเซ‹ เชธเชฎเซ‚เชน busybox เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡. Xorg เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชเช• เชธเชฐเชณ เช—เซเชฐเชพเชซเชฟเช•เชฒ เชตเชพเชคเชพเชตเชฐเชฃ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
เชฒเซ‹เชก เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช–เซ‚เชฌ เชœ เชธเชฐเชณ init เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹