1. ๊ต์ฐฉ์ƒํƒœ ๋ฌธ์ œ ์ œ๊ธฐ

1.2 ์‹์‚ฌํ•˜๋Š” ์ฒ ํ•™์ž ๋ฌธ์ œ

๋ฌธ์ œ์ 

  • 5๋ช…์˜ ์ฒ ํ•™์ž๊ฐ€ ์›ํƒ์—์„œ ์‹์‚ฌ, ์‹์‚ฌ ์‹œ๊ฐ„์€ ์„œ๋กœ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Œ
  • ์ž๋ฆฌ๋งˆ๋‹ค ์ŠคํŒŒ๊ฒŒํ‹ฐ ๊ทธ๋ฆ‡์ด ํ•˜๋‚˜ ์žˆ๊ณ  5๊ฐœ์˜ ํฌํฌ๊ฐ€ ๊ทธ๋ฆ‡ ์‚ฌ์ด์— ์žˆ์Œ
  • ์ฒ ํ•™์ž๋Š” ๋‹ค๋ฅธ ์ฒ ํ•™์ž์™€ ๋Œ€ํ™”ํ•  ์ˆ˜ ์—†์Œ
  • ์‹์‚ฌ๋ฅผ ์œ„ํ•ด์„œ ์–‘ ์˜†์˜ ํฌํฌ๋ฅผ ํ•จ๊ป˜ ๋“ค์–ด์•ผ ํ•จ
  • ์™ผ์ชฝ ํฌํฌ๋ฅผ ๋จผ์ € ๋“  ๋‹ค์Œ ์˜ค๋ฅธ์ชฝ ํฌํฌ๋ฅผ ๋“œ๋Š” ์ˆœ์„œ์ด๋ฉฐ ํฌํฌ๊ฐ€ ์‚ฌ์šฉ์ค‘์ด๋ฉด ๋Œ€๊ธฐํ•ด์•ผํ•จ, ์™ผ์ชฝ ํฌํฌ๋ฅผ ์˜† ์ฒ ํ•™์ž๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ์˜ค๋ฅธ์ชฝ ํฌํฌ๋„ ์žก์„ ์ˆ˜ ์—†์Œ

์ฒ ํ•™์ž๊ฐ€ ์‹์‚ฌํ•˜๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ

์ฒ ํ•™์ž๋“ค์˜ ๊ต์ฐฉ์ƒํƒœ ์›์ธ - ํ™˜ํ˜• ์š”์ฒญ/๋Œ€๊ธฐ

๋ชจ๋“  ์ฒ ํ•™์ž๊ฐ€ ์™ผ์ชฝํฌํฌ๋ฅผ ๊ฐ€์ง„ ์ƒํƒœ์—์„œ ์˜ค๋ฅธ์ชฝ ์ฒ ํ•™์ž๊ฐ€ ๊ฐ€์ง„ ํฌํฌ๋ฅผ ์š”์ฒญํ•˜์—ฌ ๋Œ€๊ธฐ๊ฐ€ ํ™˜ํ˜• ๊ณ ๋ฆฌ๋ฅผ ํ˜•์„ฑํ•จ ํ™˜ํ˜• ๊ณ ๋ฆฌ๋ฅผ ํ•ด์ฒดํ•  ์ˆ˜ ์—†์œผ ๊ต์ฐฉ์ƒํƒœ์— ๋น ์ง

์ฒ ํ•™์ž๋“ค์˜ ๊ต์ฐฉ์ƒํƒœ ํ•ด๊ฒฐ - ํ™˜ํ˜• ์š”์ฒญ/๋Œ€๊ธฐ๊ฐ€ ์ƒ๊ธฐ์ง€ ์•Š๊ฒŒ ๊ทœ์น™ ๋ณ€๊ฒฝ

