티스토리 뷰

반응형

운영체제 구조


CPU Protection Rings

* 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 내부에서 해당 명령이 실행되고, 다시 응용 프로그램으로 돌아간다.

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함