[OS] κ΅μ°©μƒνƒœ (Deadlock) πŸ™€

JayΒ·2021λ…„ 3μ›” 9일
0

Computer Science

λͺ©λ‘ 보기
32/50
post-thumbnail

κ΅μ°©μƒνƒœ !?

  • ν”„λ‘œμ„ΈμŠ€κ°€ μ ˆλŒ€ μΌμ–΄λ‚˜μ§€ μ•Šμ„ 사건을 κΈ°λ‹€λ¦¬λŠ” ν–‰μœ„.
  • λ‘˜ μ΄μƒμ˜ ν”„λ‘œμ„ΈμŠ€κ°€ λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€κ°€ μ‚¬μš©μ€‘μΈ μžμ›μ„ λ™μ‹œμ— κΈ°λ‹€λ¦¬λŠ” μƒνƒœ
  • ꡐ착 μƒνƒœλŠ” ν•˜λ‚˜ μ΄μƒμ˜ μž‘μ—…μ— 영ν–₯을 주기에 λ¬΄ν•œ λŒ€κΈ°λ‚˜ κΈ°μ•„ μƒνƒœλ³΄λ‹€ 더 μ‹¬κ°ν•œ 문제λ₯Ό μΌμœΌν‚¨λ‹€.

ꡐ착 μƒνƒœμ˜ 4가지 쑰건

  • μƒν˜Έ 배제 : ν•œ λ²ˆμ— ν•˜λ‚˜μ˜ ν”„λ‘œμ„ΈμŠ€/μŠ€λ ˆλ“œλ§Œ ν•΄λ‹Ή 곡유 μžμ›μ„ μ‚¬μš©ν•  수 μžˆλŠ” 것
  • μžμ› 점유 : ν•˜λ‚˜μ˜ μžμ›μ„ μ†Œμœ ν•˜κ³  μžˆλŠ” ν”„λ‘œμ„ΈμŠ€/ μŠ€λ ˆλ“œκ°€ λ‹€λ₯Έ μžμ›λ„ μš”μ²­ν•  수 μžˆλŠ” 것.
  • 비선점 : ν•œ ν”„λ‘œμ„ΈμŠ€/μŠ€λ ˆλ“œκ°€ λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€/μŠ€λ ˆλ“œμ˜ μžμ› μ ‘κ·Ό κΆŒν•œμ„ κ°•μ œλ‘œ μ·¨μ†Œν•  수 μ—†λŠ” 것
  • μˆœν™˜λŒ€κΈ° : 2개 μ΄μƒμ˜ ν”„λ‘œμ„ΈμŠ€/ μŠ€λ ˆλ“œκ°€ 곡유 μžμ›μ„ κΈ°λ‹€λ¦¬λŠ”λ° κ·Έ 관계에 사이클이 μžˆλŠ” 경우.

κ΅μ°©μƒνƒœ 해결법

운영 μ²΄μ œκ°€ ꡐ착 μƒνƒœλ₯Ό ν•΄κ²°ν•˜μ§€ λͺ»ν•  경우, μ‹œμŠ€ν…œ μš΄μ˜μžλ‚˜ μ‚¬μš©μžκ°€ μž‘μ—…μ„ κ΅μ²΄ν•˜κ±°λ‚˜ μ’…λ£Œν•˜λŠ” μ™ΈλΆ€ κ°„μ„­μœΌλ‘œ ν•΄κ²°ν•œλ‹€.

  • 예방
  • νšŒν”Ό - κ΅μ°©μƒνƒœλ₯Ό λ°œμƒμ‹œν‚¬ 수 μžˆλ‹€κ³  νŒλ‹¨ν•œ 경우 ν”„λ‘œμ„ΈμŠ€ μ‹œμž‘ 쀑지. κ΅μ°©μƒνƒœλ₯Ό λ°œμƒμ‹œν‚¬ 수 μžˆλ‹€κ³  νŒλ‹¨ν•œ 경우 μžμ›ν• λ‹Ή κ±°λΆ€(은행가 μ•Œκ³ λ¦¬μ¦˜)
  • 회볡 - 이미 λ°œμƒν–ˆμ„ 경우 ν•΄κ²° μ•Œκ³ λ¦¬μ¦˜ 이용 ex) ν”„λ‘œμ„ΈμŠ€ 쀑단

Reference

profile
developer

0개의 λŒ“κΈ€