๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ
๐Ÿ’ป Computer Science/- Operating System

[์šด์˜์ฒด์ œ] 13. ๊ต์ฐฉ์ƒํƒœ์˜ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•(์˜ˆ๋ฐฉ, ํšŒํ”ผ, ํšŒ๋ณต)

by Wonit 2019. 12. 9.

๊ต์ฐฉ์ƒํƒœ์˜ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

 

๊ต์ฐฉ์ƒํƒœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ํฌ๊ฒŒ ์„ธ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

 

  1. ๊ต์ฐฉ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ์˜ˆ๋ฐฉํ•˜๋Š” ๋ฐฉ๋ฒ•
  2. ๊ต์ฐฉ์ƒํƒœ์˜ ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ์„ ์ธ์ง€ํ•˜๊ณ  ์ด๋ฅผ ์ ์ ˆํžˆ ํšŒํ”ผํ•˜๋Š” ๋ฐฉ๋ฒ•
  3. ๊ต์ฐฉ ์ƒํƒœ๋ฅผ ํ—ˆ์šฉํ•˜์ง€๋งŒ ๊ต์ฐฉ ์ƒํƒœ๋ฅผ ํƒ์ง€ํ•˜์—ฌ ๋‹ค์‹œ ํšŒ๋ณตํ•˜๋Š” ๋ฐฉ๋ฒ•

 

๊ต์ฐฉ์ƒํƒœ ์˜ˆ๋ฐฉ

 

์•ž์—์„œ ๋ง ํ•œ ๊ต์ฐฉ์ƒํƒœ ๋„ค ๊ฐ€์ง€ ์กฐ๊ฑด์„ ์•„์˜ˆ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋กํ•˜์—ฌ ๊ต์ฐฉ์ƒํƒœ๋ฅผ ์˜ˆ๋ฐฉํ•œ๋‹ค.

 

  • ์ž์›์˜ ์ƒํ˜ธ๋ฐฐ์ œ ์กฐ๊ฑด ๋ฐฉ์ง€

์ƒํ˜ธ๋ฐฐ์ œ๋Š” ์ž์›์˜ ๋น„๊ณต์œ ๊ฐ€ ์ „์ œ๋˜์–ด์•ผ ํ•œ๋‹ค. ๊ณต์œ ์ž์›์€ ๋ฐฐํƒ€์  ์ ‘๊ทผ์ด ํ•„์š” ์—†์–ด์„œ ๊ต์ฐฉ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.

  • ์ ์œ ์™€ ๋Œ€๊ธฐ ์กฐ๊ฑด ๋ฐฉ์ง€

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

  • ๋น„์„ ์  ์กฐ๊ฑด ๋ฐฉ์ง€

๋น„์„ ์  ์กฐ๊ฑด์˜ ๋ฐฉ์ง€๋Š” ์ด๋ฏธ ํ• ๋‹น๋œ ์ž์›์— ์„ ์ ๊ถŒ์ด ์—†์–ด์•ผ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๋น„์„ ์  ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋“  ์ค‘๊ฐ„์— ์ž์›์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์„œ ๊ธฐ์กด์— ์‚ฌ์šฉ์ค‘์ด๋˜ ํ”„๋กœ์„ธ์Šค๋Š” ์ž‘์—… ๋‚ด์šฉ์„ ์žƒ์„ ์ˆ˜ ์žˆ๋‹ค.

  • ์ˆœํ™˜(ํ™˜ํ˜•)๋Œ€๊ธฐ ์กฐ๊ฑด ๋ฐฉ์ง€

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

 

๊ต์ฐฉ์ƒํƒœ ํšŒํ”ผ

 

 

์œ„์— ๋‚˜์˜จ ๊ต์ฐฉ์ƒํƒœ ์˜ˆ๋ฐฉ์€ ๊ถ๊ทน์ ์ธ Deadlock์„ ์˜ˆ๋ฐฉํ•  ์ˆ˜๋Š” ์žˆ์„์ง€์–ธ์ • ์ž์›์˜ ๋น„ํšจ์œจ์ ์ธ ์ƒํƒœ๋ฅผ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ ์„ ์œ„ํ•ด ๋‚˜์˜จ ๊ฒƒ์ด ๊ต์ฐฉ์ƒํƒœ ํšŒํ”ผ์ด๋‹ค.

 

 

 

๊ต์ฐฉ์ƒํƒœ ํšŒํ”ผ๋Š” ๊ต์ฐฉ ์ƒํƒœ ์˜ˆ๋ฐฉ๋ณด๋‹ค ํ›จ์”ฌ ๋œ ์—„๊ฒฉํ•œ ์ œ์•ฝ์กฐ๊ฑด์œผ๋กœ ์ž์›์„ ์กฐ๊ธˆ ๋” ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

๊ต์ฐฉ์ƒํƒœ์˜ ํšŒํ”ผ์—๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์‹œ์ž‘ ์ค‘๋‹จ, ์€ํ–‰๊ฐ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋“ฑ์ด ์žˆ๋‹ค.

 

 

๊ต์ฐฉ์ƒํƒœ ํšŒ๋ณต

 

๊ต์ฐฉ์ƒํƒœ์˜ ์˜ˆ๋ฐฉ๊ณผ ํšŒํ”ผ๋ฅผ ์ ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด ๊ต์ฐฉ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๊ต์ฐฉ์ƒํƒœ๋ฅผ ํšŒ๋ณตํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํ•„์š”ํ•˜๋‹ค

 

  • ์‹œ์Šคํ…œ ์ƒํƒœ๋ฅผ ๊ฒ€์‚ฌํ•˜๋Š” ํƒ์ง€ ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ๊ต์ฐฉ์ƒํƒœ์—์„œ ํšŒ๋ณต์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•

๊ต์ฐฉ์ƒํƒœ์—์„œ ํšŒ๋ณต์„ ์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ”„๋กœ์„ธ์Šค ์ค‘๋‹จ, ์ž์› ์„ ์ ์„ ํ•˜๋ฉด ๋œ๋‹ค.

 

ํ”„๋กœ์„ธ์Šค ์ค‘๋‹จ

๊ต์ฐฉ์ƒํƒœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ชจ๋‘ ์ค‘๋‹จ
ํ•œ ํ”„๋กœ์„ธ์Šค์”ฉ ์ค‘๋‹จ.

๋Œ“๊ธ€