λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
  • Dev Blog
CS/운영체제

[운영체제] ꡐ착 μƒνƒœ(Deadlock)

by μœ μ§„μ˜ 2023. 4. 23.
패슀트캠퍼슀 운영체제 κ°•μ˜μ™€ μ‰½κ²Œ λ°°μš°λŠ” 운영체제 κ΅μž¬μ— λŒ€ν•œ TILμž…λ‹ˆλ‹€.

 

ꡐ착 μƒνƒœ

ꡐ착 μƒνƒœλž€ 2개 μ΄μƒμ˜ μž‘μ—…μ΄ λ™μ‹œμ— μ΄λ£¨μ–΄μ§€λŠ” 경우, λ‹€λ₯Έ μž‘μ—…μ΄ λλ‚˜κΈ°λ§Œ 기닀리며 μž‘μ—…μ„ 더 이상 μ§„ν–‰ν•˜μ§€ λͺ»ν•˜λŠ” μƒνƒœλ₯Ό μ˜λ―Έν•œλ‹€. ꡐ착 μƒνƒœλŠ” κΈ°μ•„ μƒνƒœ(Starvation)와 λΉ„μŠ·ν•΄ λ³΄μ΄μ§€λ§Œ 차이가 μžˆλ‹€. κΈ°μ•„ μƒνƒœλŠ” 잘λͺ»λœ μ •μ±…μœΌλ‘œ νŠΉμ • ν”„λ‘œμ„ΈμŠ€μ˜ μž‘μ—…μ΄ μ§€μ—°λ˜λŠ” 문제인 반면, ꡐ착 μƒνƒœλŠ” μ—¬λŸ¬ ν”„λ‘œμ„ΈμŠ€κ°€ μž‘μ—…μ„ μ§„ν–‰ν•˜λ‹€ λ³΄λ‹ˆ λ°œμƒν•˜λŠ” μžμ—°μ μΈ ν˜„μƒμ΄λ‹€.

 

μžμ› ν• λ‹Ή κ·Έλž˜ν”„

μžμ› ν• λ‹Ή κ·Έλž˜ν”„λŠ” ν”„λ‘œμ„ΈμŠ€κ°€ μ–΄λ–€ μžμ›μ„ μ‚¬μš© 쀑이고 μ–΄λ–€ μžμ›μ„ 기닀리고 μžˆλŠ”μ§€λ₯Ό λ°©ν–₯성이 μžˆλŠ” κ·Έλž˜ν”„λ‘œ ν‘œν˜„ν•œ 것이닀. μžμ› ν• λ‹Ή κ·Έλž˜ν”„μ—μ„œ ν”„λ‘œμ„ΈμŠ€λŠ” μ›μœΌλ‘œ, μžμ›μ€ μ‚¬κ°ν˜•μœΌλ‘œ ν‘œν˜„ν•œλ‹€. μžμ›μ„ μ‚¬μš©ν•˜λŠ” 경우(ν• λ‹Ήλœ 경우)λŠ” μžμ›μ—μ„œ ν”„λ‘œμ„ΈμŠ€λ‘œ ν–₯ν•˜λŠ” ν™”μ‚΄ν‘œλ‘œ ν‘œμ‹œν•˜κ³ , ν”„λ‘œμ„ΈμŠ€κ°€ μžμ›μ„ κΈ°λ‹€λ¦¬λŠ” 경우(λŒ€κΈ°ν•˜λŠ” 경우)λŠ” ν”„λ‘œμ„ΈμŠ€μ—μ„œ μžμ›μœΌλ‘œ ν–₯ν•˜λŠ” ν™”μ‚΄ν‘œλ‘œ ν‘œμ‹œν•œλ‹€.

 

 

λ‹€μŒμ€ μ‹μ‚¬ν•˜λŠ” μ² ν•™μž 문제의 μžμ› ν• λ‹Ή κ·Έλž˜ν”„μ΄λ‹€.

 

 

μœ„ κ·Έλ¦Όμ—μ„œ λ³Ό 수 μžˆλ“―μ΄ μžμ› ν• λ‹Ή κ·Έλž˜ν”„κ°€ μ›ν˜•μ΄λ©΄ ꡐ착 μƒνƒœκ°€ λ°œμƒν•œλ‹€.

 

