이중 모드와 시스템 호출
운영체제는 응용 프로그램들이 자원에 접근하려할 때 오직 자신을 통해서만 접근하도록 하여 자원을 보호합니다.
예를 들어 프로그램 실행 중에 하드 디스크에 접근하여 데이터를 저장하려면 운영체제에 도움을 요청한 후, 운영체제가 커널 영역 내의 하드 디스크에 데이터를 저장하는 코드를 실행하여 응용 프로그램의 작업을 대신 수행합니다.
이러한 운영체제의 문지기 역할을 이중 모드라고 합니다. CPU가 명령어를 실행하는 방식을 사용자 모드 or 커널 모드로 구분하는 방식입니다.
① 사용자 모드
일반적인 응용 프로그램의 실행 모드.
② 커널 모드
커널 영역의 코드를 실행할 수 있는 모드.(자원 접근 명령)
이때 운영체제 서비스를 제공 받기 위해 (사용자 모드 → 커널 모드) or (커널 모드 → 사용자 모드) 등의 실행 모드 전환 요청을 시스템 호출(System Call)이라고 합니다.
'Computer Science > 운영체제' 카테고리의 다른 글
교착 상태 (0) | 2023.04.06 |
---|---|
프로세스와 스레드 (0) | 2023.03.30 |