GNU Shepherd 0.6 ์ดˆ๊ธฐํ™” ์‹œ์Šคํ…œ ์ถœ์‹œ

๋„์ž… ์„œ๋น„์Šค ๋งค๋‹ˆ์ € GNU ์…ฐํผ๋“œ 0.6 (์ „ DMD)๋Š” SysV-init ์ดˆ๊ธฐํ™” ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ข…์†์„ฑ ์ง€์› ๋Œ€์•ˆ์œผ๋กœ GuixSD GNU/Linux ๋ฐฐํฌํŒ ๊ฐœ๋ฐœ์ž์— ์˜ํ•ด ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Shepherd ์ œ์–ด ๋ฐ๋ชฌ๊ณผ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” Guile ์–ธ์–ด(Scheme ์–ธ์–ด ๊ตฌํ˜„ ์ค‘ ํ•˜๋‚˜)๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ์„œ๋น„์Šค ์‹œ์ž‘์„ ์œ„ํ•œ ์„ค์ • ๋ฐ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฐ์—๋„ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Shepherd๋Š” ์ด๋ฏธ GuixSD GNU/Linux ๋ฐฐํฌํŒ์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์œผ๋ฉฐ GNU/Hurd์—์„œ๋„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด์ง€๋งŒ Guile ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  POSIX ํ˜ธํ™˜ OS์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Shepherd๋Š” ๊ธฐ๋ณธ ์ดˆ๊ธฐํ™” ์‹œ์Šคํ…œ(PID 1๋กœ ์ดˆ๊ธฐํ™”)๊ณผ ๋ณ„๋„์˜ ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉ๋˜์–ด ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž์˜ ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค(์˜ˆ: tor, privoxy, mcron ๋“ฑ ์‹คํ–‰)๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ๋‹ค์Œ ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‚ฌ์šฉ์ž๋“ค. Shepherd๋Š” ์„œ๋น„์Šค ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์„œ๋น„์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์ค‘์ง€ํ•˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ, ์„ ํƒํ•œ ์„œ๋น„์Šค๊ฐ€ ์˜์กดํ•˜๋Š” ์„œ๋น„์Šค๋ฅผ ๋™์ ์œผ๋กœ ์‹๋ณ„ํ•˜๊ณ  ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. Shepherd๋Š” ๋˜ํ•œ ์„œ๋น„์Šค ๊ฐ„์˜ ์ถฉ๋Œ์„ ๊ฐ์ง€ํ•˜๊ณ  ๋™์‹œ์— ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํ˜์‹ :

  • ์„œ๋น„์Šค ๋ชจ๋“œ ์ถ”๊ฐ€ ํ•œ ๋ฒˆ์˜ ๊ธฐํšŒ,
    ์„ฑ๊ณต์ ์ธ ์‹œ์ž‘ ์งํ›„ ์„œ๋น„์Šค๊ฐ€ ์ค‘์ง€๋œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋˜์–ด ๋‹ค๋ฅธ ์„œ๋น„์Šค๋ณด๋‹ค ๋จผ์ € ์ผํšŒ์„ฑ ์ž‘์—…(์˜ˆ: ์ •๋ฆฌ ๋˜๋Š” ์ดˆ๊ธฐํ™” ์ˆ˜ํ–‰)์„ ์‹œ์ž‘ํ•ด์•ผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ข…๋ฃŒ ํ›„ ์†Œ์ผ“ ํŒŒ์ผ ์‚ญ์ œ ํ™œ์„ฑํ™”
    ๋ชฉ์ž;

  • ์ด๋ฏธ ์ค‘์ง€๋œ ์„œ๋น„์Šค์—์„œ "herd stop" ๋ช…๋ น์„ ์‹คํ–‰ํ•  ๋•Œ ๋” ์ด์ƒ ์˜ค๋ฅ˜๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์ด์ œ herd ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ์ž‘์—… ์‹œ์ž‘์ด ์‹คํŒจํ•  ๊ฒฝ์šฐ XNUMX์ด ์•„๋‹Œ ๋ฐ˜ํ™˜ ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰ํ•  ๋•Œ ๋กœ๋”ฉ ๊ด€๋ จ ์˜ค๋ฅ˜๋Š” ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€