리눅스 커널 (Kernel)
- 운영체제 내부에 있는 것으로 컴퓨터의 하드웨어를 제어하며, 운영체제의 90%를 차지.
- 소프트웨어 - 하드웨어간의 커뮤니케이션을 관리하는 프로그램
- 하드웨어 관리 및 프로세스 분배 등 여러 시스템 자원 관리
- 하드웨어를 직접적으로 제어하는 운영체제에서 가장 핵심 요소
리눅스 쉘 (Shell)
-
사용자가 명령을 입력하면 그 명령을 커널이 이해할 수 있도록 기계어로 전달하는 프로그램
- 사용자(명령) → 쉘(해석) → 커널(명령 수행 후 결과 전송) → 쉘(해석) → 사용자(결과 확인)
-
유저와 커널사이를 이어주는 명령어 해석기라고 보면 될것 같습니다.
-이때 우리가 전달한 스크립트를 커널이 이해하기 쉽게 해석해주는 역할이 바로 쉘이다.
-윈도의 cmd, linux/unix의 bash , 최신 맥OS에서는 기본으로 zsh를 사용하는데, 이외에도 다양한 종류가 있습니다.