리눅스에 대해 알기 위해서 사전에 알아야할것이 두가지가 있다.
OS(운영체제)와 kernel(커널)
운영체제란?
OS : Operationg System
사용자가 컴퓨터 시스템을 효율적이게 프로그램을 실행할 수 있는 편리한 환경을 제공해주는 소프트웨어다.
하드웨어와 소프트웨어를 하나로 묶어주고 관리하는 핵심 소프트웨어(중개자 역할), 실행관리자라고 할 수 있다.
수많은 애플리케이션들이 잘 동작할 수 있도록 자원(리소스)를 할당하고 관리한다.
외부의 접근도 방어해주는 역할도 한다. 등등 여러가지 기능이 있다.
커널이란?
컴퓨터 운영 체제의 핵심이 되는 컴퓨터 프로그램의 하나이다.
시스템의 모든 것을 완전히 통제하고, 보안, 자원관리, 추상화 같은 역할을한다.
운영체제의 다른 부분 및 응용 프로그램 수행에 필요한 여러가지 서비스를 제공한다.
운영체제 VS 커널
커널은 운영 체제의 일부분으로, 운영 체제의 핵심적인 역할을 하는 부분
운영 체제는 크게 사용자 영역과 커널 영역으로 나눠져 있다.
운영체제 - 사용자 영역 : 실제 사용자가 응용프로그램을 이용하기 위해 마련한 공간
- 커널 영역 : 사용자영역에서 사용자가 이용하는 프로그램을 안전하고 효율적으로 작동하기 위해서 컴퓨터의
자원들을 관리하는 영역
CPU, 메모리, 입출력 장치 등과 같은 중요한 자원을 초기화하고 관리
리눅스란?
리눅스 == 커널 // 커스텀 OS 만들기 가능
커스터마이즈된 OS를 만들 수 있는 커널이다.(윈도우, 맥처럼 잘 정의된 운영체제X)
리눅스 커널 기반
리눅스 아키텍처는 커널, 시스템 라이브러리, 시스템 도구, 개발 도구 및 최종 사용자 도구와 같은 구성
장치메모리를 관리하고 프로세스를 관리한다.(커널이기 때문)
리눅스 커널을 기반으로 하는 운영 체제 시스템을 리눅스 배포판이라고 한다.
사용되는 곳 : 개인용 컴퓨터, 게임 개발, 임베디드 시스템, 스마트폰, 태블릿
리눅스 장점
안정적이고 안전한 운영 체제
여러 사용자가 동시에 작업 할 수 있기 때문에 다중 사용자 시스템(무료 오픈 소스 운영체제 이기때문)
동시에 더 많은 프로세서를 지원하고 사용하는 OS
또 멀티 태스킹이 가능하고 많은 프로세스를 동시에 실행할 수 있다.
배포판이란?
리눅스에서 작동하는 여러 종류의 프로그램을 꾸러미 하나로 모아놓은 것
리눅스 프로그램은 제각각 작동할 수 있지만 두가지 이상 프로그램이 만나 주어진 일을 처리하는 경우도 있다.
상호작용이 잘되는 것들을 셀렉해서 우분투 같은 배포판이 등장
배포판에 대해서는 배포한 개인 또는 단체나 회사가 업그레이드 및 수정을 도맡아 해준다.
사람들이 좋은 프로그램들을 모아 만들어지는 리눅스의 배포판들은 대게 주요 배포판의 영향을 받아 만들어진다.
우분투는 데미안 계열로 쿠분투, 에듀분투 같과 비슷한 계열이다.
우분투(Ubuntu)란?
리눅스 배포판이다.
우분투 데스크톱 버전은 개인용 컴퓨터에 적합하다.
우분투 서버는 클라우드 및 서버에 적합하고 우분투 코어는 loT기반 장치를 개발하는 데 적합
eUbuntu는 많은 교육 응용 프로그램이 있는 우분투 교육용이다.
쉽게 설치할 수 있고, 시스템을 빠르게 부팅 할 수있는 Multi Boot Loader가 포함
바이러스, 웜, 스파이웨어 및 기타 맬웨어와 같은 악성 소프트웨어로부터 데이터 및 리소스를 보호하는 보안 운영 체제
우분투 - 그래픽 사용자 인터페이스(GUI) : 단추, 창, 텍스트 상자 등의 그래픽 구성 요소를 사용하여 쉽게 작업
- 명령 행 인터페이스(CLI) : 사용자는 명령을 입력하고 신속하게 실행 가능
요약
리눅스 커널을 가지고 사용자 맞춤 운영 체제로 커스터 마이징(배포판)해서 사용하고 재 배포 할 수 있다.
리눅스는 운영체제라기 보단 커널이고 이러한 리눅스 커널을 기반으로 운영 체제가 만들어 진다. == 배포판
참고
'Docker&Ubuntu' 카테고리의 다른 글
[docker]신입 개발자의 Docker 도전 1(WSL, Docker 설치) (0) | 2022.04.27 |
---|