๐Ÿ˜ต ํ”„๋กœ์„ธ์Šค์˜ ๊ณ„์ธต์  ๊ตฌ์กฐ

jaypyonยท2021๋…„ 4์›” 1์ผ
0

์šด์˜์ฒด์ œ

๋ชฉ๋ก ๋ณด๊ธฐ
6/11
post-thumbnail

๐Ÿฅด ์ž์‹ ํ”„๋กœ์„ธ์Šค์˜ ์ƒ์„ฑ

  • ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋Š” fork() system call๋กœ ์ƒ์„ฑ๋œ๋‹ค.
  • ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋Š” ์›๋ž˜ ํ”„๋กœ์„ธ์Šค์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์˜ ๋ณต์‚ฌ๋ณธ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.
  • ์ผ๋ถ€ ์šด์˜์ฒด์ œ์—์„œ ์ œ๊ณตํ•˜๋Š” vfork() system call์€ ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค๋ฅผ suspend์‹œํ‚จ๋’ค ๋ถ€๋ชจ์˜ ์ฃผ์†Œ๊ณต๊ฐ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค.๐Ÿคฏ

๐Ÿ™„ fork() system call์„ ์‚ฌ์šฉํ•˜์—ฌ ์œ„์˜ ๋‚ด์šฉ ๊ฒ€์ฆ

๐Ÿ˜‹ ๊ฒฐ๊ณผ

๐Ÿ˜‰ ์„ค๋ช…

  • fork()์˜ ๋ฐ˜ํ™˜๊ฐ’์ธ pid๋Š” ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค์—์„œ ์ž์‹์˜ PID๊ฐ’์ด ๋ณด์ด๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  • fork()์˜ ๋ฐ˜ํ™˜๊ฐ’์ธ pid๋Š” ์ž์‹ ํ”„๋กœ์„ธ์Šค์—์„œ 0์ด ๋ณด์ด๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ถ„๊ธฐ ์ดํ›„์—๋Š” ๊ฐ๊ฐ์ด ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐ์ž์˜ ๊ธธ์„ ๊ฐ€๋Š” ๋ชจ์Šต์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ’ฒ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ž์›

  • CPU์‹œ๊ฐ„
  • ๋ฉ”๋ชจ๋ฆฌ
  • ํŒŒ์ผ
  • ์ž…์ถœ๋ ฅ์žฅ์น˜

๐Ÿค• ์ž์‹ ํ”„๋กœ์„ธ์Šค์˜ ์ž์› ์ด์šฉ

์ž์‹ ํ”„๋กœ์„ธ์Šค๋Š” ์šด์˜์ฒด์ œ์—์„œ ์ง์ ‘ ํ•„์š”ํ•œ ์ž์›์„ ์–ป๊ฑฐ๋‚˜ ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค์˜ ์ž์› ์ผ๋ถ€๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
์ด๋•Œ ๋ถ€๋ชจ ํ”„๋กœ์„ธ์Šค๋Š” ์ž์‹ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ž์›์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹œ์Šคํ…œ์„ ๊ณผ๋ถ€ํ™” ์ƒํƒœ๋กœ ๋งŒ๋“œ๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

profile
DGU CSE

0๊ฐœ์˜ ๋Œ“๊ธ€