๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“– Note

ํ”„๋กœ๊ทธ๋žจ, ํ”„๋กœ์„ธ์Šค, ๋ฐ๋ชฌ์ด๋ž€?

 

 


Program ์ด๋ž€, ์ผ๋ จ์˜ ๋ช…๋ น ์ง‘ํ•ฉ์œผ๋กœ ํ•˜๋“œ๋””์Šคํฌ์— ์ €์žฅ๋œ ํŒŒ์ผ ์ค‘ ์‹คํ–‰๊ฐ€๋Šฅํ•œ ํŒŒ์ผ์„ ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๊ณ  ํ•œ๋‹ค.


Process๋ž€, ์‹คํ–‰ ์ค‘์ธ ์ผ๋ จ์˜ ๋ช…๋ น ์ง‘ํ•ฉ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋”ฉ๋œ ํ”„๋กœ๊ทธ๋žจ ์ฆ‰, ์‹คํ–‰๋œ ํ”„๋กœ๊ทธ๋žจ์„ ํ”„๋กœ์„ธ์Šค๋ผ๊ณ  ํ•œ๋‹ค.


 

1. ๋Œ€ํ™”ํ˜• ํ”„๋กœ์„ธ์Šค : ํ„ฐ๋ฏธ๋„๊ณผ ์„ธ์…˜์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์™€ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›์œผ๋ฉฐ ์‹คํ–‰ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค.

 

- ํ”„๋กœ๊ทธ๋žจ๊ณผ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๋™์•ˆ foreground ์ฆ‰, ์•ž( ์šฐ๋ฆฌ๊ฐ€ ๋ˆˆ์— ๋ณด์ด๋Š” ํ™”๋ฉด/์‰˜ )์—์„œ ์‹คํ–‰๋˜๋ฉฐ ์ž…์ถœ๋ ฅ๋„ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํ„ฐ๋ฏธ๋„ ์ƒ์—์„œ ์ž…์ถœ๋ ฅ ์ž‘์—…์ด ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค๋ฉด background ์ƒํƒœ์—์„œ ์ž‘์—… ์ˆ˜ํ–‰์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

- foreground์—์„œ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” process๋Š” ์ข…๋ฃŒ๋˜๊ฑฐ๋‚˜ ์ผ์‹œ ์ •์ง€๋  ๋•Œ๊นŒ์ง€ ํ„ฐ๋ฏธ๋„์— ๋Œ€ํ•œ ์™„๋ฒฝํ•œ ์ œ์–ด๊ถŒ์„ ๊ฐ€์ง€๋ฉฐ, foreground process๊ฐ€ ์ผ์‹œ ์ •์ง€ ๋œ ํ›„ background process๋กœ ์ „ํ™˜๋˜๋ฉด ํ„ฐ๋ฏธ๋„ ์ œ์–ด๊ถŒ์€ background process์˜ ๋ถ€๋ชจ process์—๊ฒŒ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.

 

2. ๋ฐฐ์น˜ ํ”„๋กœ์„ธ์Šค : ์ผ๋ จ์˜ ์ž‘์—…์„ ๋ชฐ์•„์„œ ํŠน์ • ์‹œ๊ฐ„์— ์‹คํ–‰ ์‹œํ‚ค๋Š” ๊ฒƒ, ์ผ๋ฐ˜์ ์œผ๋กœ ํ„ฐ๋ฏธ๋„๊ณผ์˜ ์ž…์ถœ๋ ฅ ๊ต๋ฅ˜๊ฐ€ ์ „ํ˜€ ์—†๋Š” ํ”„๋กœ์„ธ์Šค.

 

- ์ค‘์š”ํ•˜์ง€ ์•Š์€ ์ž‘์—…์— ๋Œ€ํ•ด ํ”„๋กœ๊ทธ๋žจ์˜ ์‚ฌ์šฉ๋ฅ ์ด ๋‚ฎ์„ ๋•Œ ๋งค์šฐ ์œ ์šฉํ•˜๋‹ค. ๊ฐ„๋‹จํ•œ ์ž‘์—…๋“ค์„ ํ•œ๋ฐฉ์— ์ฒ˜๋ฆฌํ•œ๋‹ค.

- ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด๋กœ๋Š” batch์™€ at์ด ์žˆ๋‹ค.

 


Daemon์ด๋ž€, ํŠน์ • ์„œ๋น„์Šค๋ฅผ ์œ„ํ•ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์ƒํƒœ์—์„œ ๊ณ„์† ์‹คํ–‰๋˜๋Š” ์„œ๋ฒ„ ํ”„๋กœ์„ธ์Šค์ด๋‹ค.


 

- ์ผ๋ฐ˜์ ์ธ ์„œ๋น„์Šค๋Š” ๊ฐ๊ฐ์˜ ์„œ๋น„์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” port๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐ๋ชฌ์ด ์กด์žฌํ•œ๋‹ค. ๋‹ค๋ฅธ ๋ฐ๋ชฌ๋“ค์—๊ฒŒ ํ• ๋‹น๋œ port๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ํŠน๋ณ„ํ•œ ์šฉ๋„์˜ ๋ฐ๋ชฌ๋„ ์กด์žฌํ•œ๋‹ค. ๋ฐ๋ชฌ์€ ๋ถ€ํŒ… ์ค‘์— ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋”ฉ๋˜์–ด ์ปดํ“จํ„ฐ๊ฐ€ ์ข…๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ์œ ์ง€๋œ๋‹ค.

- ์œˆ๋„์šฐ์—์„œ๋Š” ๋ฐ๋ชฌ์„ ์„œ๋น„์Šค๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 


Daemon process ์™€ ์ผ๋ฐ˜ Process์˜ ์ฐจ์ด


 

- ์ผ๋ฐ˜ process๋Š” ์‹คํ–‰ ์ƒํƒœ์— ๋“ค์–ด๊ฐ€ ์ผ๋ จ์˜ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋ช…๋ น์ด ๋๋‚˜๋ฉด process๊ฐ€ ์†Œ๋ฉธ๋˜๋Š”๋ฐ ๋น„ํ•ด daemon process๋Š” ์ผ๋ จ์˜ ๋ช…๋ น์ด ๋๋‚˜๋„ ์†Œ๋ฉธ๋˜์ง€ ์•Š๊ณ  ๋ฉ”๋ชจ๋ฆฌ ์ƒ์— ์ƒ์ฃผํ•˜๋ฉด์„œ ํŠน์ •ํ•œ ์กฐ๊ฑด์ด ๋˜๋ฉด ๋‹ค์‹œ ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๋Š” process๋ผ๊ณ  ํ•œ๋‹ค.

 

- ์˜ˆ์‹œ๋กœ DNS daemon์€ memory์— ์ƒ์ฃผํ•˜๋‹ค๊ฐ€ ํŠน์ • ์กฐ๊ฑด์ด ๋˜๋ฉด Domain์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค. dns query๋กœ www.naver.com์˜ ip๋ฅผ ๋ฌผ์–ด๋ณด๋ฉด ํ•ด๋‹น ip๋ฅผ ๋ฌผ์–ด๋ณธ ์ชฝ์— ์•Œ๋ ค์ค€๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” DNS daemon์ด ํ•ญ์ƒ memory์— ์ƒ์ฃผํ•˜๋ฉด์„œ ์งˆ์˜๋ฅผ ๊ธฐ๋‹ค๋ ค์•ผํ•˜๊ณ  ์ฆ‰๊ฐ ๋ฐ˜์‘์„ ํ•ด ์ค„ ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค. 

 

 


Thanks for