โ ์๋ฐ๊ฐ ์ ๋ง๋ก Garbage collection ์ ํ๋ค๋ฉด, ๋๋ถ๋ถ์ ํ๋ก๊ทธ๋จ๋ค์ ์คํ ์ค์ ์๊ธฐ ์์ ์ ์ง์๋ฒ๋ฆด์ง๋ ๋ชจ๋ฅธ๋ค. โ
- Robert Sewell

ํ๋ก์ธ์ค (Process)
ํ๋ก์ธ์ค๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฌ๋์ด CPU์ ์ํด ์คํ๋๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ์ ์ง์นญํ๋ค. ๊ฐ ํ๋ก์ธ์ค๋ ๊ณ ์ ํ ํ๋ก์ธ์ค ID(PID)๋ฅผ ๊ฐ์ง๋ฉฐ, ์ด์์ฒด์ ๋ ํ๋ก์ธ์ค ๊ฐ์ ์์ ๊ณต์ ๋ฅผ ๊ด๋ฆฌํ๋ค. ์๋ฅผ ๋ค์ด, ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ์คํํ๋ ๊ฒฝ์ฐ ๋ธ๋ผ์ฐ์ ๋ผ๋ ํ๋ก๊ทธ๋จ์ ํ๋์ ํ๋ก์ธ์ค๋ก ์คํ๋๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ก์ธ์ค๋ ๋์ ๋ณด์ด๋ ํ๋ก์ธ์ค(foreground process) ์ ๋์ ๋ณด์ด์ง ์์ ํ๋ก์ธ์ค(background process) ๋ก ๊ตฌ๋ถ๋๋ค.

ํฌ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค | ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค |
์ฌ์ฉ์์ ์ํธ์์ฉํ๋ ํ๋ก์ธ์ค | ํ๋ก์ธ์ค๋ ์ฌ์ฉ์์ ์ํธ์์ฉํ์ง ์๊ณ ์์คํ ์์ ์คํ๋๋ ํ๋ก์ธ์ค |
์ต์ํ๋ฅผ ํ๋๋ผ๋ ๋์ ๋ณด์ด๋ ํ๋ก์ธ์ค๋ฅผ ํฌ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค | ๋์ ๋ณด์ด์ง ์์ง๋ง ๋ค์์ ์ผ์ ํ๊ณ ์๋ ํ๋ก์ธ์ค๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค |
์ธํฐ๋ท, ์นด์นด์คํก, ๋ฉ๋ชจ์ฅ, ๊ทธ๋ฆผํ ๋ฑ ๋์ ๋ณด์ด๋ ํ๋ก๊ทธ๋จ | ๋ฐฑ์ ํ๋ก๊ทธ๋จ, ๊ทธ๋ํฝ ๋๋ผ์ด๋ฒ, ๋ง์ดํฌ ๋๋ผ์ด๋ฒ ๋ฑ ๋์ ๋ณด์ด์ง ์๋ ํ๋ก๊ทธ๋จ |
๋ฐ๋ชฌ (Daemon)
๋ฐ๋ชฌ์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋๋ ํ๋ก๊ทธ๋จ์ผ๋ก, ์ฌ์ฉ์๊ฐ ์ง์ ์ ์ผ๋ก ์ ์ดํ์ง ์๊ณ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋๋ฉด์ ์ฌ๋ฌ ์์ ์ ํ๋ ํ๋ก๊ทธ๋จ์ ๋งํ๋ค. ์ฌ์ฉ์์ ์์ฒญ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ค๊ฐ ์์ฒญ์ด ๋ฐ์ํ๋ฉด ์ด์ ์ ์ ํ ๋์ํ๋ ๋ฆฌ์ค๋์ ๊ฐ์ ์ญํ ์ ํ๋ค. ์ฆ, ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผํ๋ฉด์ ํน์ ์์ฒญ์ด ์ค๋ฉด ์ฆ์ ๋์ ํ ์ ์๋๋ก ๋๊ธฐ์ค์ธ ํ๋ก์ธ์ค๋ฅผ ๋งํ๋ค.

