
커널(kernel)
- 컴퓨터 제일 내부에는 하드웨어가 있고, 이 하드웨어를 관리해주는 것이 운영체제(OS)의 핵심 커널이다.
- 하드웨어(H/W)에는 CPU, 메모리(RAM), 하드디스크(HDD), 기타 입출력 장치 등 실제 직접 조작할 수 없어 커널을 통해 시스템 자원을 효율적으로 관리한다. (프로세스와 메모리 관리)
- 눅스의 우분투, 센토스 등의 배포판은 리눅스 커널을 기반
- 사용자가 쉘을 통해 입력한 명령어를 해석하여 기계가 이해할 수 있는 표현으로 바꾸어 전달해주는 역할이 커널이다.
- 일종의 OS
쉘(shell)
- 쉘은 커널을 사용자가 직접 제어하기는 어렵기 때문에 바로 사람이 이해하기 쉬운 형태로 명령어를 입력하면, 그 명령어로 쉘에 해당하는 프로그램들이 해석해서 커널에게 전달해 주는 것, 소프트웨어와 하드웨어간의 커뮤니케이션을 관리하는 프로그램
- 명령어 해석기 기능, 프로그래밍 기능(Shell Script), 사용자 환경 설정 기능( 파일의 권한 설정, 명령어를 찾아오는 경로 설정 등)