[터미널] 커널, 쉘, 터미널

Jaehyeong Kwon·2022년 4월 30일
0

커널(kernel)이란?

모든 OS는 커널을 가지고 있다. 커널은 OS 계층이며 하드웨어와 컴퓨터에서 돌아가는 프로그램을 연결을 해주는 역할을 한다. 커널은 OS의 핵심이며 부팅 시에 가장 먼저 메모리에 올라온다.
커널은 모든 어플리케이션에게 인터페이스를 제공하며 하드웨어를 컨트롤하고 프로세스들이 통신하는 것을 허락해 준다.

쉘(shell)이란?

쉘은 커널과 사용자의 사이에 존재합니다. 사용자가 커널을 사용하기 위해 명령어를 입력하면 커널이 읽을 수 있는 이진 코드로 해석을 해준다.

터미널(terminal)이란?

터미널은 텍스트 기반 명령을 입력하고 실행할 수 있는 인터페이스입니다. 그래픽기반 GUI보다 텍스트 기반 CLI를 통해 터미널을 사용하는 이유는 일부 작업을 완료하는 것이 빠르고 더 많은 명령과 스크립트에 접근할 수 있기 때문입니다. 사용자가 명령어를 터미널에 입력하면, 쉘은 해당 명령어를 해석하고 커널은 이를 해석하는 구조입니다.

profile
나무와 같이 성장하는 사람

0개의 댓글