Daemon ๋จ์ด์ ์ด์
๋ฐ๋ชฌ์ด๋ ์ฉ์ด๋ ๋งฅ์ค์ฐ์ ๋๊นจ๋น ์ฌ๊ณ ์คํ์์ ์๊ฐ์ ์ป์ด ํ์ํ์๋ค. ๋งฅ์ค์ฐ์ ๋๊นจ๋น๋ ๋ณด์ด์ง ์๋ ๊ณณ์์ ๋ถ์๋ค์ ๊ณจ๋ผ์ฃผ๋ ์ผ์ ํ๋๋ฐ, ๋ณด์ด์ง ์๋ ๊ณณ์์ ์กฐ์ฉํ ์ผํ๋ค๋ ์ ์์ ๋งฅ์ค์ฐ์ ๋๊นจ๋น์ ๋ฐ๋ชฌ ํ๋ก๊ทธ๋จ์ ๋น์ทํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ํ ๋ฐ๋ชฌ๋ ์ ๋ง๋ ์ ๋ น์ ๋ปํ๋๋ฐ, ์ ๋ น์ ๊ฑท์ง ์๊ณ ํญ์ ๋ ์๋ค๋ ์ ์์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์กฐ์ฉํ๊ฒ ํญ์ ์ํ๋๋ ํ๋ก๊ทธ๋จ์ ๋ฐ๋ชฌ ํ๋ก๊ทธ๋จ์ด๋ผ ๋ถ๋ฅด๊ฒ ๋ ๊ฒ์ด๋ค.
๋ฐ๋ชฌ์ ํญ์ ๋์๊ฐ๊ณ ์์ด์ผํ๋ ์น์๋ฒ์ ์ ํฉํ์ฌ ์ผ๋ฐ์ ์ผ๋ก ์๋ฒ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค. ๋ํ์ ์ธ ์๋ก Apache ์น์๋ฒ์ httpd๊ฐ ๋ฐ๋ก ๋ฐ๋ชฌ ํ๋ก๊ทธ๋จ์ด๋ค. httpd๋ ์น์๋ฒ์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋๋ฉด์ ์๋ฒ๋ก ๋ค์ด์ค๋ ์์ฒญ์ ์๋์ผ๋ก ์๋ตํด ์ค๋ค.

์ด๋ฐ์๋ ์ ๋์ค(๋ฆฌ๋ ์ค) ์ด์์ฒด์ ์์ ์ด์์ฒด์ ์์ ํ๋ก์ธ์ค ์ด๋ฆ ๋์ด d๋ก ๋๋๋ ํ๋ก์ธ์ค๋ค์ด ๋ํ์ ์ธ๋ฐ inetd, httpd, nfsd, sshd, named, lpd ๋ฑ์ด ์๋ค.
์๋น์ค ๋ช | ๋ฐ๋ชฌ ๋ช | ์ ์ |
Linux ์ํผ๋ฐ๋ชฌ | xinetd | Linux ๋ด ์ฌ๋ฌ ์๋น์ค๋ฅผ ํ๋ฒ์ ๊ด๋ฆฌ |
File Transfer Protocol | vsftpd | File์ ์ ์กํ๋ ์๋น์ค |
Secure Shell Service | sshd | ์ํธํ ์๊ฒฉ ์์ ์ด ๊ฐ๋ฅํ ์๋น์ค |
Network File System | nfs | Network ๋ฅผ ์ด์ฉํ์ฌ FileSystem ์ ๊ณต์ ํ๋ ์๋น์ค |
Domain Name Service | named | IP์ Domain ์ mapping ์์ผ์ฃผ๋ ์๋น์ค |
Web Service | httpd | Browser ๋ฅผ ์ด์ฉํ์ฌ ์น ๋ฌธ์ ํ์ด์ง๋ฅผ ์ถ๋ ฅ์ํฌ ์ ์๋ ์๋น์ค |
Database Management | mysqld | DB๋ฅผ ๊ด๋ฆฌํ๋ ์๋น์ค |
Mail Service(send) | sendmail | mail์ ์ ์กํ ์ ์๋ ์๋น์ค |
์๋น์ค (Service)
์๋น์ค๋ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด๋ค. ์๋์ฐ ์๋น์ค๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ํ์๋ก ํ์ง ์๋ ์์ (๋คํธ์ํฌ ์๋น์ค, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ, ๋ฐฑ์ ์๋น์ค) ๋ฑ์ ์ํํ๋ค. ์ด๋ฌํ ์๋น์ค๋ค์ ์์คํ ์ด ๋ถํ ๋ ๋ ์๋์ผ๋ก ์์๋๋ฉฐ, ์ฌ์ฉ์๊ฐ ๋ก๊ทธ์ธํ์ง ์์ ์ํ์์๋ ๊ณ์ํด์ ์คํ๋๋ค.
์ด๋ ๊ฒ๋ง ๋ณด๋ฉด ๋ฐ๋ชฌ๊ณผ ์๋น์ค์ ์ฐจ์ด๊ฐ ์ ์๋ฟ์ง ์์ ๊ฒ์ธ๋ฐ, ์๋์ฐ OS์์๋ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋๋ ์์ฉ ํ๋ก๊ทธ๋จ์ service ๋ผ ๋ถ๋ฅด๊ณ ์ ๋์ค(๋ฆฌ๋ ์ค) OS์์๋ daemon ์ด๋ผ๊ณ ๋ถ๋ฆฌ์ด๋ค๊ณ ๋ณด๋ฉด ๋๋ค. ์ฆ, ๋์ด ๊ฑฐ์ ๋น์ทํ๋ค.