5๋ช…์ค‘ 4๋ช…์€ ์›๋ž˜๋Œ€๋กœ ํ•˜๊ณ  ๋‚˜๋จธ์ง€ ์ฒ ํ•™์ž๋งŒ ์˜ค๋ฅธ์ชฝ ํฌํฌ๋ฅผ ๋จผ์ € ์žก์€ ๋’ค ์™ผ์ชฝ ํฌํฌ๋ฅผ ์žก๋„๋ก ๊ทœ์น™ ๋ณ€๊ฒฝ ์ฒ ํ•™์ž๊ฐ€ ๋Œ€๊ธฐ๋Š” ํ•ด๋„ ์–ธ์  ๊ฐ€ ์‹์‚ฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋˜์–ด ๊ต์ฐฉ์ƒํƒœ์— ๋น ์ง€์ง€ ์•Š์Œ

1.3 ์‹์‚ฌํ•˜๋Š” ์ฒ ํ•™์ž์™€ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ

  • ์ฒ ํ•™์ž - ํ”„๋กœ์„ธ์Šค
  • ํฌํฌ - ์ž์›
  • ์ŠคํŒŒ๊ฒŒํ‹ฐ - ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ฒ˜๋ฆฌํ•  ์ž‘์—…

2. ๊ต์ฐฉ์ƒํƒœ

2.1 ๊ต์ฐฉ์ƒํƒœ ์ •์˜

์ž์›์„ ์†Œ์œ ํ•œ ์Šค๋ ˆ๋“œ๋“ค ์‚ฌ์ด์—์„œ ๊ฐ ์Šค๋ ˆ๋“œ๋Š” ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ๊ฐ€ ์†Œ์œ ํ•œ ์ž์›์„ ์š”์ฒญํ•˜์—ฌ ๋ชจ๋“  ์Šค๋ ˆ๋“œ๊ฐ€ ๋ฌดํ•œ์ • ๋Œ€๊ธฐํ•˜๋Š” ํ˜„์ƒ

์ „ํ˜•์ ์ธ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ๊ต์ฐฉ์ƒํƒœ ์‚ฌ๋ก€

๋‘ ์Šค๋ ˆ๋“œ๊ฐ€ ์ž„๊ณ„๊ตฌ์—ญ์— ์ง„์ž…ํ•˜๊ธฐ ์œ„ํ•ด 2๊ฐœ์˜ ๋ฝ LockA์™€ LockB๊ฐ€ ๋ชจ๋‘ ํ•„์š”ํ•  ๋•Œ, ๊ฐ ์Šค๋ ˆ๋“œ๊ฐ€ ๋ฝ์„ ํ•˜๋‚˜์”ฉ ์†Œ์œ ํ•œ ์ƒํƒœ์—์„œ ์ƒ๋Œ€ ์Šค๋ ˆ๋“œ๊ฐ€ ์†Œ์œ ํ•œ ๋ฝ์„ ์š”์ฒญํ•˜๋Š” ๊ฒฝ์šฐ

  • ๋‹จ์ผ cpu๋“  ๋‹ค์ค‘ cpu๋“  ๊ฐ€๋ฆฌ์ง€ ์•Š๊ณ  ๋ฐœ์ƒ
  • ๋ฝ์ด๋‚˜ ์ž์›์— ๋Œ€ํ•œ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ๊ฒฝ์Ÿ์ด ์žˆ๋Š” ํ•œ ๋ฐœ์ƒ ๊ฐ€๋Šฅ
  • ์ปค๋„์ฝ”๋“œ๋‚ด์—์„œ๋Š” ๊ฑฐ์˜ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ(๊ต์ฐฉ์ƒํƒœ ๊ณ ๋ คํ•ด์„œ ์ž‘์„ฑ), ์‚ฌ์šฉ์ž ์‘์šฉํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ์ฃผ๋กœ ๋ฐœ์ƒ

2.2 ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์— ์ž ์žฌ๋œ ๊ต์ฐฉ์ƒํƒœ ์œ ๋ฐœ ์š”์ธ

์ž์› - ์ž์›์€ ๊ต์ฐฉ์ƒํƒœ์˜ ๋ฐœ์ƒ์ง€์ด๋‹ค

