
[중간정리] 9주차 - Multiprocess/Multithread, 데드락, Semaphore/Mutex, C언어(포인터, 할당 및 해제)
·
크래프톤 정글/CS기초(키워드, 개념정리)
Multiprocess/Multithread 선택 기준안정성 vs 자원 사용시스템의 안정성이 매우 중요한 경우, 멀티프로세스가 선호리소스가 제한적인 환경에서는 멀티스레드가 더 효율적구현의 복잡성스레드는 공유 메모리로 인해 동기화 문제가 복잡해질 수 있음때문에 개발자의 동시성 제어에 대한 이해도가 중요응답 시간멀티스레드는 컨텍스트 스위칭이 빠르기 때문에 더 빠른 응답 시간을 요구하는 경우 유리함플랫폼 및 언어 지원사용 중인 언어나 플랫폼이 멀티스레드 또는 멀티프로세스 중 어느 쪽을 더 잘 지원하는지도 중요한 요소 데드락 해결 전략데드락 예방(Deadlock Prevention)데드락이 발생하는 4가지 필수 조건(상호배제, 점유 및 대기, 비선점, 환형 순환) 중 적어도 하나를 제거함으로써 데드락 방지ex)..