

커널
- 하드웨어를 실제로 조작할 수 없기 때문에 커널을 통해 시스템 자원을 효울적으로 관리한다
- 사용자가 쉘을 통해 입력한 명렁어를 해석하여 기계가 이해할 수 있는 표현으로 바꾸어 전달해주는 역할
- 일종의 OS
- 우분투는 리눅스 커널 기반
쉘
- 커널을 사용자가 직접 제어히기는 어렵기 때문에 사람이 이해하기 쉬운 형태로 명령어를 입력하면 그 명령어를 쉘이 해석해서 커널에게 전달
- 소프트웨어와 하드웨어간의 커뮤니케이션 역할
- 사용자(명령어) > 쉘(해석) > 커널(명령 수행 후 결과 전달) > 쉘(해석) > 사용자(결과확인)
- 명령어 해석기 기능, 프로그래밍 기능(쉘스크립트), 사용자 환경 설정기능(파일 권한, 명령어 경로 설정 등...)