๊ต์ฐฉ์ƒํƒœ๋Š” ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ๊ฐ€ ์ž์›์„ ๋™์‹œ์— ์‚ฌ์šฉํ•˜๋ ค๋Š” ์ถฉ๋Œ์—์„œ ๋ฐœ์ƒํ•จ

  • ์†Œํ”„ํŠธ์›จ์–ด/๋ฐ์ดํ„ฐ ์ž์› - ๋ฎคํ…์Šค, ์Šคํ•€๋ฝ, ์„ธ๋งˆํฌ, ํŒŒ์ผ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ํŒŒ์ผ๋ฝ ๋“ฑ
  • ํ•˜๋“œ์›จ์–ด ์ž์› - ํ”„๋ฆฐํ„ฐ, ๋ฉ”๋ชจ๋ฆฌ, ํ”„๋กœ์„ธ์„œ ๋“ฑ

์ž์›๊ณผ ์Šค๋ ˆ๋“œ - ํ•œ ์Šค๋ ˆ๋“œ๊ฐ€ ๋™์‹œ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž์›์„ ํ•„์š”๋กœ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค

์Šค๋ ˆ๋“œ๊ฐ€ ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ํ•œ ๊ฐœ์˜ ์ž์›๋งŒ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๊ต์ฐฉ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ

์ž์›๊ณผ ์šด์˜์ฒด์ œ - ์šด์˜์ฒด์ œ๋Š” ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์”ฉ ์ž์›์„ ํ• ๋‹นํ•œ๋‹ค

์Šค๋ ˆ๋“œ๊ฐ€ ์ž์›์„ ํ•„์š”๋กœ ํ•  ๋•Œ ์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ ํ• ๋‹น๋ฐ›์Œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ž์›์ด ํ•„์š”ํ•˜๋”๋ผ๋„ ํ•œ ๋ฒˆ์— ํ•œ ๊ฐœ์”ฉ ํ• ๋‹น๋ฐ›๋Š” ๊ณผ์ •์„ ๊ฑฐ์นจ ํ•„์š”ํ•œ ์ž์›์„ ํ•œ๋ฒˆ์— ๋ชจ๋‘ ํ• ๋‹น๋ฐ›๋Š”๋‹ค๋ฉด ๊ต์ฐฉ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Œ

์ž์› ๋น„์„ ์  - ํ• ๋‹น๋œ ์ž์›์€ ์Šค๋ ˆ๋“œ๊ฐ€ ์ž๋ฐœ์ ์œผ๋กœ ๋‚ด๋†“๊ธฐ ์ „์— ๊ฐ•์ œ๋กœ ๋บ์ง€ ๋ชปํ•œ๋‹ค

์šด์˜์ฒด์ œ๋Š” ์Šค๋ ˆ๋“œ๊ฐ€ ํ• ๋‹น๋ฐ›์€ ์ž์›์„ ๊ฐ•์ œ๋กœ ๋นผ์•—์ง€ ๋ชปํ•จ

2.3 ๊ต์ฐฉ์ƒํƒœ ๋ชจ๋ธ๋ง

์ž์› ํ• ๋‹น ๊ทธ๋ž˜ํ”„

์ž์›ํ• ๋‹น๊ทธ๋ž˜ํ”„(RAG)๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ต์ฐฉ์ƒํƒœ๋ฅผ ํ‘œํ˜„ํ•˜๊ณ  ๊ต์ฐฉ์ƒํƒœ ์˜ˆ๋ฐฉ, ํšŒํ”ผ, ๊ฐ์ง€ ๋“ฑ์ด ์šด์šฉ๋จ

  • ๊ผญ์ง“์  - ์Šค๋ ˆ๋“œ๋Š” ์›, ์ž์›์€ ์‚ฌ๊ฐํ˜•
  • ๊ฐ„์„  - ํ• ๋‹น ๊ฐ„์„ (์ž์›โ†’์Šค๋ ˆ๋“œ, ์Šค๋ ˆ๋“œ๊ฐ€ ์ž์›์„ ์†Œ์œ ํ•˜๊ณ  ์žˆ์Œ ํ‘œํ˜„), ์š”์ฒญ ๊ฐ„์„ (์Šค๋ ˆ๋“œโ†’์ž์›, ์Šค๋ ˆ๋“œ๊ฐ€ ์ž์›์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Œ ํ‘œํ˜„)

