반응형
운영체제 구조
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 내부에서 해당 명령이 실행되고, 다시 응용 프로그램으로 돌아간다.
반응형
'스프링, 자바' 카테고리의 다른 글
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 33회차 미션 (0) | 2020.09.11 |
---|---|
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 32회차 미션 (0) | 2020.09.10 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 31회차 미션 (0) | 2020.09.09 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 30회차 미션 (0) | 2020.09.08 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 29회차 미션 (0) | 2020.09.07 |