read() 시스템 콜시 CPU가 관여하는가에 대한 질문입니다.
글쓴이: engbalid / 작성시간: 일, 2005/05/01 - 11:53오후
read() 시스템 콜을 사용하여
디스크를 읽을 때 프로세스는 블락되고
CPU는 디스크의 IO가 끝났다는것을 인터럽트 컨트롤러를 통해
통보 받을 때 까지 다른 프로세스에 대한 수행을 한다고
알고 있습니다.
제가 얼핏 듣기로는 디스크의 내용이 메모리에 다 쓰여지면
CPU는 그 내용에 대한 주소를 통보받고 그에 대한 처리를 한다고
하는데 그럼 그 통보가 있을 때까지 CPU는 메모리에 쓰여지는
내용에 대해서 관여하지 않아도 되고
다른 장치들이 알아서 디스크의 내용을 메모리에 쓰는겁니까?
IO가 일어나는 정확한 구조에 대해 알려주시면 감사하겠습니다
위에서 말한 인터럽트 컨트롤러 칩이라는것이 존재 한다는데
이것이 마더 보드의 사우스 브릿지를 말하는건지도 궁금합니다.
저는 Tanenbaum저 Modern Operating Systems로
공부하고 있습니다
Forums:
댓글 달기