커널 :
hardware를 제어하는 운영체제의 핵심
*hardware => ex) 메모리, 하드디스크, SSD, CPU 등...
쉘 :
사용자가 명령을 입력하면 그 명령을 커널이 이해할 수 있도록 기계어로 전달하는 프로그램
유저와 커널사이를 이어주는 명령어 해석기라고 보면 되겠다.
쉘에는 여러종류가 있고, 다양한 쉘을 선택해서 사용할 수 있다.
요약:
커널을 직접적으로 제어하는 것은 굉장히 어려운 일이기 때문에 사람이 이해하기 쉬운 형태의 명령어를 shell에 입력해서 해석한 후 커널에게 전달해준다.
도움이 된 사이트
https://opentutorials.org/course/2598/14203