블로킹논블로킹 (1) 썸네일형 리스트형 동기 비동기 블로킹과 논블로킹 2x2 매트릭스 [ 운영체제(OS) 면접질문8 ] WHY 운영체제에서 헷갈리는 질문 중 Top 5 중 하나가 아닐까 한다. 함수의 호출과 관련해서 프로세스의 자원(CPU)의 제어 관점과 함수의 "결과"의 관점으로 프로세스를 운영하는 정책과 관련된 질문이다. 자원 사용의 측면(블로킹, 논블로킹)과 함수 결과 관점(동기 비동기)으로 4가지의 매트릭스가 생성될 수 있다. 이번 내용을 정리하기 전에 비동기가 Non-blocking 아닌가?라고 생각했다. 해당 질문이 들어왔으면 고대로 면접관의 체크리스트에서 -점수가 기록되었을 답변으로 이어졌을 것 같다. Blocking을 프로세스의 "대기"상태와 관련지어서 이해하자. 컴퓨터 아키텍처를 살펴보면 CPU의 시간과 IO의 시간이 서로 다르게 흘러간다는 것을 알 수 있다. CPU의 시간은 IO시간보다 더 빠르고 바쁘게.. 이전 1 다음