ꡐ착 μƒνƒœ ν•„μš”μ‘°κ±΄

ꡐ착 μƒνƒœλŠ” λ‹€μŒκ³Ό 같은 λ„€ 가지 쑰건에 μ˜ν•΄ λ°œμƒν•œλ‹€. λ„€ 가지 쑰건 쀑 단 ν•˜λ‚˜λΌλ„ μΆ©μ‘±ν•˜μ§€ μ•ŠμœΌλ©΄ ꡐ착 μƒνƒœλŠ” λ°œμƒν•˜μ§€ μ•ŠλŠ”λ‹€.

μƒν˜Έ 배제
μƒν˜Έ λ°°μ œκ°€ 이루어진 μžμ›μ€ μž„κ³„ κ΅¬μ—­μœΌλ‘œ 보호되기 λ•Œλ¬Έμ— λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€κ°€ λ™μ‹œμ— μ‚¬μš©ν•  수 μ—†μœΌλ―€λ‘œ μ΄λŸ¬ν•œ μžμ›μ„ μ‚¬μš©ν•˜λ©΄ ꡐ착 μƒνƒœκ°€ λ°œμƒν•œλ‹€.

비선점
ν•œ ν”„λ‘œμ„ΈμŠ€κ°€ μ‚¬μš© 쀑인 μžμ›μ€ 쀑간에 λ‹€λ₯Έ ν”„λ‘œμ„ΈμŠ€κ°€ 빼앗을 수 μ—†λŠ” 비선점 μžμ›μ΄μ–΄μ•Ό ν•œλ‹€. 빼앗을 수 μ—†μœΌλ©΄ κ³΅μœ ν•  μˆ˜λ„ μ—†μœΌλ―€λ‘œ ꡐ착 μƒνƒœκ°€ λ°œμƒν•œλ‹€.

μ μœ μ™€ λŒ€κΈ°
ν”„λ‘œμ„ΈμŠ€κ°€ μ–΄λ–€ μžμ›μ„ 할당받은 μƒνƒœμ—μ„œ λ‹€λ₯Έ μžμ›μ„ κΈ°λ‹€λ¦¬λŠ” μƒνƒœμΌ λ•Œ ꡐ착 μƒνƒœκ°€ λ°œμƒν•  수 μžˆλ‹€.

μ›ν˜• λŒ€κΈ°
μ μœ μ™€ λŒ€κΈ°λ₯Ό ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€ κ°„μ˜ 관계가 원을 이루어야 ν•œλ‹€. ν”„λ‘œμ„ΈμŠ€κ°€ νŠΉμ • μžμ›μ— λŒ€ν•΄ μ μœ μ™€ λŒ€κΈ°λ₯Ό ν•œλ‹€κ³  ν•΄μ„œ λͺ¨λ‘ ꡐ착 μƒνƒœμ— λΉ μ§€λŠ” 것은 μ•„λ‹ˆλ‹€. μ μœ μ™€ λŒ€κΈ°λ₯Ό ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€λ“€μ΄ μ›μ˜ ν˜•νƒœλ‘œ 이루어져 있으면 ν”„λ‘œμ„ΈμŠ€λ“€μ΄ μ„œλ‘œ μ–‘λ³΄ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— ꡐ착 μƒνƒœμ— 빠진닀.

 

μƒν˜Έ λ°°μ œμ™€ 비선점 쑰건은 μž„κ³„ ꡬ역과 관련이 μžˆλ‹€. μž„κ³„ ꡬ역을 λ³΄ν˜Έν•˜κΈ° μœ„ν•΄ 잠금μž₯치λ₯Ό μ‚¬μš©ν•˜λ©΄ μƒν˜Έ λ°°μ œμ™€ 비선점 쑰건이 보μž₯되기 λ•Œλ¬Έμ— ꡐ착 μƒνƒœκ°€ λ°œμƒν•  수 μžˆλ‹€. ν•˜μ§€λ§Œ μž„κ³„ ꡬ역을 λ³΄ν˜Έλ˜λŠ” λͺ¨λ“  μžμ›μ΄ ꡐ착 μƒνƒœλ₯Ό μœ λ°œν•˜λŠ” 것은 μ•„λ‹ˆκ³  μž„κ³„ ꡬ역 μžμ›μ„ μ‚¬μš©ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€λ“€μ΄ μ μœ μ™€ λŒ€κΈ°, μ›ν˜• λŒ€κΈ° 상황에 μ²˜ν•  λ•Œ ꡐ착 μƒνƒœκ°€ λ°œμƒν•œλ‹€.

 

 