ํ๋ก์ธ์ค, ๋ฐ๋ชฌ, ์๋น์ค ์ฐจ์ด
๋ฐ๋ชฌ vs ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค
์ผ๋ฐ์ ์ผ๋ก ํ๋ก์ธ์ค์ ๋ฐ๋ชฌ์ ์ฐจ์ด๋ ํ๋ก์ธ์ค๋ ํ์์ ์คํ์ํค๋ ๊ฒ์ด๊ณ ๋ฐ๋ชฌ์ ์๋ ์คํ์ด๋ผ๋ ๊ฒ์ด๋ค. ์๋ฅผ๋ค์ด ๋ ธํธํจ๋๋ฅผ ์คํ์ํค๋ ค๋ฉด ์ฌ์ฉ์๊ฐ ์ง์ ์กฐ์ํด์ผ๋์ง๋ง, ๋ฐฑ์ ํ๋ก๊ทธ๋จ์ ์ปดํจํฐ๋ฅผ ์ฌ๋ถํ ํด๋ ์๋์ผ๋ก ์คํ๋๋ค.
๊ทธ๋ผ ํฌ๊ทธ๋ผ์ด๋๊ฐ ์๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค์ ๋ฐ๋ชฌ์ ๋ฌด์จ ์ฐจ์ด์ผ๊น?
๋ฐ๋ชฌ๊ณผ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ ์ด์์ฒด์ ์์ ์ฌ์ฉ๋๋ ์ ์ด๋ค. ๋ฐ๋ชฌ์ ์ฃผ๋ก ์ ๋์ค๋ ๋ฆฌ๋ ์ค์ ๊ฐ์ ์ด์์ฒด์ ์์ ์ฌ์ฉ๋๋ฉฐ ์์คํ ๋ ๋ฒจ์์ ์คํ๋๋ ๋ฐ๋ฉด, ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๋ ์๋์ฐ ์ด์์ฒด์ ์์ ์ฌ์ฉ๋๋ฉฐ ๋ฐ๋ชฌ๊ณผ ๋น์ทํ ์ญํ ์ ์ํํ์ง๋ง ๋์ ์๋น์ค(Service)๋ผ๋ ์ฉ์ด๋ฅผ ์ฌ์ฉํ๋ค๋ ์ ์์ ๋ฏธ์ธํ ์ฐจ์ด๊ฐ ์๋ค๊ณ ๋ณด๋ฉด ๋๋ค. ๋ํ ๋ฐ๋ชฌ์ ์ ๋์ค์ ๊ฐ์ ์ด์์ฒด์ ์์๋ ์ผ๋ฐ์ ์ผ๋ก init ํ๋ก์ธ์ค๋ฅผ ํตํด ์คํ๋๋ ๋ฐ๋ฉด, ์๋์ฐ ์ด์์ฒด์ ์์๋ ์๋น์ค ๋งค๋์ ๋ฅผ ํตํด ์คํ๋๋ค.
init ํ๋ก์ธ์ค๋ ์์คํ ์ด ์ข ๋ฃ๋ ๋๊น์ง ๊ณ์ ์คํ๋๋ ๋ฐ๋ชฌ ํ๋ก์ธ์ค์ด๋ฉฐ ๋ค๋ฅธ ๋ชจ๋ ํ๋ก์ธ์ค์ ์ง๊ฐ์ ๋ถ๋ชจ ํ๋ก์ธ์ค์ด๋ค.


