๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“ŒCS/OS

[OS] ๋ธ”๋Ÿญ/๋…ผ๋ธ”๋Ÿญ, ๋™๊ธฐ/๋น„๋™๊ธฐ

by dar0m! 2021. 7. 28.

๋ธ”๋Ÿญ / ๋…ผ๋ธ”๋Ÿญ

ํ•จ์ˆ˜ ํ˜ธ์ถœ์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ

๊ธฐ์ˆ ์ ์œผ๋กœ ๋ช…ํ™•ํžˆ ๊ตฌ๋ถ„๋œ๋‹ค.

๋ธ”๋ก

  • ํ•จ์ˆ˜ A๋ฅผ ํ˜ธ์ถœํ–ˆ์„ ๋•Œ, ํ•จ์ˆ˜ A์˜ ์ˆ˜ํ–‰์ด ๋ชจ๋‘ ๋๋‚  ๋•Œ ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฐ๋‹ค(๋ธ”๋ก).
  • ํ•จ์ˆ˜A์˜ ์ˆ˜ํ–‰์ด ๋ชจ๋‘ ๋๋‚˜๊ณ  ๋ฆฌํ„ด๋˜๋ฉด, ํ•จ์ˆ˜A๋ฅผ ํ˜ธ์ถœํ•œ ๋ถ€๋ถ„์˜ ๋‹ค์Œ ๋ถ€๋ถ„๋ถ€ํ„ฐ ์ด์–ด์„œ ์‹คํ–‰ํ•œ๋‹ค.

๋…ผ๋ธ”๋ก

  • ํ•จ์ˆ˜A๋ฅผ ํ˜ธ์ถœํ–ˆ์„ ๋•Œ, ํ•จ์ˆ˜A์˜ ์‹คํ–‰์„ ์š”์ฒญํ•˜๊ณ  ๋ฐ”๋กœ ๋ฆฌํ„ด๋œ๋‹ค(๋…ผ๋ธ”๋ก).

 

๋™๊ธฐ / ๋น„๋™๊ธฐ

ํ–‰์œ„์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ์ด๋‹ค.

๊ธฐ์ˆ ์ ์œผ๋กœ ๊ตฌ๋ถ„๋˜์ง€ ์•Š๋Š”๋‹ค. ์ถ”์ƒ์ ์ธ ๊ตฌ๋ถ„์ด๋‹ค.

์ž‘์—…A์™€ ์ž‘์—…B๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜์ž.

๋™๊ธฐ

  • ์ž‘์—…A๊ฐ€ ๋จผ์ € ๋ชจ๋‘ ์ฒ˜๋ฆฌ๋˜๊ณ  ๋‚˜์„œ ์ž‘์—… B๊ฐ€ ์ฒ˜๋ฆฌ๋˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด(ํ•˜๋‚˜์”ฉ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋ฉด) ๋™๊ธฐ์ด๋‹ค.
  • ์ž‘์—…A๊ฐ€ ์ž‘์—…B๋ฅผ ๊ด€์ฐฐํ•˜๋Š” ์ž‘์—…์ด๋ผ๋ฉด, ์ž‘์—…A์™€ ์ž‘์—…B๊ฐ€ ๋™์‹œ์— ์ฒ˜๋ฆฌ๋˜๋”๋ผ๋„ ๋™๊ธฐ์ด๋‹ค. (์—ฌ๊ธฐ์„œ ์ž‘์—…A์™€ ์ž‘์—…B๋ฅผ ์„œ๋กœ ๋ฐ”๊พธ์–ด ์ƒ๊ฐํ•ด๋„ ๋˜‘๊ฐ™๋‹ค.)
    '๊ด€์ฐฐ'์ด๋ผ๋Š” ๋ง ์ž์ฒด๊ฐ€ ์ •ํ™•ํžˆ ๊ธฐ์ˆ ์ ์œผ๋กœ ๊ตฌ๋ถ„๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ถ”์ƒ์ ์ด๋ผ๊ณ  ํ‘œํ˜„ํ–ˆ๋‹ค.

๋น„๋™๊ธฐ

  • ์ž‘์—…A์™€ ์ž‘์—…B๊ฐ€ ๋™์‹œ์— ์ฒ˜๋ฆฌ๋˜๋ฉด ๋น„๋™๊ธฐ์ด๋‹ค.
  • ์ž‘์—…A์™€ ์ž‘์—…B๋Š” ์ธ๊ณผ๊ด€๊ณ„๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
    ์ž‘์—…A์™€ ์ž‘์—…B๊ฐ€ ์ธ๊ณผ๊ด€๊ณ„๊ฐ€ ์—†์œผ๋ฉด, ๋™์‹œ์— ์ฒ˜๋ฆฌ๋˜๋”๋ผ๋„ ๋น„๋™๊ธฐ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์—†๋‹ค.

 

