Embedded World

운영체제 기술면접 질문 모음 본문

소프트웨어/운영체제

운영체제 기술면접 질문 모음

jh-rrr 2025. 9. 17. 16:51

race condition 이란?

더보기

race condition은 경쟁조건이라고도 하며, 여러 프로세스나 스레드가 동시에 데이터에 접근할 때 접근 순서에 따라서 연산의 결과가 달라질 수 있는 상황을 의미합니다.

syncronization 이란?

더보기

syncronization이란, race condition을 예방하기 위한 조치입니다.

프로세스나 스레드가 critical section에 접근할 때, mutex나 semaphore을 이용한 lock을 걸어 다른 프로세스/스레드의 접근을 막는 방식이 있습니다.

그럼 critical section 이 뭔지 답해보시겠어요?

더보기

critical section은, 공유자원의 syncronization을 위해 하나의 스레드/프로세스 만 접근 가능한 영역을 의미합니다.