Operating System : 운영체제

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

(1) Dual mode operation

@ Dual mode operation이란 무엇일까요?

    // 수행을 할 때에 mode가 두 가지가 있다는 것을 의미합니다.

        > mode는 어떻게 이해하면 될까요?

            .. 사람으로 치면 mood(무드)라고 이해하면 좋을 것 같습니다.

            .. 컴퓨터로 따지면, 지금은 커널을 실행시키는 모드야, 일반 프로그램을 실행시키는 모드야

            .. 이런 식으로... 다들 이해하셨죠?

 

@ 그렇다면 위에서 설명한 컴퓨터의 mode는 누가 결정하는 것일까요?

    // 마이크로 프로세서 안에 존재하는 register가 결정합니다. 어떤 register냐구요?

        > 마이크로 프로세서의 특정 상태를 나타내는 register가 존재합니다.

            .. processor status register라고 흔히들 말하지요

 

@ 그럼 이 Processor Status Register는 어떤 정보를 기억하고 있는 것일까요?

    // 최근에 마이크로 프로세서가 수행했던 여러가지 상황들을 기억하고 있습니다

        > 예를들면 방금 전 instruction의 수행결과가 무엇이었는지

        > 오버플로가 일어났었는지 이런 상황들을 기억하고 있습니다.

    // 이 상황들이 다음 Instruction의 수행에 영향을 미치기 때문입니다.

 

@ 여러가지 상황정보들을 flag형채로 기억하게 되는데,

    // 그 중 mode bit라고 하는 것으로 mode를 인식하게 됩니다.

        > 0 커널(kernel)(or Privileged or Monitor) Mode 

            .. Privileged Instruction을 수행할 수 있는 모드입니다.

        > 1 User Mode

            .. 유저 프로그램 실행 모드로 Privileged Instruction을 수행할 수 없는 모드입니다.

 

 

댓글

댓글 본문
작성자
비밀번호
graphittie 자세히 보기