Operating System : 운영체제

본 토픽은 현재 준비중입니다. 공동공부에 참여하시면 완성 되었을 때 알려드립니다.

(2) I/O Protection

@ I/O Protection은 왜 필요한 것일까요?

    // 여러 job들이 I/O register에 이상한 값을 계속 쓰게 되면,

        > I/O Operation의 Correctness를 보장할 수 없게 됩니다.

    // 또 한가지 이유는 I/O Device나 Memory 같은 Resource(자원)의 할당 문제입니다.

       > 프로그램은 이 자원을 가지려고 하는데,

            .. 만약 이를 Protection 하지 않아 한 job이 I/O Register를 독점하게 되면,

            .. 시스템을 효율적으로 사용한다는 측면에서 문제가 발생합니다.

 

@ 그럼 이를 어떻게 Protection 하면 되는 것일까요?

    // I/O(Port) Register들을 모두 Privileged Instruction으로 만들면 됩니다.

        > 이 말은 I/O와 관련된 모든 함수들은 커널 내부로 들어가야 한다는 의미를 내포합니다.

    // 이를 보면 OS의 서브 시스템에 왜 I/O가 포함되어 있는지를 알 수 있습니다.

댓글

댓글 본문
graphittie 자세히 보기