해킹공주의 일상
Unix와 Linux 계열 및 역사 이해하기 본문
1. Unix vs Linux
Unix가 아주 할아버지라면, Linux 는 할아버지를 정신적으로 계승한 옆집 애기 정도로 볼 수 있겠다.
1) 역사: 유료 대마왕 vs 오픈소스 영웅
- Unix (1969년 탄생): 벨 연구소에서 만든 원조. 원래는 아주 비싸고, IBM, HP, SUN 같은 대기업들이 자기네 전용 하드웨어에 끼워 팔던 유료 OS
- Linux (1991년 탄생): 당시 대학생이었던 리누스 토발즈가 "비싼 Unix는 못 사겠고, 내 PC에서 Unix처럼 돌아가는 OS를 직접 만들래!" 하고 만든 무료 오픈소스.
2)소스코드 : 뿌리가 다름
- Unix: 각 회사(IBM, HP 등)가 자기들만의 비밀 레시피로 만든 닫힌 코드.
- Linux: Unix의 작동 방식만 흉내 냈을 뿐, 코드는 처음부터 끝까지 새로 짠 오픈 소스. 그래서 리눅스를 "Unix-Like(유닉스 계열)"라고 부르지만, Unix랑 거의 다르다고 볼 수 있다.
? Linux를 왜 공짜로 만들었지 ?
Linus Torvalds 이라는 사람이 별생각없이 편하게 쓸라고 만든건데, 대박남.
커널 자체는 무료이고 GPL을 따르는데, 다같이 발전시키자는 의의로 오픈소스로 냈다.
지금은 리눅스 재단에 있는데, 구글,삼성,마이크로소프트 등등 대기업들에서 매년 기부금을 내고 있고 그돈으로 연봉 20억을 받는다고 한다...
2. 계열
Unix 계열은 아래 5가지로 크게 나눌 수 있다.
- Linux - Debian 계열 (Debian/Ubuntu 등)
- Linux - Red Hat 계열 (RHEL/Rocky/Alma/CentOS/Oracle Linux 등)
- AIX
- HP-UX
- Solaris
위에서 말했듯이 사실 AIX,HP-UX,Solaris랑 Linux랑은 별개라고 생각하면 된다.
Debian 계열 VS RedHat 계열
삼성 vs 애플 같은 느낌이라고 보면 된다.
- RedHat 계열
레드헷이라는 기업이 주도. 철저하게 기업환경이고 안정된 환경을 보장하는 특징.
주로 대기업, 관공서 이런 쪽이 주를 이룬다.
- Debian 계열
데비안은 회사가 별도로 없고, 데비안 프로젝트라는 비영리 단체가 운영한다. 그래서 출시날짜같은게 따로 없고 그냥 완벽해지면 출시한다. 안정성이 높지만 좀더 자유롭다. 최신 파이썬, DB등을 아주 빠르게 적용해줌
개발자,스타트업, 클라우드 환경이 주를 이룬다.
2.1 Linux-RedHat 계열
1) RHEL
Red Hat 계열은 원조가 RHEL즉 Red Hat Enterprise Linux라서 레드헷 계열로 불린다.
레드헷에서 리눅스 기반으로 만든 OS인데, 구독료가 유료이다.
다만, Linux 자체가 오픈소스라서 RHEL도 법적으로 소스를 공개해야했다.
>> 그래서 돈안내고 무료로 사용하기 위해서 그래고리 커쳐라는 커뮤니티 개발자가 만든게 CentOS다.
? 걍 구독료 안내고 RHEL 쓰면 되는거 아님 ?
그래도 되는데, 그러면 업데이트 서버 권한이 없어진다.
- 구독료를 내면: 최신 보안 패치를 즉시 받고, 서버가 터졌을 때 레드햇 엔지니어에게 전화해서 해결할 수 있는 권한을 얻는다.
- 구독료를 안 내면: 소프트웨어는 돌아가지만, 더 이상 공식 업데이트 서버(Repository)에 접근할 수 없어 보안 패치를 못 받게 됨
- CentOS 쓰기 : 자기들만의 독자적인 무료 업데이트 서버 운영. 업데이트 및 패치 가능
2) CentOS
레드헷이 공개한 오픈소스를 가져다가 무료로 빌드해서 배포한게 CentOS다.
CentOS는 RHEL 기반 커뮤니티 개발자들이 무료로 배포하고 쓰고 있었는데, 서버 시장을 꽉잡게 되자 레드헷이 이를 인수하고, CentOS를 RHEL의 베타테스트용으로 바꿔버리는 일이 일어났다. 어떤이유에서였는지는 모르지만 시장의 분위기가 굉장히 안좋았다고 알려져있다..
>> 그래서 이전의 CentOS 프로젝트 참가자가 같은 방식으로 새로 만든게 Rocky Linux.(레드헷이랑 코드 똑같음)
? 베타테스트용 ?
CentOS는 레드헷이 안정적인 버전을 내놓으면, 그걸 그대로 복사해서 배포하는 형태라서 굉장히 안정적이였다.
근데 이제 인수하면서 CentOS를 베타테스트용으로 쓰기 시작했고, CentOS는 무료지만 불안정적이게 되었단 얘기.
1 과거의 순서
1단계 : Fedora - 완전 실험판. 최신 기능 넣기
2단계 : RHEL - 정식 제품. 안정적인것만 레드헷이 만듬
3단계 : CentOS - 복제판. 이미 완성된 RHEL을 로고만 바꿈
>> CentOS는 공짜로 검수해서 내놓은 걸 씀
2 바뀐 순서
1단계 : Fedora - 완전 실험판
2단계 : CentOS - 두번째 실험판. 더 안정적인 RHEL을 위한.
3단계 : RHEL
그래서 이제 기업들이 CentOS를 믿고 못쓰게 됨.
* Fedora : 레드헷이 후원하고 커뮤니티가 운영하는 배포판. 레드헷에서 서버 비용을 대고 핵심 개발자를 고용해서 개발에 투입한다. 레드헷의 자회사같은 느낌.... 6개월에 한번씩 새버전이 나온다.
3) Rocky Linux/AlmaLinux
이것도 또 인수하면 어쩌나 싶은데, 특정기업이 소유 못하도록 재단 형태로 운영하고 있다.
레드헷의 코드를 그대로 갖다 만든거라서 RHEL,CentOS,RockyLinux 는 거의 구성이 똑같다고 보면 된다.
그래서 사실상, 레드헷 계열 애들은 커널 버전이랑 빌드번호가 같으면 같은 버전으로 이해하면 된다.

