kernel : 하드웨어를 제어 코드로 소프트웨어와 소통하여 모든 시스템의 자원을 통제, 관리하는 역할
shell : 사용자가 입력한 명령어를 kernel로 전달
리눅스의 특징
유닉스 기반
멀티 유저와 멀티태스킹 지원
CLI, GUI 지원
서버OS로 적합
리눅스의 종류
우분투, 페도라, 라지비안(라즈베리파이), 안드로이드, centOS
패키지 형식
레드햇.rmp : yum - centOS, 페도라
데비안레드햇 .deb : Apt - 우분투, 리눅스 민트, 라즈비안
안드로이드 .apk :Android Package Manager - 안드로이드 OS
활용 분야
네트워크 서버 장비, 라즈베리파이, 리눅스 관련 개발 서버, 안드로이드, 개인PC, 블랙박스, 정밀 의료기기, TV셋톱박스
우분투
데비안 GNU/Linux 기반으로 제작된 데스크탑 환경을 사용하는 리눅스 배포판
개인용pc 환경에 최적화
간결하고 쉽다
사용자가 많고 커뮤니티가 잘 되어 있다