리눅스가 서버 시장을 지배하게 된 배경: 비용, 구조, 생태계
데스크톱에서는 소수파인 리눅스가 서버실과 클라우드에서는 사실상 표준입니다. 슈퍼컴퓨터 순위표는 전부 리눅스이고, 클라우드 인스턴스의 대다수, 안드로이드폰과 대부분의 임베디드 기기까지 리눅스 커널 위에서 돕니다. 취미로 시작된 OS가 어떻게 서버 시장을 가져갔을까요? 이 글은 그 배경을 비용, 구조, 생태계 세 층으로 정리합니다. 오픈소스 전반의 이야기는 교양 편에서, 엔터프라이즈 리눅스의 실무는 RHEL 시리즈에서 다뤘습니다.
출발점: 가격이 0이고, 뜯어볼 수 있었습니다 #
1990년대의 서버 OS는 상용 유닉스(Solaris, AIX, HP-UX)의 세계였고, 하드웨어와 OS가 묶여 고가에 팔렸습니다. 리눅스는 그 등식을 두 가지로 깼습니다.
- 라이선스 비용 0: 서버를 100대로 늘려도 OS 비용은 0 그대로입니다. 웹 서비스처럼 같은 구성의 서버를 수평으로 복제하는 사업 모델에서, 대수에 비례하는 라이선스는 구조적인 벌금이 됩니다. 초기 웹 기업들이 값싼 x86 서버에 리눅스를 얹는 조합(LAMP 스택)으로 시작한 것은 취향이 아니라 산수였습니다.
- 소스 공개: 문제가 생기면 커널까지 뜯어 고칠 수 있고, 특정 벤더의 로드맵, 지원 종료, 가격 정책에 인질로 잡히지 않습니다. 대형 사업자일수록 이 통제권의 가치가 커서, 구글·아마존 같은 회사들은 자체 수정 커널을 돌리는 수준까지 갔습니다.
“무료지만 기업이 못 쓴다"는 반론은 유료 지원 모델(Red Hat 등)이 해소했습니다. 소프트웨어는 무료, 지원·보증은 유료라는 분리가 성립하면서, 보수적인 엔터프라이즈까지 도입 장벽이 사라졌습니다.
구조: 서버라는 용도에 맞게 생겼습니다 #
가격이 문을 열었다면, 기술적 구조가 그 우위를 지켰습니다. 리눅스(와 그 뿌리인 유닉스 계열)의 특성이 서버 용도와 잘 맞았습니다.
- GUI 없이 완결됩니다. 서버에는 화면이 없습니다. 리눅스는 텍스트 셸과 SSH만으로 설치부터 운영까지 전부 되고, GUI는 선택 사항입니다. 관리 작업이 전부 텍스트(명령과 설정 파일)라는 것은 곧 자동화와 버전 관리가 된다는 뜻이고, 이 성질이 훗날 IaC와 구성 관리 도구의 토대가 됩니다.
- 멀티유저·권한 모델이 기본입니다. 유닉스 계열은 처음부터 여러 사용자가 한 컴퓨터를 나눠 쓰는 전제로 설계돼, 프로세스 격리와 권한 분리가 기본기입니다. 서버는 정확히 그 용도입니다.
- 오래 켜 두는 것에 강합니다. 재부팅 없이 수백 일을 도는 안정성, 커널과 사용자 공간의 분리, 모듈식 구성이 24시간 서비스라는 요구와 맞습니다.
- 하드웨어를 가리지 않습니다. 값싼 x86부터 arm, 메인프레임까지 같은 OS가 돌아서, 하드웨어 선택의 자유가 OS에 묶이지 않습니다.
생태계: 눈덩이가 구르기 시작한 뒤 #
2000년대 이후는 선순환의 시기입니다. 서버 소프트웨어(웹 서버, 데이터베이스, 언어 런타임)가 리눅스를 1순위 타깃으로 개발되고, 리눅스를 다루는 엔지니어가 늘고, 그래서 다시 리눅스를 고르는 순환입니다. 그리고 두 번의 파도가 이 우위를 사실상 락인(잠금 효과)으로 굳혔습니다.
- 클라우드: 클라우드 사업자 입장에서 수십만 대에 라이선스 비용 없이 설치할 수 있고 커스터마이즈가 자유로운 OS는 리눅스뿐이었습니다. 클라우드의 기본 이미지가 리눅스가 되면서, 클라우드에서 태어난 세대의 소프트웨어는 처음부터 리눅스 전제로 만들어집니다.
- 컨테이너: 도커의 격리 기술(namespace, cgroup)은 리눅스 커널 기능 그 자체입니다. 컨테이너 이미지는 곧 리눅스 사용자 공간이고, 쿠버네티스 노드도 리눅스입니다. 컨테이너로 배포하는 시대에는 개발자가 맥이나 윈도우에서 개발해도 프로덕션의 실체는 리눅스입니다. 윈도우와 맥이 개발 머신 안에 리눅스 VM(WSL2, Docker Desktop)을 품게 된 것이 이 역전의 상징입니다.
지배하지 못한 곳: 경계선도 함께 봐야 정확합니다 #
전부를 가져간 것은 아닙니다. 데스크톱은 여전히 윈도우와 맥의 영역이고(사용자용 애플리케이션 생태계의 관성), 기업 내부에는 Active Directory와 .NET 유산 위의 윈도우 서버가 상당히 남아 있습니다. 다만 그 윈도우 서버조차 클라우드의 리눅스 VM 위에서 도는 경우가 늘었고, 서버 쪽 신규 워크로드의 기본값이 리눅스라는 사실은 바뀌지 않고 있습니다.
이 지형이 실무자에게 주는 결론은 단순합니다. 백엔드·인프라 경력에서 리눅스는 선택 과목이 아니라 기본 과목입니다. 어떤 언어, 어떤 클라우드, 어떤 프레임워크를 고르든 그 아래에는 거의 확실히 리눅스가 있습니다.
정리 #
- 리눅스의 서버 지배는 라이선스 비용 0과 소스 통제권이라는 경제 논리에서 출발했습니다. 수평 확장 모델에서 대수 비례 라이선스는 구조적 벌금입니다.
- 헤드리스 운영, 텍스트 기반 관리(=자동화 가능), 멀티유저 권한 모델, 장기 가동 안정성이라는 구조가 서버 용도와 맞았습니다.
- 유료 지원 모델이 엔터프라이즈의 장벽을 걷었고, 클라우드와 컨테이너가 우위를 락인으로 굳혔습니다. 컨테이너 이미지는 그 자체가 리눅스입니다.
- 데스크톱과 일부 사내 인프라는 예외로 남아 있지만, 서버 신규 워크로드의 기본값은 리눅스입니다.
- 실무자에게 리눅스는 선택이 아니라 전제입니다. 다음 편부터 그 리눅스의 핵심 개념(프로세스와 스레드, fork, Load Average)을 하나씩 다룹니다.