쉘(Shell)이란? 쉘은 사용자가 OS의 자원에 접근하기 위해 사용하는 인터페이스이다. 사용자는 다양한 쉘 명령어(shell script)를 사용하여 OS의 자원에 접근할 수 있다. 커널(Kernel)이란? 쉘(shell)은 껍질 ↔ 커널(kernel)은 알맹이 커널은 운영체제의 일부이며, 하드웨어를 제어한다. 만약 커널이 없다면 하드웨어를 기계어 수준으로 직접 제어해야한다. 커널을 사용한다면 커널을 거치지 않고 직접 하드웨어를 제어할 수 없으며, 커널에서 제공하는 시스템 콜을 통해 하드웨어에 접근해야한다. 쉘과 커널의 관계 쉘은 커널과 통신하기 위한 도구이다. 쉘은 명령어 집합으로 이루어져 있으며 사용자는 CLI를 통해 명령어(shell script)를 실행할 수 있다. 쉘은 3가지 표준 입출력을 통..