리눅스 Linux

[Linux/Ubuntu] 리눅스와 우분투는 무엇일까?

sseozytank 2024. 3. 20.

빅데이터 처리를 위해서 이것저것을 공부하고 있다. Hive를 쓰면 사실상 리눅스에 대해서 몰라도 되지만, Spark를 쓸 때 리눅스를 알면 도움이 많이 된다고 해서 리눅스의 기초까지만 숙지해보려고 한다. 전 회사의 SE분께서 많은 도움을 주셨다. (__) 

 

본격적으로 리눅스를 시작하기 전, 리눅스와 우분투가 무엇인지 알고 가보자. 

 

1. OS - 리눅스(Linux)

펭귄 너무 커여운거 아니냐고..

 

우선 리눅스는 Window, MAC과 같은 OS (Operation System, 운영체제)이다. UNIX라는 운영 체제에서 영향을 받아 개발된 운영 체제인데, 하드웨어에 종속적인 UNIX를 쓰기 위해선 겁나게 비싼 장비를 사용해야한다. 그래서 "장비에 종속 없이 인텔 기반의 윈도우 PC에서도 깔아서 슬 수 있게 하자"가 리눅스의 시작이 된 것이다. 

 

리눅스는 아래와 같은 특징을 가지고 있다. 

 

리눅스 특징

1.다중 사용자 시스템

- 하나의 시스템에 다수의 사용자가 동시에 접속할 수 있으며, 각 사용자들은 동시에 여러 개의 응용프로그램을 사용할 수 있다.

 

2.오픈 소스

- 운영체제의 핵심인 커널과 내장된 응용 프로그램이 완전히 공개되어 있어, 누구나 용도에 맞게 수정해서 사용이 가 

 

3.파일 시스템 

- 고유의 파일 시스템만 지원되는 다른 운영체제와는 달리 리눅스 고유의 파일 시스템인 ext2 ~ ext4과 DOS의 FAT, 윈도우의 FAT32 CD-ROM에서 사용되는 파일시스템 및 서버가 다운될 경우 복구가 가능한 저널링 파일 시스템도 지원 

 

4.이식성 / 유연성 / 확장성 

- 리눅스에서는 대부분 C언어를 사용하고 있어 C언어 컴파일이 가능하다면 쉽게 다른 시스템에 이식 가능 

- 또한, 유닉스의 모든 특성을 가지고 있어 유닉스 프로그램은 문제없이 컴파일이 가능하고, 리눅스에서 만들어진 프로그램은 다른 시스템에 이식하기 쉬우며 자유롭게 배포할 수 있다. 

 

5.다양한 배포판 

용도에 따라 서버, 개발용, PC용 모두 사용 가능하고 그에 맞게 다양한 배포판이 존재 

 

 

즉, 리눅스란 오픈 소스 운영 체제로, 다양한 컴퓨터 및 장치에 사용되며 안정성, 보안성, 유연성을 제공한다. 

 

리눅스 커널이란 ? 

리눅스 OS의 핵심으로, (구성요소 중 하나) 하드웨어랑 통신하는 핵심 부분을 커널이라고 한다. 즉, 이 커널에 유저가 쓸 수 있게 껍데기를 붙혀서 만들어 놓은 것이 OS인 리눅스인 것이다. 커널 또한 C언어로 짜여져있기 때문에 컴파일이 가능하다. 구분해서 설명해 놓긴 했지만, 대부분 차이를 두지 않고 사용하기도 한다. 

 

 

2. 배포판 - 우분투 (Ubuntu) 

그렇다면 우분투는 무엇일까. 위에서 계속 오픈소스여서 수정 배포가 자유롭다고 적어놨었다. 우분투는 이처럼 리눅스를 수정해서 배포한 종류 중 하나이다.  (유명한 것으로는 Red Hat, CentOS, Debian, Fedora 등) Ubuntu는 Debian을 기반으로 만들어진 배포판이다. 

 

대부분의 리눅스 배포판들이 서버용으로 사용되고 있는 것에 반해, 우분투는 개인 사용자와 데스크탑 환경에 최적화되도록 사용자 편의를 중점으로 개발됨

 

또한, 자유 소프트웨어에 기반하여 누구나 무료로 사용할 수 있다.    

 

 

 

 

참고자료 

https://onecoin-life.com/45

https://brunch.co.kr/@uxstar/7

댓글