ꡐ착 μƒνƒœ ν•΄κ²° 방법

μ²˜μŒμ— λ§ν–ˆλ“―μ΄ ꡐ착 μƒνƒœμ™€ κΈ°μ•„ μƒνƒœλŠ” λ‹€λ₯΄λ‹€. κΈ°μ•„ μƒνƒœλŠ” ν”„λ‘œμ„ΈμŠ€κ°€ 양보할 수 μžˆλŠ” μƒν•œμ„ μ„ μ •ν•˜λŠ” μ—μ΄μ§•μœΌλ‘œ ν•΄κ²°ν•  수 μžˆλ‹€. 반면, ꡐ착 μƒνƒœλŠ” μŠ€μΌ€μ€„λ§ 정책상 잘λͺ»μ΄λ‚˜ 였λ₯˜κ°€ 없어도 μžμ—°μ μœΌλ‘œ λ°œμƒν•œλ‹€. λ”°λΌμ„œ ꡐ착 μƒνƒœλŠ” μ—μ΄μ§•μœΌλ‘œ ν•΄κ²°ν•  수 μ—†κ³  μŠ€μΌ€μ€„λ§ 정책을 λ°”κΎΌλ‹€κ³  ν•΄μ„œ 막을 μˆ˜λ„ μ—†λ‹€. λ”°λΌμ„œ ꡐ착 μƒνƒœλ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•œ 4가지 방법이 μ‘΄μž¬ν•œλ‹€.

 

ꡐ착 μƒνƒœ 예방

ꡐ착 μƒνƒœλ₯Ό μœ λ°œν•˜λŠ” λ„€ 가지 쑰건이 λ°œμƒν•˜μ§€ μ•Šλ„λ‘ 무λ ₯ν™”ν•˜λŠ” 방식이닀. 즉, μƒν˜Έ 배제 예방, 비선점 예방, μ μœ μ™€ λŒ€κΈ° 예방, μ›ν˜• λŒ€κΈ° 예방의 방법 쀑 ν•˜λ‚˜λ₯Ό μ‚¬μš©ν•˜μ—¬ λ„€ 가지 쑰건 쀑 ν•˜λ‚˜μ˜ 쑰건을 무λ ₯ν™”μ‹œν‚΄μœΌλ‘œμ¨ ꡐ착 μƒνƒœκ°€ λ°œμƒν•˜μ§€ μ•Šκ²Œ ν•˜λŠ” 방식이닀.

 

μ΄λ•Œ, μƒν˜Έ 배제 예방과 비선점 μ˜ˆλ°©μ€ 사싀상 λΆˆκ°€λŠ₯ν•œ 예방 방법이닀. μ™œλƒν•˜λ©΄, μƒν˜Έ 배제 μ˜ˆλ°©μ„ ν•œλ‹€λŠ” 것은 λ…μ μ μœΌλ‘œ μ‚¬μš©ν•  수 μžˆλŠ” μžμ›μ„ μ—†μ• λ²„λ¦°λ‹€λŠ” 것과 λ˜‘κ°™κ³ , 비선점 μ˜ˆλ°©μ„ ν•œλ‹€λŠ” 것은 λͺ¨λ“  μžμ›μ„ 빼앗을 수 μžˆλ„λ‘ λ§Œλ“ λ‹€λŠ” 것과 λ˜‘κ°™λ‹€. μ΄λŠ” ν˜„μ‹€μ μœΌλ‘œ λΆˆκ°€λŠ₯ν•œ 방법이닀.

 

 

반면, μ μœ μ™€ λŒ€κΈ° 예방, μ›ν˜• λŒ€κΈ° μ˜ˆλ°©μ€ ν˜„μ‹€μ μœΌλ‘œ λΆˆκ°€λŠ₯ν•˜μ§€λŠ” μ•Šμ€ 방법이닀.

 

