운영체제 중 항상 메모리 상에 있는 운영체제의 핵심부,
하드웨어와 응용프로그램 사이에서 인터페이스를 제공하는 역할을 함.
CPU, 메모리 등의 컴퓨터 자원을 조작하고 접근하고 관리하는 역할도 한다.
** 인터페이스 : 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면
CPU가 사용자에게서 받은 명령어를 실행하는 모드를 2가지로 구분하는 방식
사용자 모드와 커널 모드가 있다.
사용자 모드
운영체제 서비스를 제공받을 수 없는 실행 모드, 커널 영역의 코드를 실행할 수 없다.
일반적인 응용 프로그램은 이 사용자 모드로 실행이 된다.
커널 모드
운영체제 서비스를 제공받을 수 있는 실행 모드
CPU가 커널 모드로 명령어를 실행하면 컴퓨터 자원에 접근하는 명령어를 비롯하여 모든 명령어를 실행할 수 있다.
하나뿐인 하드웨어를 마치 여러개인 것 처럼 보여지도록 하는 기술
ex) 고속의 처리를 할 수 있는 중앙 서버에서
컴퓨터 자원들을 쪼개 번갈아 가며 사용자들의 요청을 처리해 주니,
사용자들은 응답에 대한 딜레이를 느끼지 못한다,
그래서 마치 자신이 서버를 독점하고 있다는 생각을 들게 할 수 있따.
references
1. 혼공 - 운영체제:커널
https://hongong.hanbit.co.kr/%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C%EB%9E%80-%EC%BB%A4%EB%84%90%EC%9D%98-%EA%B0%9C%EB%85%90-%EC%9D%91%EC%9A%A9-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EC%8B%A4%ED%96%89%EC%9D%84-%EC%9C%84%ED%95%9C/