kernel, shell, OS
컴퓨터 -> 하드웨어(HW) + 소프트웨어(SW)
소프트웨어(SW) -> 운영체제(OS) + 응용 프로그램
운영체제(OS) -> 커널(kernel) + 시스템 프로그램
OS
운영 체제 또는 오퍼레이팅 시스템은 시스템 하드웨어를 관리할 뿐 아니라 응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어이다.
-> 커널과 함께 사용자 편의를 위한 시스템 프로그램을 포함한다.
shell
셸은 운영 체제 상에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램이다.
-> 사용자가 컴퓨터에게 전달하는 명령을 해석하는 프로그램
kernel
커널은 컴퓨터 운영 체제의 핵심이 되는 프로그램으로, 시스템의 모든 것을 완전히 통제하고 운영 체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공한다.
-> 컴퓨터 자원을 관리하는 운영체제의 핵심 부분
-> 사용자가 system call을 통해 컴퓨터 자원을 사용할 수 있게해주는 자원 관리자
Linux, Ubuntu
Linux는 커널이고 오픈 소스이다. -> 커스텀 OS 생성 가능
Ubuntu는 Linux 커널을 기반으로 만든 OS
리눅스와 우분투의 공통점
- 무료이며 오픈 소스이다.
- 다중 사용자를 지원한다.
- 멀티 태스킹과 멀티 쓰레딩을 허용한다.
- 다중 처리를 허용한다.
- 안정적이다.
리눅스와 우분투의 차이점
- 리눅스는 리눅스 커널을 기반으로 구축된 무료 오픈 소스 소프트웨어 운영 체제 제품군이고 우분투는 데비안 기반의 무료 오픈 소스 운영 체제 및 리눅스 배포판이다.
- 리눅스가 핵심 운영 체제이고, 우분투는 리눅스 배포본인 운영체제이다.
- 리눅스는 개인용 컴퓨터, 게임 콘솔, 임베디드 시스템, 데스크톱 및 서버에 사용된다. 우분투는 개인용 컴퓨터, 서버, 클라우드 컴퓨팅 및 IoT에 사용된다.