목록blocking (1)
공부하는 스누피
[운영체제] I/O모델: 동기, 비동기, Blocking, Non-Blocking
동기식 입출력(syncronous I/O) - 프로그램이 I/O 요청을 했을 때 해당 I/O 작업이 완료되어야 다음 작업을 할 수 있는 방식이다. => I/O가 진행되는 동안 다음 명령을 수행하지 않고 기다린다. => I/O 상태의 프로세스는 blocked state로 전환된다. => I/O가 완료되면 인터럽트를 통해 완료를 알린다. 이후 CPU의 제어권이 기존 프로그램에게 넘어간다. => blocked state의 프로세스는 wait 상태로 돌아간다. - 명령 수행 속도는 빠르지만 입출력 연산은 상대적으로 느리다. 기다리는 과정에서 자원 낭비를 초래한다. - 보통 I/O가 진행되면 CPU는 다른 프로그램의 작업을 수행하게 된다. - 입출력 요청의 동기화 : 여러 프로세스가 동시에 I/O 요청을 할 경우..
CS/운영체제
2020. 11. 11. 01:02