์˜ˆ์‹œ

์นœ๊ตฌ๋ฅผ ๋ถ€๋ฅผ ๋•Œ(listen)

  • ์นดํ†ก์„ ํ•œ๋ฒˆ๋งŒ ๋ณด๋ƒ„(block)
  • ์˜ฌ๋•Œ๊นŒ์ง€ ์นดํ†ก ๊ณ„์†๋ณด๋ƒ„(non-block)

  • ์นœ๊ตฌ(data)๊ฐ€ ๋„์ฐฉํ•˜๋‹ˆ๊นŒ ๋ถ€๋ฅธ์• ๊ฐ€ ๋งž์ดํ•ด์คŒ(sync) ๋™๊ธฐ - ๋‚˜๋งŒ ์ผํ•ด์•ผ ํ•จ
  • ์นœ๊ตฌ(data)๊ฐ€ ๋„์ฐฉํ•˜๋‹ˆ๊นŒ ๋‹ค๋ฅธ์• ๊ฐ€ ๋งž์ดํ•ด์คŒ(async) ๋น„๋™๊ธฐ - ๋‹ค๋ฅธ์• ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ๊ฑ”๊ฐ€ ์ผํ•ด๋„ ๋จ

์•„๋ž˜ ๋ธ”๋กœ๊ทธ์—์„œ ์šฐ์ฒด๊ตญ ์˜ˆ์‹œ๋ฅผ ๋ณด๋Š” ๊ฒƒ๋„ ์ข‹๋‹ค..

 

๋ธ”๋Ÿญ,๋…ผ๋ธ”๋Ÿญ,๋™๊ธฐ,๋น„๋™๊ธฐ ์ด์•ผ๊ธฐ

๋ธ”๋Ÿญ,๋…ผ๋ธ”๋Ÿญ,๋™๊ธฐ,๋น„๋™๊ธฐ ์ด์•ผ๊ธฐ  ๋ธ”๋ก,๋…ผ๋ธ”๋Ÿญ,๋™๊ธฐ,๋น„๋™๊ธฐ๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ๊ธ€๋“ค์ด ์žˆ๋Š”๋ฐ, ๋ณ„๊ฑฐ ์•„๋‹Œ๊ฑฐ ๊ฐ€์ง€๊ณ  ์–ด๋ ต๊ฒŒ ํ’€์–ด๋‚ด๋Š” ๊ฑฐ ๊ฐ™์•„์„œ ๋‚˜๋ฆ„ ๊ฐ„๋‹จํ•˜๊ณ  ๋ถ„๋ช…ํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•ด ๋ณด๋Š” ๊ธ€์„

hamait.tistory.com

 

๊ฒฐ๋ก 

์€ ์ •๋‹ต์ด ์—†๋‹ค๊ณ  ํ•œ๋‹ค.

1. ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๋Š”๋‹ค.
๋ธ”๋กœํ‚น/๋™๊ธฐ๋Š” ๊ฐ™์ด ๋งํ•˜๋ฉฐ, ๋…ผ๋ธ”๋กœํ‚น/๋น„๋™๊ธฐ๋„ ํ•จ๊ป˜ ๋ฌถ์–ด ๋งํ•œ๋‹ค.
์• ์ดˆ์— ๊ตฌ๋ถ„ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

2. ๊ตณ์ด ๊ตฌ๋ถ„ํ•  ๊ฒฝ์šฐ

๋ธ”๋กœํ‚น/๋…ผ๋ธ”๋กœํ‚น์€ ๋™์‹œ์„ฑ๊ณผ๋Š” ๋ฌด๊ด€ํ•œ ์ด์•ผ๊ธฐ์ด๋‹ค. ๋‹จ์ง€ ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ ํ•œ ํ›„๋กœ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋ฉด ๋ธ”๋กœํ‚น์ด๋‹ค. ์ฆ‰ ๋ฉ”์†Œ๋“œ๊ฐ€ ์–ผ๋งˆ๋‚˜ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋ƒ์˜ ๋ฌธ์ œ๋กœ ๋ธ”๋กœํ‚น๊ณผ ๋…ผ๋ธ”๋กœํ‚น์€ ๊ท€๊ฒฐ๋œ๋‹ค.

๋™๊ธฐ/๋น„๋™๊ธฐ๋Š” ๋™์‹œ์„ฑ์— ๊ด€ํ•œ ์ด์•ผ๊ธฐ์ด๋‹ค. ์ฆ‰ ์Šค๋ ˆ๋“œ ํ˜น์€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ถ„๋ฆฌ๋˜์„œ ์ง„ํ–‰๋˜๋ฉด ๋น„๋™๊ธฐ์ด๋‹ค.

 

์ฐธ๊ณ 

๋Œ“๊ธ€