์ž์›ํ• ๋‹น ๊ทธ๋ž˜ํ”„๋ฅผ ํ†ตํ•ด ํ‘œํ˜„๋˜๋Š” ์ •๋ณด

  • ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์— ์‹คํ–‰์ค‘์ธ ์ „์ฒด ์Šค๋ ˆ๋“œ์™€ ์ž์›
  • ๊ฐ ์ž์›์˜ ์ด ์ธ์Šคํ„ด์Šค ๊ฐœ์ˆ˜์™€ ํ• ๋‹น ๊ฐ€๋Šฅํ•œ ์ธ์Šคํ„ด์Šค ๊ฐœ์ˆ˜
  • ๊ฐ ์Šค๋ ˆ๋“œ๊ฐ€ ํ• ๋‹น๋ฐ›์•„ ์†Œ์œ ํ•˜๊ณ  ์žˆ๋Š” ์ž์›์˜ ์ธ์Šคํ„ด์Šค ๊ฐœ์ˆ˜
  • ๊ฐ ์Šค๋ ˆ๋“œ๊ฐ€ ์‹คํ–‰์— ํ•„์š”ํ•œ ์ž์› ์œ ํ˜•๊ณผ ์ธ์Šคํ„ด์Šค ๊ฐœ์ˆ˜

๊ต์ฐฉ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•œ ์ž์› ํ• ๋‹น ๊ทธ๋ž˜ํ”„ ๋ชจ์–‘

๊ต์ฐฉ์ƒํƒœ ๋ฐœ์ƒ - ํ™˜ํ˜•๊ณ ๋ฆฌ๊ฐ€ ๋‚˜ํƒ€๋‚จ ์ž์› ํ• ๋‹น ๊ทธ๋ž˜ํ”„๋ฅผ ํ†ตํ•ด ๊ต์ฐฉ์ƒํƒœ๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ฑฐ๋‚˜ ๊ต์ฐฉ์ƒํƒœ์— ๋น ์ง„ ์Šค๋ ˆ๋“œ๋“ค๊ณผ ์ž์›์„ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ์Œ

? linux ์šด์˜์ฒด์ œ๋Š” ์ž์› ํ• ๋‹น ๊ทธ๋ž˜ํ”„๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ ๊ต์ฐฉ์ƒํƒœ ๋ฐœ์ƒ ๊ฐ์ง€ ๊ธฐ๋Šฅ์„ ์ง€๋‹ˆ๊ณ  ์ž‡๋Š”๊ฐ€?

2.4 ๊ต์ฐฉ์ƒํƒœ์— ๋น ์ง„ ์‘์šฉํ”„๋กœ๊ทธ๋žจ ์‚ฌ๋ก€

3. ๊ต์ฐฉ์ƒํƒœ ํ•ด๊ฒฐ

3.1 ์ฝ”ํ”„๋งŒ ์กฐ๊ฑด

๊ต์ฐฉ์ƒํƒœ๋ฅผ ์œ ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” 4๊ฐ€์ง€ ํ•„์š”์ถฉ๋ถ„์กฐ๊ฑด

  • ์ƒํ˜ธ๋ฐฐ์žฌ(Mutual Exclusion) - ์ž์›์„ ํ•œ ๋ฒˆ์— ํ•œ ์Šค๋ ˆ๋“œ์—๊ฒŒ๋งŒ ํ• ๋‹น
  • ์ ์œ  ๋Œ€๊ธฐ(Hold&Wait) - ์Šค๋ ˆ๋“œ๊ฐ€ ์ž์›์„ ์†Œ์œ ํ•˜๋ฉด์„œ ๋‹ค๋ฅธ ์ž์›๋Œ€๊ธฐ
  • ๋น„์„ ์ (No Preemption) - ์Šค๋ ˆ๋“œ์—๊ฒŒ ํ• ๋‹น๋œ ์ž์›์„ ๊ฐ•์ œ๋กœ ๋นผ์•—์ง€ ๋ชปํ•จ
  • ํ™˜ํ˜• ๋Œ€๊ธฐ(Circular Wait) - ํ•œ ๊ทธ๋ฃน์˜ ์Šค๋ ˆ๋“œ๋“ค์—์„œ ๊ฐ ์Šค๋ ˆ๋“œ๊ฐ€ ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ๊ฐ€ ์†Œ์œ ํ•œ ์ž์›์„ ์š”์ฒญํ•˜๋Š” ํ™˜ํ˜• ๊ณ ๋ฆฌ ํ˜•์„ฑ

