커널핵심
- 운영체제(OS)의 심장이자 OS를 규정짓는 매우 중요한 부분.
- 하드웨어의 자원을 그것을 필요로하는 프로세스에 나눠주고,
- 프로세스 제어(태스크 매니저), 메모리 제어,
- 프로그램이 운영체제에 요구하는 시스템 콜 등을 수행하는 부분으로
- 운영체제 맨 하부에서 돌아간다.
- 현재 많이 사용되고 있는 OS는 커널 위에 여러 가지 레이어를 올린 것.
- 페도라, 우분투 등이 다 리눅스로 묶이는 것도 이들이 같은 리눅스 커널을 사용하고 있기 때문.
쉘 핵심
- 운영 체제에서 커널과 이용자 사이에 끼어서 이용자의 명령을 해석하고
- 그 처리 결과를 뿌려주는 시스템 프로그램.
- Shell의 사전적 의미인 조개/소라 껍데기에서 따온 말로
- 내부의 커널이 있고 사용자는 이를 감싸고 있는 껍데기를 통해 커널에 접근한다는 개념으로
- 컴퓨터 초창기인 60년대부터 사용된 단어이다.
- 셸은 흔히 두 종류로 구분하는데, 명령 줄 셸과 그래픽 셸이다.
- 전자는 CLI이고 후자는 GUI라 부른다.
- CLI는 때때로 CUI(character 또는 console user interface)라고 부르기도 한다.
- 그 외에도 이 환경으로 접속하는 보안접속 프로그램(SSH; Secure SHell)을 일컫는 말이기도 하다.
커널과 쉘 1, 응용프로그램이 커널에 바로 요청
커널과 쉘 2, 응용프로그램이 쉘에 요청, 쉘이 커널에 요청
커널과 쉘 3, 터미널을 통해서 쉘에 바로 명령
커널과 쉘 4, 개요
영상
https://youtu.be/HYQ65yUlJDg