본문 바로가기

C.E/OS

Hardware Protection - Dual-Mode Operation(듀얼모드)

운영체제에 의해서 자원을 공유할 수 있게 됨으로써 효율성이 향상되었지만

 

그에 따른 문제점이 야기 되었다. 문제점이란 여러 프로그램이 동시에 수행되므로

 

한 프로그램의 문제는 다른 프로그램의 영향을 미치게 된것이다. 이에 따라

 

이를 방지할 수 있는 Protection 방안이 필요로 하게 되었다.

 

Dual-Mode Operation는 이를 위해 개발된 방법이다.

 

Dual-Mode Operation은 User ModeMonitor mode(System Mode, privileged Mode)로

 

구분지어 1bit로 이 둘을 구분 짓는다. 이렇게 구분 지은 다음에 운영체제는 언제나

 

Monitor Mode에서 실행되게 하고 사용자 프로그램은 언제나 User Mode에서만

 

실행되게 함으로써 문제를 방지하는 것이다.

 

즉, Monitor Mode에서는 모는 명령어가 사용가능 하지만

 

User Mode에서는 일부의 명령어만이 사용가능 한 것이다.

 

이때 User Mode에서 사용시 문제가 될수 있는 명령어 들이 있는데 이를 모아서

 

Privileged Instruction이라고 한다.

 

만일 User Mode에서 사용하다가 인터럽트가 발생되면 자동적으로 Monitor Mode로 전환된다.

 

 

 

 

 

 

 

 

'C.E > OS' 카테고리의 다른 글

Hardware Protection - Memory Protection  (0) 2013.11.15
Hardware Protection - I/O Protection  (0) 2013.11.15
Storage Structure - Storage Hierarchy  (0) 2013.11.15
Storage Structure - Main&Cache&Secondary  (0) 2013.11.15
I/O Structure - DMA Structure  (0) 2013.11.15