μ μœ μ™€ λŒ€κΈ° 예방

ν”„λ‘œμ„ΈμŠ€κ°€ μžμ›μ„ μ μœ ν•œ μƒνƒœμ—μ„œ λ‹€λ₯Έ μžμ›μ„ 기닀리지 λͺ»ν•˜κ²Œ ν•˜λŠ” 방법이닀. λ‹€μ‹œ 말해, μžμ›μ„ μ „λΆ€ ν• λ‹Ήν•˜κ±°λ‚˜ μ•„μ˜ˆ ν• λ‹Ήν•˜μ§€ μ•ŠλŠ” 방식(all or nothing)을 μ μš©ν•˜λŠ” 것이닀. 이λ₯Ό μœ„ν•΄ ν”„λ‘œμ„ΈμŠ€λŠ” μž‘μ—… μ΄ˆκΈ°μ— μžμ‹ μ΄ μ‚¬μš©ν•˜λ €λŠ” λͺ¨λ“  μžμ›μ„ ν•œκΊΌλ²ˆμ— μ μœ ν•˜κ±°λ‚˜, 그렇지 λͺ»ν•  경우 μžμ›μ„ λͺ¨λ‘ λ°˜λ‚©ν•΄μ•Ό ν•œλ‹€.

 

ν•˜μ§€λ§Œ, μ μœ μ™€ λŒ€κΈ° μ˜ˆλ°©μ€ ν”„λ‘œμ„ΈμŠ€κ°€ μžμ‹ μ΄ μ‚¬μš©ν•˜λŠ” λͺ¨λ“  μžμ›μ„ μžμ„Ένžˆ μ•ŒκΈ° μ–΄λ ΅κ³  λ‹Ήμž₯ μ‚¬μš©ν•˜μ§€λ„ μ•Šμ„ μžμ›μ„ 미리 μ„ μ ν•˜λ―€λ‘œ μžμ› λ‚­λΉ„κ°€ μ‹¬ν•˜λ‹€λŠ” 단점이 μžˆλ‹€. λ˜ν•œ, λ§Žμ€ μžμ›μ„ μ‚¬μš©ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€λŠ” μžμ›μ„ λ™μ‹œμ— ν™•λ³΄ν•˜κΈ°κ°€ μ–΄λ ΅κΈ° λ•Œλ¬Έμ— 아사 ν˜„μƒμ΄ λ°œμƒν•  수 있고, μ μœ μ™€ λŒ€κΈ° μ˜ˆλ°©μ„ μ‹€μ œλ‘œ κ΅¬ν˜„ν•˜λ©΄ 거의 λͺ¨λ“  ν”„λ‘œμ„ΈμŠ€κ°€ 일괄 μž‘μ—… λ°©μ‹μœΌλ‘œ 처리되기 λ•Œλ¬Έμ— μ‹œμŠ€ν…œμ˜ 효율이 λ–¨μ–΄μ§€λŠ” 단점이 μžˆλ‹€.

 

μ›ν˜• λŒ€κΈ° 예방

μ μœ μ™€ λŒ€κΈ°λ₯Ό ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€λ“€μ΄ μ›ν˜•μ„ 이루지 λͺ»ν•˜λ„둝 λ§‰λŠ” 방법이닀. λͺ¨λ“  μžμ›μ— 숫자λ₯Ό λΆ€μ—¬ν•˜κ³  μˆ«μžκ°€ 큰 λ°©ν–₯으둜만 μžμ›μ„ ν• λ‹Ήν•˜λŠ” 것이닀. μˆ«μžκ°€ μž‘μ€ μžμ›μ„ μž‘μ€ μƒνƒœμ—μ„œ 큰 숫자λ₯Ό μž‘λŠ” 것은 ν—ˆμš©λ˜μ§€λ§Œ, μˆ«μžκ°€ 큰 μžμ›μ„ μž‘μ€ μƒνƒœμ—μ„œ μž‘μ€ 숫자λ₯Ό μž‘λŠ” 것은 ν—ˆμš©ν•˜μ§€ μ•ŠλŠ”λ‹€.

 

