í°ì¤í 리 ë·°
[ì´ìì²´ì ] 뮤í ì¤(Mutex)ì ì¸ë§í¬ì´(Semaphore)ì ì°¨ì´
ì¤ë©ì´ 2022. 7. 19. 22:13ì í¬ì¤í ìì Deadlock. ì¦, êµì°©ìíì ììë³´ìì¼ë
ì´ë² í¬ì¤í ìì 뮤í ì¤ì ì¸ë§í¬ì´ì ì°¨ì´ì ëí´ ììë³´ê² ìµëë¤.
í¹ì, ë°ëë½ì ëí´ ì 모르ë ìíë¼ë©´ ì í¬ì¤í ëë íë¨ì Youtube ê°ì를 ë³´ê³ ë³´ìë©´ ë ëìì´ ë©ëë¤!
2022.07.19 - [ì´ìì²´ì ] - [ì´ìì²´ì ] Deadlock (ë°ëë½, ëë êµì°©ìí)
[ì´ìì²´ì ] Deadlock (ë°ëë½, ëë êµì°©ìí)
ì´ìì²´ì 기ì ë©´ì ì ëí´ ê³µë¶íë¤ ë³´ë©´ ì¸ë§í¬ì´ì 뮤í ì¤ì ì°¨ì´ë¥¼ 물ì´ë³´ë ì§ë¬¸ì´ ì주 ëìµëë¤. ì´ ì°¨ì´ë¥¼ ì기 ì !!!!!!! ì¸ë§í¬ì´ì 뮤í ì¤ë¥¼ ì기 ìí´ìë 먼ì Deadlock ì¦, êµì°©ìíì
odingcoding.tistory.com
https://www.youtube.com/watch?v=Ry_gB34cvwc
â ë°ëë½?
ë°ë¡ ì í¬ì¤í ìì ì¸ê¸íë ê²ê³¼ ê°ì´ ë°ëë½ì´ ë°ìí기 ìí´ìë ë¤ìê³¼ ê°ì 4ê°ì§ ì¡°ê±´ì´ íìí©ëë¤.
1. ìí¸ ë°°ì ì¡°ê±´
2. ì ì ë기 ì¡°ê±´
3. ë¹ì ì ì¡°ê±´
4. ìí ë기 ì¡°ê±´
ì´ ì¤ ìí¸ ë°°ì ì¡°ê±´ì í´ê²°í기 ìí ë°©ë²ì´ ë°ë¡ 뮤í ì¤(Mutex)ì ì¸ë§í¬ì´(Semaphore)ì ëë¤.
ð 뮤í ì¤ (Mutex)
뮤í ì¤ë mutualê³¼ exclusionì í©ì±ì´ë¡,
ì¬ë¬ ì¤ë ë를 ì¤ííë íê²½ìì ììì ëí ì ê·¼ì ì íì ê°ì í기 ìí ë기í ë©ì»¤ëì¦ì ë§í©ëë¤.
1. Boolean íì ì Lock ë³ì를 ì¬ì©íì¬ ììì ëí ì ê·¼ì ì íí©ëë¤.
2. ìê³ìì (critical section)ì ììì ì ê·¼íë©´ í´ë¹ ì¤ë ëë Lockì 걸ì´ë²ë¦½ëë¤.
ì´ ë, ë¤ë¥¸ ì¤ë ëê° ê³µì ììì ì ê·¼íë©´ Blocking í ë기 íë¡ ë³´ë ëë¤.
3. ê³µì ìì ì¬ì©ì ë§ì¹ ì¤ë ëë Lockì í´ì í©ëë¤. Lock í´ì ë Lockì ê±´ ì¤ë ëë§ í´ì í ì ììµëë¤.
ð ì¸ë§í¬ì´ (Semaphore)
ì¸ë§í¬ì´ë ë³ì를 íµí´ ì ê·¼ ê°ë¥í ì¤ë ë를 ì íí©ëë¤.
뮤í ì¤ë 1ê°ì ì¤ë ëë§ ììì ì¬ì©í ì ììì¼ë, ì¸ë§í¬ì´ ë³ìë§í¼ ê³µì ììì ì ê·¼í ì ììµëë¤.
1. ì¸ë§í¬ì´ ë³ì를 íµí´ wait, signalì ê´ë¦¬í©ëë¤. ì¸ë§í¬ì´ ë³ìë 0 ì´ìì ì ì ê°ì ê°ìµëë¤.
2. ì¸ë§í¬ì´ ë³ìê° 1ê°ì¸ ê²½ì°, 뮤í ì¤ì²ë¼ ì¬ì©ì´ ê°ë¥í©ëë¤.
3. 뮤í ì¤ì ë¬ë¦¬ Lockì ê±¸ì§ ìì ì¤ë ëë signalì ë³´ë´ Lockì í´ì í ì ììµëë¤.
'ì´ìì²´ì ' ì¹´í ê³ ë¦¬ì ë¤ë¥¸ ê¸
- TAG
- OS, 뮤í ì¤, ì¸ë§í¬ì´, ì´ìì²´ì
- ë°ê°ìµëë¤. ê¸ì 구ì±ê³¼ íë¦ì´ ë§¤ì° ìì°ì¤ë¬ì ìµëë¤.â¯
- ë¤ë ë¤ ê°ëë¤~ ì½ë ë´ë´ 몰ì íì´ì. ììì ìë¯¸ë¡ â¯
- ë°ë»í ì´ì¼ê¸° ëë¶ì íë£¨ê° ë ì¦ê±°ìì¡ì´ì. ê°ì¬í©ëâ¯
- ê¸ì´ ì°¸ ê¹ì´ê° ìë¤ì. ê°ì ê³¼ ë ¼ë¦¬ê° ì ì¡°í를 ì´ë¤â¯
- Total
- 1,011
- Today
- 0
- Yesterday
- 5
- subset
- dfs
- Container
- dp
- ë°±ì¤
- ìì´í 61
- Retrofit2
- EffectiveJava
- ìí
- í í°ê¸°ë°ì¸ì¦
- ì´íí°ë¸ìë°
- ìê³ ë¦¬ì¦
- springboot
- docker-compose
- ì´ìì²´ì
- ìì´í 59
- ìì´í 60
- Java
- DevOps
- ê·¸ëííì
- BOJ
- cicd
- OS
- IMAGE
- ìì´
- bruteforce
- BFS
- docker
- ì¡°í©
- ìì íì
