-
듀얼 모드(Dual Mode)란?Computer Science/Operating System 2022. 2. 13. 21:22
듀얼 모드(Dual Mode)란?
듀얼 모드(Dual Mode, 이중 동작 모드)란 공유된 시스템 자원을 유저 모드(User Mode)와 커널 모드(Kernel Mode), 두 가지로 나눠 사용하는 것을 말한다. 쉽게 말해 운영체제가 수행할 수 있는 기능 영역과 사용자가 수행할 수 있는 기능 영역을 각각 나눠놓았다고 생각하면 된다. 여기서 유저 모드는 커널 모드에 바로 접근하지 못한다는 것이 중요 포인트다.
유저 모드(User Mode)
우리가 일반적으로 프로그램을 사용할 때 OS의 모드를 뜻한다. 유저 모드에선 사용자가 실제로 사용할 수 있는 영역은 제한적이다. 즉, 유저 모드에선 허용된 범위 외의 시스템 자원에 함부로 접근하지 못한다.
커널 모드(Kernel Mode)
커널이란 운영체제의 가장 핵심적인 부분을 담당하고 운영체제가 실행되는 동안 무조건적으로 구동되는 하나의 프로그램이다. 사실상 시스템의 모든 부분을 통제하고, 여러 서비스 및 응용 프로그램 사용과 관련된 일을 수행한다. 커널 모드는 이와 연관되어있다. 즉, 시스템 프로그램을 실행할 때 OS의 모드를 커널 모드라고 한다.
듀얼 모드는 왜 필요한가?
위에서 얘기했듯, 커널 모드는 시스템의 모든 부분을 통제한다. 그런데 만일 일반 사용자가 커널에 쉽게 접근할 수 있다면 어떻게 되겠는가? 사용자가 운영체제의 주요 부분에 접근해 삭제한다거나 수정한다면 큰 문제를 초래할 것이다. 다시 말해 일반 사용자가 수행할 수 있는 일을 제한하지 않으면 주요 부분에 문제가 생길 수 있기 때문에 이를 유저 모드와 커널 모드로 나누어 강제적으로 권한을 제한한 것이다.
즉, 듀얼모드는 운영체제의 안전을 보장하기 위해 생겨난 개념으로 볼 수 있다.
함께 보기
시스템 콜: https://codestation.tistory.com/39
시스템 콜(System Call)이란?
시스템 콜(System Call)이란? '시스템 콜(System Call)'은 유저 모드에서 커널 영역의 기능을 사용하게 하는 인터페이스다. 즉, 프로세스가 하드웨어에 접근해 필요한 기능을 사용할 수 있게 하는 기능
codestation.tistory.com
'Computer Science > Operating System' 카테고리의 다른 글
컴퓨터 부팅 과정 (0) 2022.03.21 시스템 콜(System Call)이란? (0) 2022.02.13