앞의 4.18.0은 리눅스 공식 커널의 베이스 버전이고, 뒤에 붙은 553.. 어쩌고이게 취약점이 터질 때마다 보안 패치를 먹여서 숫자를 올린 '빌드 넘버'다. 그래서 가장 최근 빌드 넘버 이전의 빌드들은 취약한 버전이라고 확인하면 된다.
다만, 해당 릴리즈가 EOS 되었다면 더이상 패치를 진행하지 않으므로 빌드 넘버와 상관없이 취약한 버전이다.
https://access.redhat.com/articles/red-hat-enterprise-linux-release-dates
Red Hat Enterprise Linux Release Dates - Red Hat Customer Portal
The tables below list the major and minor Red Hat Enterprise Linux updates, their release dates, and the kernel versions that shipped with them. Red Hat does not generally disclose future release schedules.
access.redhat.com
https://wiki.rockylinux.org/include/releng/version_table/
4) Oracle Linux
오라클 리눅스는 두가지 종류의 커널을 사용할 수 있다.
오라클 db 전용 최적화된 커널 버전을 사용하거나(UEK), 그냥 레드헷 커널(RHCK)을 사용하거나인데, 보통 Oracle 사용을 위해 만들었기 때문에 최적화된 커널인 UKE 를 사용하는 듯하다.. 그래서 커널 정보를 조회하면 기존 레드헷이랑은 다른 방식으로 출력이 된다.
예를 들면 버전정보가 RHEL 8.8 라면 통상 4.18.xx 커널 정보가 있어야 맞지만 다른 커널정보가 (ex,5.15.0) 뜰때가 있다. 이런 경우에 UEK를 별도로 지정해두고 그 커널을 사용하는 경우이다 그래서 UEK 버전 정보를 확인하고 CVE 취약점이 있는지 확인해서 취약성을 검증해야한다.
현재 2026년 2월을 기준으로 8.10 이상이여야 안전하며, 5.15.0-400번대 이상 커널이여야 안전하다고 할 수 있다. 다만 8.8 까지는 아직 EOS 되지 않은 버전이다.
2.2 Linux-Debian
1) 데비안
유료회사가 아니라 커뮤니티에서 만들어짐. 엄청 보수적이라 설치 과정도 초보자에게 불친절하다.
2) 우분투
데비안을 바탕으로 만든 OS. 데비안 설계도를 그대로 가져와서 GUI 를 적용하고 최신 드라이브를 설치했다고 보면 된다.
사용법도 쉽고, 윈도우 쓰던 사람도 적응할 수있어서 전세계인이 많이 쓰는 리눅스.
'인프라진단 > 인프라 지식' 카테고리의 다른 글
| 리눅스 계정잠금 설정 정리(RHEL / Debian 계열) (0) | 2026.02.26 |
|---|---|
| 리눅스 비밀번호 복잡도 설정 정리(RHEL / Debian 계열) (0) | 2026.02.26 |
| CI/CD 개념 쉽게 이해하기 (0) | 2025.12.13 |
| Tomcat 웹 서버 디렉터리 설정하기(unpackWARs, 소스코드 파일 권한) (0) | 2025.07.15 |
| Tomcat에 웹 애플리케이션 여러개 올리는 3가지 방법 (0) | 2025.07.15 |