일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 개방주소법
- 해시충돌
- multi module
- 객체지향설계
- 서버타임존설정
- web
- DP
- aws
- localdatetime
- DIP
- 비즈니스요구사항
- C++
- 그리디
- EC2
- 자료구조
- SW마에스트로
- 에러로깅
- 탄력적 ip
- google calendar api
- 구현
- 완전탐색
- BFS
- ZonedDateTime
- hashcollision
- 멀티모듈
- 정렬
- 서버
- OCP
- DFS
- STL
- Today
- Total
목록Computer Science/Operating System (2)
레츠고✨

☠️ 데드락두 개 이상의 프로레스/스레드가 서로가 가진 리소스를 무한히 기다리게 되어 다음 처리를 하지 못하는 상태 데드락 발생 필요 조건 4가지데드락은 다음 4가지 조건이 동시에 성립될 때에만 발생할 수 있다.1️⃣ 상호 배제(Mutual exclusion)리소스를 공유해서 사용할 수 없다 = 한 번에 한 스레드만이 그 자원을 사용할 수 있다.더보기📌 참고이 조건은 공유 데이터에 대한 일관성과 무결성을 보장하기 위해 프로세스/스레드 간의 동기화를 시키는 데에 필요한 조건이었다.하지만 이 조건이 아래 3가지 조건이 만나면 관련된 프로세스/스레드가 더 이상 진행되지 못하는 데드락이 발생할 수 있다.2️⃣ 점유하며 대기 (Hold and wait)프로세스가 이미 하나 이상의 리소스를 취득한 상태(hold..

🌱 들어가기 전프로세스와 스레드는 병행 또는 병렬로 실행이 가능합니다.또한 프로세스 간 데이터 공유가 필요할 때에는 IPC를 사용할 수 있고,스레드 간 데이터 공유도 가능합니다.이런 배경에서 만약 여러 프로세스와 스레드가 같은 데이터에 접근하여 조작하려고 하는 상황이 발생한다면 어떨까요?그런 상황에서 데이터의 일관성과 무결성이 무너질 수 있는데, 이런 상황을 경쟁 조건이라고 합니다.경쟁 조건을 해결하기 위해서 프로세스와 스레드 간 동기화 작업이 필요합니다 경쟁 조건과 동기화 개념✅ 경쟁 조건(Race Condition)여러 프로세스/스레드가 동시에 같은 데이터를 조작할 때 타이밍이나 접근 순서에 따라 결과가 달라질 수 있는 상황Process P1과 P2가 공유 데이터인 count에 동시에 접근하려고 할..