티스토리 뷰

KOCW 이화여대 반효경 교수님의 2014년 운영체제 강의를 듣고 정리한 내용입니다.

프로세스2

동기식 / 비동기식 입출력

  • 동기식

    • ex. 사용자 프로세스가 운영체제한테 입출력 요청하고 입출력 끝날 때까지 아무일 안하고 기다림

    • 구현 방법

      1. I/O가 끝날 때까지 CPU를 가지고 있으면서 기다림 (I/O가 끝날 때까지 CPU 낭비시킴, 매시점 하나의 I/O만 일어날 수 있음)
      2. I/O가 완료될 때까지 다른 프로그램에게 CPU를 줌 (당장 CPU를 주면 일을 할 수 있는 프로세스에게 CPU를 넘겨줌)
  • 비동기식

    • ex. 입출력이 진행되는 동안 (입출력이 완료되기 전에) 그 프로세스가 CPU를 잡아서 instruction을 수행함
    • I/O가 시작된 후 입출력 작업이 끝나기를 기다리지 않고 제어가 사용자 프로그램에 즉시 넘어감

두 경우 모두 I/O의 완료는 인터럽트로 알려줌

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크