๋ฐ๋ชฌ vs ์๋น์ค
Daemon ๊ณผ Service๋ ๋น์ทํ ๊ฐ๋ ์ด์ง๋ง, ์ด์ ์ฒด์ ์ฐจ์ด์ ์๋ค๊ณ ํ๋ค. ๊ทธ์ธ์๋ ์ฌ์ฉ์ฒ์๋ ์ฐจ์ด๊ฐ ์๋๋ฐ, ๋ฐ๋ชฌ์ ์ผ๋ฐ์ ์ผ๋ก ์๋ฒ์์ ์ฃผ๋ก ์ฌ์ฉ๋๊ณ , ์๋น์ค๋ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ด๋ ์๋น์ค๋ฅผ ์ง์ํ๊ธฐ ์ํด ์คํ๋๋ค. ๋ฐ๋ชฌ์ ์์คํ ์์ ๋ ๋ฆฝ์ ์ผ๋ก ์คํ๋๊ณ , ์๋น์ค๋ ์์คํ ์ ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ , ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์คํ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ดํ๊ณ , ์์ ์ ์ํํ๋ ๋ฑ์ ์ญํ ์ง์ํ๋๋ฐ ์ด์ ์ด ๋ง์ถฐ์ ธ ์๋ค๋ ๋ป์ด๋ค.
ํ์ง๋ง ์ด๋ค ์ฉ์ด๋ ์ข ์ข ์ํธ๊ตํ์ ์ผ๋ก ์ฌ์ฉ๋๊ธฐ๋ ํ๋ฉฐ, ์ปดํจํฐ ์์คํ ์์ ๋ค์ํ ์ญํ ์ ์ํํ๋ฏ๋ก, ๊ตฌ์ฒด์ ์ธ ์ฉ์ด ํด์์ ์ฌ์ฉ๋๋ ์ปจํ ์คํธ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์๋ค. ์๋ฅผ๋ค์ด ๋ฆฌ๋ ์ค์์ ํฌํธ/ํ๋กํ ์ฝ ์ ๋ณด๋ฅผ ์ ์ํด๋์ /etc/services ๋๋ ํ ๋ฆฌ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ OS์์ '์๋น์ค'์ '๋ฐ๋ชฌ'์ ํผ์ฉ๋์ด ์ฐ์ธ๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
๊ทธ๋ ์ง๋ง ์๋์ฐ ์ผ๋ฐ ์๋ฃจ์ ์์๋ ๋ฐ๋ชฌ์ด๋ผ๋ ์ฉ์ด๋ฅผ ์ฐ๊ธฐ๋ ํ๋ค. ๊ทธ ์๋ฃจ์ ์ ๊ธฐ๋ฅ์ ์ํํ๊ธฐ ์ํด์๋ ํ์์ ์ผ๋ก ํญ์ ์คํ์ด ๋์ด ์์ด์ผ ํ๊ธฐ์, ํ๋ก์ธ์ค๋ผ ๋ถ๋ฅด๋ฉด ์กฐ๊ธ ์ด์ํด์ ธ ๋ฐ๋ชฌ์ด๋ผ ๋ถ๋ฅด๋ ๊ฒ์ด๋ค.
# ์ฐธ๊ณ ์๋ฃ
https://hec-ker.tistory.com/323
https://jins-dev.tistory.com/entry/Daemon-%EA%B3%BC-Background-Process-%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90
https://blogger.pe.kr/770
์ด ๊ธ์ด ์ข์ผ์ จ๋ค๋ฉด ๊ตฌ๋ & ์ข์์
์ฌ๋ฌ๋ถ์ ๊ตฌ๋
๊ณผ ์ข์์๋
์ ์์๊ฒ ํฐ ํ์ด ๋ฉ๋๋ค.