* CPU 도 권한 모드라는 것을 가지고 있습니다.
+ 사용자 모드(user mode by Application) (Ring3)
+ 커널 모드,(kernel mode by OS): 특권 명령어 실행과 원하는 작업 수행을 위한 자원 접근을 가능케하는 모드 (Ring0)
쉬었다 가자
kernel 이란? -> OS 핵심 sw 를 OS kernel 이라고 한다. 1. (견과류 씨앗의 ) 알맹이 2. (사상, 주제의) 핵심 Shell 이란? 1. (달걀 견과류 등의 딱딱한 ) 껍데기 2. 고동 껍데기 모양의 것
shell 은 유저가 직접 맞닥뜨리는 껍데기이고,
os(커널) 는 그 속의 알맹이이다.
커널의 껍데기를 shell 이라고 한다.
CPU Protection Ring
* 두가지 모드
+ 사용자 모드(user mode by Application) (Ring3): 응용 프로그램이 사용
+ 커널 모드(kernel mode by OS): OS 가 사용
응용 프로그램과 운영체제
시스템콜은 커널 모드로 실행
* 커널 모드에서만 실행 가능한 기능들이 있음
* 커널 모드로 실행하려면, 반드시 시스템 콜을 거쳐야함.( 사용해야함)
* 시스템 콜은 운영체제가 제공
사용자 모드와 커널모드
* 함부로 응용 프로그램이 전체 컴퓨터 시스템을 헤치지 못한다.
* 주민등록등본은 꼭 동사무소 또는 민원 24시에서 특별한 신청서(시스템 콜)를 써야만 발급(사용자 모드)
+ 동사무소 직원분들은 특별한 권한을 가지고, 주민등록 등본 출력 명령을 실행(시민에게 줌 => 커널 모드)
쉬었다 가기
응용 프로그래머와 시스템 프로그래머
정리 * 운영체제는 시스템콜 제공 * 프로그래밍 언어별로 운영체제 기능을 활용하기 위해, 시스템 콜을 기반으로 API 제공 * 응용 프로그램은 운영체제 기능 필요시, 해당 API 를 사용해서 프로그램을 작성 * 응용프로그램이 실행돼서, 운영체제 기능이 필요한 API 를 호출하면, 시스템 콜이 호출되어 커널모드로 변경되어 OS 내부에서 해당 명령이 실행되고, 다시 응용 프로그램으로 돌아간다.