4๊ฐ€์ง€ ์กฐ๊ฑด ์ค‘ ํ•œ๊ฐ€์ง€๋ผ๋„ ์„ฑ๋ฆฝ๋˜์ง€ ์•Š์œผ๋ฉด ๊ต์ฐฉ์ƒํƒœ์— ๋น ์ง€์ง€ ์•Š์Œ

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

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

4๊ฐ€์ง€ ์กฐ๊ฑด ์ค‘ ํ•˜๋‚˜ ์ด์ƒ์˜ ์กฐ๊ฑด์ด ์•„์˜ˆ ์„ฑ๋ฆฝ๋˜์ง€ ๋ชปํ•˜๋„๋ก ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•˜๊ณ  ๊ตฌ์„ฑํ•˜์—ฌ ๊ต์ฐฉ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•  ์—ฌ์ง€๊ฐ€ ์—†๋„๋ก ์˜ˆ๋ฐฉํ•˜๋Š” ๊ฒƒ

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

์šด์˜์ฒด์ œ๊ฐ€ ์ž์› ํ• ๋‹น ์‹œ ๊ต์ฐฉ์ƒํƒœ์— ๋น ์ง€์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ž์›์„ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ๋ฒ• ์ž์›์„ ํ• ๋‹นํ•  ๋•Œ๋งˆ๋‹ค ๊ต์ฐฉ์ƒํƒœ ๊ฐ€๋Šฅ์„ฑ์„ ๊ฒ€์‚ฌํ•˜๋ฏ€๋กœ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์„ ๋งŽ์ด ์ €ํ•˜์‹œํ‚ด

๊ต์ฐฉ์ƒํƒœ ๊ฐ์ง€ ๋ฐ ๋ณต๊ตฌ(detection and recovery)

์šด์˜์ฒด์ œ๊ฐ€ ๊ต์ฐฉ์ƒํƒœ๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ๋ณ„๋„์˜ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ๋™์‹œ์ผœ ๊ต์ฐฉ์ƒํƒœ๋ฅผ ๋ฐœ๊ฒฌํ•˜๋ฉด ํ•ด์ฒดํ•˜๋Š” ๋ฐฉ๋ฒ• ๊ฐ์ง€ ์ž‘์—…์ด ์ฃผ๊ธฐ์ ์œผ๋กœ ์‹คํ–‰๋˜์–ด์•ผ ํ•˜๋ฏ€๋กœ ์‹œ์Šคํ…œ์— ๋งŽ์€ ๋ถ€๋‹ด

๊ต์ฐฉ์ƒํƒœ ๋ฌด์‹œ(ignore and reboot)

๊ต์ฐฉ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•˜๋„๋ก ๋‚ด๋ฒ„๋ ค๋‘๋Š” ๋ฐฉ๋ฒ• ๊ต์ฐฉ์ƒํƒœ๋Š” ์›ฌ๋งŒํ•˜๋ฉด ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ + ์ด์ƒ์„ ๋А๋ผ๋ฉด ์˜์‹ฌ๊ฐ€๋Š” ์Šค๋ ˆ๋“œ๋ฅผ ์ข…๋ฃŒ๋‚˜ ๋ถ€ํŒ…์‹œ์ผœ ๊ทธ ๋•Œ ๋Œ€์ฑ…์„ ์„ธ์›€ unix, linux, windows ๋“ฑ ๋Œ€๋ถ€๋ถ„์˜ ๋ฒ”์šฉ ์šด์˜์ฒด์ œ์—์„œ ์‚ฌ์šฉ์ค‘ โ†’ ์˜ˆ๋ฐฉ, ํšŒํ”ผ, ๊ฐ์ง€/๋ณต๊ตฌ ๋ฐฉ๋ฒ•์€ ์‹œ๊ฐ„๊ณผ ๊ณต๊ฐ„์ด ๋งŽ์ด ํ•„์š”ํ•ด ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์„ ๋‚ฎ์ถค ๊ต์ฐฉ์ƒํƒœ ๋ฌด์‹œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ostrich ์•Œ๊ณ ๋ฆฌ์ฆ˜(ํƒ€์กฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜)

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