ν•˜μ§€λ§Œ, μ›ν˜• λŒ€κΈ° μ˜ˆλ°©μ€ ν”„λ‘œμ„ΈμŠ€ μž…μž₯μ—μ„œ λ²ˆν˜Έμ— 따라 μžμ›μ„ 할당받을 수 μ—†λŠ” κ²½μš°κ°€ μƒκΈ°λŠ” 데 λ‚΄λΆ€ ꡬ쑰λ₯Ό λͺ¨λ₯΄λŠ” μ‚¬μš©μž μž…μž₯μ—μ„œλŠ” 납득할 수 μ—†κ²Œ 되고 μžμ›μ— 번호λ₯Ό μ–΄λ–»κ²Œ 뢀여할지가 λ¬Έμ œλΌλŠ” 단점이 μ‘΄μž¬ν•œλ‹€.

 

ꡐ착 μƒνƒœ νšŒν”Ό

ν”„λ‘œμ„ΈμŠ€μ— μžμ›μ„ ν• λ‹Ήν•  λ•Œ μ–΄λŠ μˆ˜μ€€ μ΄μƒμ˜ μžμ›μ„ λ‚˜λˆ„μ–΄μ£Όλ©΄ ꡐ착 μƒνƒœκ°€ λ°œμƒν•˜λŠ”μ§€ νŒŒμ•…ν•˜μ—¬ κ·Έ μˆ˜μ€€ μ΄ν•˜λ‘œ μžμ›μ„ λ‚˜λˆ„μ–΄μ£ΌλŠ” 방법이닀. μžμ›μ„ 많이 ν• λ‹Ήν• μˆ˜λ‘ ꡐ착 μƒνƒœκ°€ λ°œμƒν•  ν™•λ₯ μ΄ 컀지기 λ•Œλ¬Έμ— ꡐ착 μƒνƒœκ°€ λ°œμƒν•˜μ§€ μ•ŠλŠ” λ²”μœ„ λ‚΄μ—μ„œλ§Œ μžμ›μ„ ν• λ‹Ήν•˜κ³ , ꡐ착 μƒνƒœκ°€ λ°œμƒν•˜λŠ” λ²”μœ„μ— 있으면 ν”„λ‘œμ„ΈμŠ€λ₯Ό λŒ€κΈ°μ‹œν‚¨λ‹€.

 

ꡐ착 μƒνƒœ νšŒν”Όμ—μ„œλŠ” μžμ›μ˜ μ΄μˆ˜μ™€ ν˜„μž¬ ν• λ‹Ήλœ μžμ›μ˜ 수λ₯Ό κΈ°μ€€μœΌλ‘œ μ‹œμŠ€ν…œμ„ μ•ˆμ • μƒνƒœ(Safe State)와 λΆˆμ•ˆμ • μƒνƒœ(Unsafe State)둜 λ‚˜λˆ„κ³  μ‹œμŠ€ν…œμ΄ μ•ˆμ • μƒνƒœλ₯Ό μœ μ§€ν•˜λ„λ‘ μžμ›μ„ ν• λ‹Ήν•œλ‹€.

 

 

μœ„ κ·Έλž˜ν”„μ—μ„œ λ³Ό 수 μžˆλ“―μ΄ ν• λ‹Ήλœ μžμ›μ΄ 적으면 μ•ˆμ • μƒνƒœκ°€ 크고, ν• λ‹Ήλœ μžμ›μ΄ λŠ˜μ–΄λ‚˜λ©΄ λΆˆμ•ˆμ • μƒνƒœκ°€ 컀진닀. ꡐ착 μƒνƒœ νšŒν”Όμ—μ„œλŠ” μ•ˆμ • μƒνƒœλ₯Ό μœ μ§€ν•  수 μžˆλŠ” λ²”μœ„ λ‚΄μ—μ„œ μžμ›μ„ ν• λ‹Ήν•¨μœΌλ‘œμ¨ ꡐ착 μƒνƒœλ₯Ό ν”Όν•œλ‹€.

 

은행원 μ•Œκ³ λ¦¬μ¦˜

