[개념 정리] kernel과 shell이란 무엇일까?

https://sourceflower.tistory.com/61

커널 : 

hardware를 제어하는 운영체제의 핵심

*hardware => ex) 메모리, 하드디스크, SSD, CPU 등...

 

쉘 : 

사용자가 명령을 입력하면 그 명령을 커널이 이해할 수 있도록 기계어로 전달하는 프로그램

유저와 커널사이를 이어주는 명령어 해석기라고 보면 되겠다.
쉘에는 여러종류가 있고, 다양한 쉘을 선택해서 사용할 수 있다.

 

요약: 

커널을 직접적으로 제어하는 것은 굉장히 어려운 일이기 때문에 사람이 이해하기 쉬운 형태의 명령어를 shell에 입력해서 해석한 후 커널에게 전달해준다.

 

 

도움이 된 사이트

https://opentutorials.org/course/2598/14203

 

쉘과 커널 - 생활코딩

수업소개 사용자가 명령을 입력하면 그 명령을 컴퓨터가 이해할 수 있도록 하는 프로그램이 쉘(shell)입니다. 이 수업에서는 명령을 해석하는 쉘과 실제로 일을 하는 커널의 관계를 살펴보는 수업입니다.  강의 강의1 - 수업소개 강의2 - bash vs zsh

opentutorials.org