1. ์ƒํ˜ธ๋ฐฐ์ œ โ†’ ์ƒํ˜ธ๋ฐฐ์žฌ ์—†์• ๊ธฐ

2๊ฐœ ์ด์ƒ์˜ ์Šค๋ ˆ๋“œ๊ฐ€ ๋™์‹œ์— ์ž์›์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜์—ฌ ์ž์› ๋…์ ์„ ๋ง‰์Œ โ†’ ๊ทผ๋ณธ์ ์œผ๋กœ ๋ถˆ๊ฐ€๋Šฅ

2. ์ ์œ  ๋Œ€๊ธฐ โ†’ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ฒŒ

์Šค๋ ˆ๋“œ๊ฐ€ ํ•„์š”ํ•œ ์ž์›์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ชจ๋‘ ๊ฐ€์ง€๊ฒŒ ํ•จ

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

3. ๋น„์„ ์  โ†’ ์ž์› ์„ ์  ํ—ˆ์šฉ

๋†’์€ ์ˆœ์œ„์˜ ์Šค๋ ˆ๋“œ๊ฐ€ ์ž์›์„ ์š”์ฒญํ•˜๋ฉด ์šด์˜์ฒด์ œ๊ฐ€ ์ž์›์„ ๊ฐ€์ง„ ๋‚ฎ์€ ์ˆœ์œ„์˜ ์Šค๋ ˆ๋“œ์—๊ฒŒ์„œ ๊ฐ•์ œ๋กœ ์ž์›์„ ๋นผ์•—์Œ ์ž์›์„ ๋ฐ˜ํ™˜ํ•œ ์Šค๋ ˆ๋“œ๊ฐ€ ๋‹ค์‹œ ์‚ฌ์šฉํ•˜๊ฒŒ ๋  ๋•Œ ์ด์ „ ์ƒํƒœ๋กœ ๋˜๋Œ์•„ ๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ์ƒํƒœ๊ด€๋ฆฌ ํ•„์š”

4. ํ™˜ํ˜• ๋Œ€๊ธฐ โ†’ ํ™˜ํ˜•๋Œ€๊ธฐ ์ œ๊ฑฐ

๋ชจ๋“  ์ž์›์— ๋ฒˆํ˜ธ๋ฅผ ๋งค๊ธฐ๊ณ  ์Šค๋ ˆ๋“œ์—๊ฒŒ ๋ฐ˜๋“œ์‹œ ๋ฒˆํ˜ธ์ˆœ์œผ๋กœ ์ž์›์„ ํ• ๋‹น๋ฐ›๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•

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

๊ต์ฐฉ์ƒํƒœ ํšŒํ”ผ : ์ž์›ํ• ๋‹น ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•˜์—ฌ ๊ต์ฐฉ์ƒํƒœ๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ž์›ํ• ๋‹น ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ์ž์› ํ• ๋‹น์„ ์š”์ฒญ๋ฐ›์•˜์„ ๋•Œ ์•ž์œผ๋กœ ํ™˜ํ˜• ๋Œ€๊ธฐ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ํ™•์‹ ์ด ์„œ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ž์›์„ ํ• ๋‹นํ•จ์œผ๋กœ์จ ๊ต์ฐฉ์ƒํƒœ์˜ ๋ฐœ์ƒ์„ ํ”ผํ•จ โ†’ ํ™˜ํ˜• ๋Œ€๊ธฐ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒƒ์ธ์ง€ ํŒ๋‹จํ•˜๋Š” ์ž‘์—… ์‹คํ–‰