ꡐ착 μƒνƒœ νšŒν”Όλ₯Ό κ΅¬ν˜„ν•˜λŠ” 방법 쀑 ν•œ κ°€μ§€λŠ” 은행원 μ•Œκ³ λ¦¬μ¦˜μ΄λ‹€. 은행이 λŒ€μΆœν•΄ μ£ΌλŠ” 방식, 즉 λŒ€μΆœ κΈˆμ•‘μ΄ κ°€λŠ₯ν•œ λ²”μœ„ 내이면, 즉 μ•ˆμ • μƒνƒœμ΄λ©΄ λŒ€μΆœμ΄ ν—ˆμš©λ˜μ§€λ§Œ 그렇지 μ•ŠμœΌλ©΄ κ±°λΆ€λ˜λŠ” 것과 μœ μ‚¬ν•˜κΈ° λ•Œλ¬Έμ— μ΄λŸ¬ν•œ λͺ…칭이 λΆ™μ—ˆλ‹€.

 

 

μœ„ ν‘œλŠ” 은행원 μ•Œκ³ λ¦¬μ¦˜μ—μ„œ μ‚¬μš©ν•˜λŠ” λ³€μˆ˜λ₯Ό μ •λ¦¬ν•œ 것이닀. 각 ν”„λ‘œμ„ΈμŠ€μ˜ κΈ°λŒ€ μžμ›κ³Ό λΉ„κ΅ν•˜μ—¬ κ°€μš© μžμ›μ΄ ν•˜λ‚˜λΌλ„ ν¬κ±°λ‚˜ κ°™μœΌλ©΄ μžμ›μ„ ν• λ‹Ήν•œλ‹€. κ°€μš© μžμ›μ΄ κΈ°λŒ€ μžμ›λ³΄λ‹€ ν¬λ‹€λŠ” 것은 κ·Έ μžμ›μ„ μ‚¬μš©ν•˜μ—¬ μž‘μ—…μ„ 끝낼 수 μžˆλŠ” ν”„λ‘œμ„ΈμŠ€κ°€ μžˆλ‹€λŠ” μ˜λ―Έμ΄λ―€λ‘œ μ•ˆμ • μƒνƒœλ‹€. λ˜ν•œ, κ°€μš© μžμ›μ΄ μ–΄λ–€ κΈ°λŒ€ μžμ›λ³΄λ‹€λ„ 크지 μ•ŠμœΌλ©΄ μžμ›μ„ ν• λ‹Ήν•˜μ§€ μ•ŠλŠ”λ‹€. μ΄λŠ” κ°€μš© μžμ›μ„ μ‚¬μš©ν•˜μ—¬ μž‘μ—…μ„ 마칠 수 μžˆλŠ” ν”„λ‘œμ„ΈμŠ€κ°€ μ—†λ‹€λŠ” μ˜λ―Έμ΄λ―€λ‘œ λΆˆμ•ˆμ • μƒνƒœλ‹€.

 

λ”°λΌμ„œ, 은행원 μ•Œκ³ λ¦¬μ¦˜μ— λΉ—λŒ€μ–΄ μ•ˆμ • μƒνƒœλ₯Ό μ •μ˜ν•˜λ©΄, 각 ν”„λ‘œμ„ΈμŠ€μ˜ κΈ°λŒ€ μžμ›κ³Ό λΉ„κ΅ν•˜μ—¬ κ°€μš© μžμ›μ΄ ν¬κ±°λ‚˜ 같은 κ²½μš°κ°€ ν•œ 번 이상인 κ²½μš°μ΄λ‹€.

 

λ‹€μŒμ€ 은행원 μ•Œκ³ λ¦¬μ¦˜μ˜ μ˜ˆμ œμ΄λ‹€.

 

 

μœ„μ˜ 그림처럼 λΌμžˆλŠ” 경우 Expect와 각 ν”„λ‘œμ„ΈμŠ€μ˜ μ•ˆμ • μƒνƒœλ₯Ό κ°€μ§€λŠ” μˆœμ„œλ₯Ό κ΅¬ν•˜λŠ” λ¬Έμ œμ΄λ‹€. ν•΄κ²° 방법은 ν…μŠ€νŠΈλ‘œ μ„€λͺ…ν•˜κΈ°μ—λŠ” λ‹€μ†Œ 무리가 μžˆμ–΄ ν•΄μ„€ μ˜μƒμ„ μ²¨λΆ€ν•˜κ² λ‹€. 참고둜 μ˜μƒμ—λŠ” NeedλΌλŠ” 것이 λ‚˜μ˜€λŠ”λ° Expect와 같은 λ³€μˆ˜μ΄λ‹€.

 

