SystemE, Emacs Lisp рдХреЗ рд╕рд╛рде systemd рдХрд╛ рдПрдХ рдХреЙрдорд┐рдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди

рд╡рд┐рддрд░рдг рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд┐рд╕ рд▓рд┐рдирдХреНрд╕ рдПрдХ рдордЬрд╝рд╛рдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рд╕рд┐рд╕реНрдЯрдордИ, Emacs Lisp рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдПрдХ рд╕рд┐рд╕реНрдЯрдордбреА рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдкрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ред SystemE рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЯреВрд▓рдХрд┐рдЯ рдЖрдкрдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдкрд╛рдк рдХрд░рдирд╛ PID 1 рд╣реИрдВрдбрд▓рд░ рдХреЗ рд░реВрдк рдореЗрдВ, PID2 рдХреЗ рдЕрдВрддрд░реНрдЧрдд Emacs рд╕рдВрдкрд╛рджрдХ рдХреЛ "-рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдореЛрдб рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ, рд▓рд┐рд╕реНрдк рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╕рд┐рд╕реНрдЯрдо рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ (rc.boot) рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдПрдХ рдХрдорд╛рдВрдб рд╢реЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ, рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░, рд╕реНрдЯрд╛рд░реНрдЯx/xinitrc рд░рд┐рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдФрд░ рд╡рд┐рдВрдбреЛ рдореИрдиреЗрдЬрд░ рднреА рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ Emacs. рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд┐рдЬреАрдмреЙрдХреНрд╕ рдкреИрдХреЗрдЬ рд╕реЗ рд░рдирд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред SystemE рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, рд▓рд┐рд╕реНрдк рдФрд░ рдореЗрдВ рд░рдирд┐рдЯ рдФрд░ рд╕рд┐рдирд┐рдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИ рдкреНрд░рдХреНрд╖реЗрдкрдг PID 1 рдХреЗ рд░реВрдк рдореЗрдВ Emacs.

SystemE рдЖрдзрд╛рд░рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╕рдВрдХреБрд▓ рд╕реЗ рдХрд┐рд╕ рд▓рд┐рдирдХреНрд╕, рдПрдХ рдиреНрдпреВрдирддрдо рд╡рд┐рддрд░рдг рдЬрд┐рд╕рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕, рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЪреБрдВрдмрди рд╡реЗ рдЬрдЯрд┐рд▓рддрд╛рдУрдВ рд╕реЗ рдореБрдХреНрдд рдПрдХ рдЕрддреНрдпрдВрдд рд╕рд░рд▓ рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХрд░реНрдордЪрд╛рд░реА рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ KISS рд╢реЗрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреЛрдб рдХреА рд▓рдЧрднрдЧ 500 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВред рд╕рднреА рдкреИрдХреЗрдЬ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╕реЗ рдмрдирд╛рдП рдЧрдП рд╣реИрдВред рдирд┐рд░реНрднрд░рддрд╛ рдЯреНрд░реИрдХрд┐рдВрдЧ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдЪ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред ╨Ь╨╡╤В╨░╨┤╨░╨╜╨╜╨╜╤Л╨╡ about рдкреИрдХреЗрдЬ рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЗрдиреНрд╣реЗрдВ рдорд╛рдирдХ рдпреВрдирд┐рдХреНрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдкрд╛рд░реНрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдорд╕рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд┐рд╕реНрдЯрдо рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рд╕реЗрдЯ рдмрд┐рдЬреАрдмреЙрдХреНрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред Xorg рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рд╕рд░рд▓ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╡рд╛рддрд╛рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, рдмрд╣реБрдд рд╕рд░рд▓ init рд╕реНрдХреНрд░рд┐рдкреНрдЯ.

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