bankerโ€™s ์•Œ๊ณ ๋ฆฌ์ฆ˜(์€ํ–‰์› ์•Œ๊ณ ๋ฆฌ์ฆ˜)

์‹œ์Šคํ…œ์„ ์•ˆ์ „ํ•œ ์ƒํƒœ์™€ ๋ถˆ์•ˆ์ „ํ•œ ์ƒํƒœ๋กœ ๋‚˜๋ˆ„๊ณ  ์ž์›์„ ํ• ๋‹นํ–ˆ์„ ๋•Œ ์•ˆ์ „ํ•œ ์ƒํƒœ๋กœ ๊ฐˆ ๋•Œ๋งŒ ์ž์› ํ• ๋‹น

(ํŒ๋‹จ ๊ธฐ์ค€ : ๊ฐ ์Šค๋ ˆ๋“œ๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ์ž์› ๊ฐœ์ˆ˜, ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ ๊ฐ ์Šค๋ ˆ๋“œ๊ฐ€ ํ• ๋‹น๋ฐ›์€ ์ž์› ๊ฐœ์ˆ˜, ์‹œ์Šคํ…œ ๋‚ด ํ• ๋‹น ๊ฐ€๋Šฅํ•œ ์ž์›์˜ ๊ฐœ์ˆ˜)

์Šค๋ ˆ๋“œ๊ฐ€ ์‹คํ–‰ ์ „ ํ•„์š”ํ•œ ์ „์ฒด ์ž์›์˜ ์ˆ˜๋ฅผ ์šด์˜์ฒด์ œ์— ์•Œ๋ ค์•ผ ํ•จ โ†’ ๊ฐœ์ˆ˜๋ฅผ ์•„๋Š”๊ฑด ์‚ฌ์‹ค์ƒ ๋ถˆ๊ฐ€๋Šฅ ์‹คํ–‰์ค‘์ธ ์Šค๋ ˆ๋“œ์˜ ๊ฐœ์ˆ˜๋„ ๋™์ ์œผ๋กœ ๋ณ€ํ•จ

3.5 ๊ต์ฐฉ์ƒํƒœ ๊ฐ์ง€ ๋ฐ ๋ณต๊ตฌ

๊ต์ฐฉ์ƒํƒœ ๊ฐ์ง€ ํ”„๋กœ๊ทธ๋žจ์„ ์ƒ์‹œ์ ์œผ๋กœ ์‹คํ–‰์‹œ์ผœ ๊ต์ฐฉ์ƒํƒœ๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ํ•ด์ œํ•˜๋Š” ๋ฐฉ๋ฒ• ๊ต์ฐฉ์ƒํƒœ ๊ฐ์ง€ : ์ž์› ํ• ๋‹น ๊ทธ๋ž˜ํ”„์— ํ™˜ํ˜• ๋Œ€๊ธฐ ๋ชจ์–‘์„ ๊ฐ€์ง€๋Š” ๋ถ€๋ถ„์ด ์žˆ๋Š” ์ง€ ํŒ๋‹จ

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

์ž์› ๊ฐ•์ œ ์„ ์ (preemption)

๊ต์ฐฉ์ƒํƒœ์— ๋น ์ง„ ์Šค๋ ˆ๋“œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๊ณ  ์ด ์Šค๋ ˆ๋“œ๊ฐ€ ์†Œ์œ ํ•œ ์ž์›์„ ๊ฐ•์ œ๋กœ ๋นผ์•—์•„ ์ด ์ž์›์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ์—๊ฒŒ ํ• ๋‹นํ•˜๋Š” ๋ฐฉ๋ฒ•

๋กค๋ฐฑ(rollback)