μ£Όλ‹ˆμ˜¨TV μ•„λ¬΄κ±°λ‚˜μ—°κ΅¬μ†Œ μ±„λ„μ˜ 운영체제 κ°•μ˜

 

λ‹€μŒμ€ ꡐ착 μƒνƒœ νšŒν”Όμ˜ λ¬Έμ œμ μ΄λ‹€. 첫 번째둜, ꡐ착 μƒνƒœ νšŒν”Ό 방법을 μ‚¬μš©ν•˜λ €λ©΄ ν”„λ‘œμ„ΈμŠ€κ°€ μžμ‹ μ΄ μ‚¬μš©ν•  μžμ›μ„ 미리 μ„ μ–Έν•΄μ•Ό ν•˜λŠ”λ° μ΄λŠ” μ‰¬μš΄ 일이 μ•„λ‹ˆλ‹€. 두 번째둜, 은행원 μ•Œκ³ λ¦¬μ¦˜μ—μ„œ μ•ˆμ • μƒνƒœλ‚˜ λΆˆμ•ˆμ • μƒνƒœλ₯Ό νŒŒμ•…ν•˜λ €λ©΄ μ‹œμŠ€ν…œμ˜ 전체 μžμ› μˆ˜κ°€ 고정적이어야 ν•˜λŠ”λ° μ‹€μ œλ‘œλŠ” μ‹œμŠ€ν…œμ˜ μžμ› μˆ˜κ°€ μœ λ™μ μ΄λ‹€λŠ” 점이닀. λ§ˆμ§€λ§‰μœΌλ‘œ, ꡐ착 μƒνƒœ νšŒν”Όμ—μ„œλŠ” μ‹€μ œλ‘œ ꡐ착 μƒνƒœκ°€ λ°œμƒν•˜μ§€ μ•ŠλŠ”λ°λ„ λ°œμƒν•  것이라고 μ˜ˆμƒν•˜κ³  ν”„λ‘œμ„ΈμŠ€μ— μžμ›μ„ ν• λ‹Ήν•˜λŠ” 데 μ œμ•½μ„ λ‘”λ‹€λŠ” 점이닀.

 

 

ꡐ착 μƒνƒœ κ²€μΆœ

νƒ€μž„μ•„μ›ƒ

νƒ€μž„μ•„μ›ƒμ„ μ΄μš©ν•˜μ—¬ 일정 μ‹œκ°„ λ™μ•ˆ μž‘μ—…μ΄ μ§„ν–‰λ˜μ§€ μ•ŠλŠ” ν”„λ‘œμ„ΈμŠ€λ₯Ό ꡐ착 μƒνƒœκ°€ λ°œμƒν•œ κ²ƒμœΌλ‘œ κ°„μ£Όν•˜μ—¬ μ²˜λ¦¬ν•˜λŠ” 방법이닀. μ‹€μ œλ‘œ μœ λ‹‰μŠ€λ‚˜ μœˆλ„μš° 같은 μš΄μ˜μ²΄μ œμ—μ„œλŠ” 일정 μ‹œκ°„ λ™μ•ˆ μž‘μ—…μ΄ μ§„ν–‰λ˜μ§€ μ•ŠμœΌλ©΄ ν•΄λ‹Ή ν”„λ‘œμ„ΈμŠ€λ₯Ό 죽인닀. νƒ€μž„μ•„μ›ƒμ„ μ΄μš©ν•˜λŠ” 방법을 'κ°€λ²Όμš΄ ꡐ착 μƒνƒœ κ²€μΆœ'이라고도 ν•œλ‹€.

 