๊ต์ฐฉ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ธก๋˜๋Š” ์Šค๋ ˆ๋“œ๋“ค์— ๋Œ€ํ•ด ์ƒํƒœ๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ €์žฅํ•ด๋‘์—ˆ๋‹ค๊ฐ€ ๊ต์ฐฉ์ƒํƒœ ๋ฐœ์ƒ ์‹œ ์ตœ๊ทผ์— ์ €์žฅํ•ด๋‘” ์ƒํƒœ๋กœ ๋ณต๊ตฌ์‹œ์ผœ ๋Œ์•„๊ฐ€๊ฒŒ ํ•˜๋Š” ๊ฒƒ ๋กค๋ฐฑ ์ดํ›„์—๋Š” ์Šค์ผ€์ค„๋ง ๋“ฑ์˜ ์š”์ธ์— ์˜ํ•ด ์ž์› ํ• ๋‹น ์ˆœ์„œ๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ๋˜์–ด ๊ต์ฐฉ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ฒŒ ๋จ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‹œ์Šคํ…œ ์‹œ๊ฐ„๊ณผ ๊ณต๊ฐ„์„ ์†Œ๋ชจํ•˜์—ฌ ์„ฑ๋Šฅ์„ ๋–จ์–ด๋œจ๋ฆผ

์Šค๋ ˆ๋“œ ๊ฐ•์ œ ์ข…๋ฃŒ(kill process) โ€” ์ด๊ฒŒ ๊ฒฐ๊ตญ ํƒ€์กฐ์•Œ๊ณ ๋ฆฌ์ฆ˜ ??

๊ต์ฐฉ์ƒํƒœ์— ๋น ์ง„ ์Šค๋ ˆ๋“œ ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ฐ•์ œ๋กœ ์ข…๋ฃŒ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ• ๊ฐ„๋‹จํ•˜๊ณ  ํšจ๊ณผ์ ์ด์ง€๋งŒ ์–ด๋–ค ์Šค๋ ˆ๋“œ๋ฅผ ํฌ์ƒ์‹œํ‚ฌ ์ง€ ๊ฒฐ์ •ํ•˜๋Š”๊ฒŒ ๋ฌธ์ œ

๊ต์ฐฉ์ƒํƒœ ๊ฐ์ง€ ํ›„ ๋ณต๊ตฌ โ†’ ์ƒ์‹œ์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋ฉด์„œ ์ž์› ํ• ๋‹น ๊ทธ๋ž˜ํ”„๋ฅผ ๋ถ„์„ํ•ด ์‹œ์Šคํ…œ์— ๋ถ€๋‹ด

? ๊ต์ฐฉ์ƒํƒœ์™€ ๊ธฐ์•„ ์ƒํƒœ ์ฐจ์ด์ 

3.6 ๊ต์ฐฉ์ƒํƒœ ๋ฌด์‹œ : ํƒ€์กฐ(ostrich) ์•Œ๊ณ ๋ฆฌ์ฆ˜

๊ต์ฐฉ ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑํžˆ ๊ทนํžˆ ์ ์œผ๋ฉด ๊ตณ์ด ๊ต์ฐฉ์ƒํƒœ๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์€ ๋น„์šฉ์„ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†์Œ

ํƒ€์กฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜

๊ต์ฐฉ์ƒํƒœ์— ๋Œ€ํ•ด ์•„๋ฌด ๋Œ€์ฑ… ์—†์ด ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์„ ๊ฐ€๋™์‹œํ‚ค๊ณ  ๊ต์ฐฉ์ƒํƒœ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์‹œ์Šคํ…œ์„ ์žฌ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ํŠน์ • ์Šค๋ ˆ๋“œ๋ฅผ ๊ฐ•์ œ ์ข…๋ฃŒํ•˜๋Š” ๋ฐฉ๋ฒ•

๋ฐ์ดํ„ฐ ์†์‹ค์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋น„์šฉ๋ฉด์—์„œ ๋‚˜์€ ๋ฐฉ๋ฒ• ์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ์—์„œ๋Š” ๋ถ€์ ์ ˆ

์ถœ์ฒ˜ - https://www.booksr.co.kr/product/%EB%AA%85%ED%92%88-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C%EC%88%98%EC%A0%95%ED%8C%90/