νƒ€μž„μ•„μ›ƒμ„ μ΄μš©ν•œ 방식은 ꡐ착 μƒνƒœκ°€ μ•„λ‹Œ λ‹€λ₯Έ 이유둜 μž‘μ—…μ΄ μ§„ν–‰λ˜μ§€ λͺ»ν•˜λŠ” λͺ¨λ“  ν”„λ‘œμ„ΈμŠ€κ°€ κ°•μ œ μ’…λ£Œλ  수 있고 ν•˜λ‚˜μ˜ 운영체제 λ‚΄μ—μ„œ λ™μž‘ν•˜λŠ” ν”„λ‘œμ„ΈμŠ€λ“€μ΄ μ•„λ‹Œ λΆ„μ‚° μ‹œμŠ€ν…œ 같이 μ—¬λŸ¬ μ‹œμŠ€ν…œμ΄ λ‚˜λ‰œ κ²½μš°μ—λŠ” μž‘μ—…μ΄ μ§„ν–‰λ˜μ§€ μ•ŠλŠ” 이유λ₯Ό λͺ…ν™•ν•˜κ²Œ μ•Œ 수 μ—†κΈ° λ•Œλ¬Έμ— μ μš©ν•  수 μ—†λ‹€λŠ” 단점이 μ‘΄μž¬ν•œλ‹€.

 

μžμ› ν• λ‹Ή κ·Έλž˜ν”„λ₯Ό μ΄μš©ν•œ ꡐ착 μƒνƒœ κ²€μΆœ

μžμ› ν• λ‹Ή κ·Έλž˜ν”„λ₯Ό 보면 μ‹œμŠ€ν…œ λ‚΄μ˜ ν”„λ‘œμ„ΈμŠ€κ°€ μ–΄λ–€ μžμ›μ„ μ‚¬μš©ν•˜κ³  μžˆλŠ”μ§€ ν˜Ήμ€ 기닀리고 μžˆλŠ”μ§€ μ•Œ 수 μžˆλ‹€.

 

 

μžμ› ν• λ‹Ή κ·Έλž˜ν”„λ₯Ό μ΄μš©ν•˜μ—¬ ꡐ착 μƒνƒœλ₯Ό κ²€μΆœν•˜λŠ” 방법은 ν”„λ‘œμ„ΈμŠ€μ˜ μž‘μ—… 방식을 μ œν•œν•˜μ§€ μ•ŠμœΌλ©΄μ„œ ꡐ착 μƒνƒœλ₯Ό μ •ν™•ν•˜κ²Œ νŒŒμ•…ν•  수 μžˆλ‹€λŠ” 것이 μž₯점이닀. ν•˜μ§€λ§Œ, μžμ› ν• λ‹Ή κ·Έλž˜ν”„λ₯Ό μœ μ§€, κ°±μ‹ , 사이클 검사 같은 μΆ”κ°€ μž‘μ—…μœΌλ‘œ 인해 μ˜€λ²„ν—€λ“œκ°€ λ°œμƒν•œλ‹€λŠ” 단점이 μžˆλ‹€.

 

 

ꡐ착 μƒνƒœ 회볡

ꡐ착 μƒνƒœκ°€ κ²€μΆœλ˜λ©΄ ꡐ착 μƒνƒœλ₯Ό ν‘ΈλŠ” 후속 μž‘μ—…μ„ ν•˜λŠ”λ° 이λ₯Ό ꡐ착 μƒνƒœ 회볡이라고 ν•œλ‹€. ꡐ착 μƒνƒœ 회볡 λ‹¨κ³„μ—μ„œλŠ” ꡐ착 μƒνƒœλ₯Ό μœ λ°œν•œ ν”„λ‘œμ„ΈμŠ€λ₯Ό κ°•μ œλ‘œ μ’…λ£Œν•œλ‹€. μ΄λ•Œ, ν”„λ‘œμ„ΈμŠ€λ₯Ό κ°•μ œλ‘œ μ’…λ£Œν•˜λŠ” λ°©λ²•μ—λŠ” ꡐ착 μƒνƒœλ₯Ό μΌμœΌν‚¨ λͺ¨λ“  ν”„λ‘œμ„ΈμŠ€λ₯Ό λ™μ‹œμ— μ’…λ£Œν•˜λŠ” 방법과 ꡐ착 μƒνƒœλ₯Ό μΌμœΌν‚¨ ν”„λ‘œμ„ΈμŠ€ 쀑 ν•˜λ‚˜λ₯Ό 골라 μˆœμ„œλŒ€λ‘œ μ’…λ£Œν•˜λŠ” 방법이 μžˆλ‹€.

λŒ“κΈ€