CS

[Linux] 개요

kyoulho 2024. 9. 15. 13:29

Linux

Linux는 1991년 핀란드의 대학생 리누스 토르발스(Linus Torvalds)가 개발한 오픈 소스 커널(kernel)이다. 처음에는 개인 프로젝트로 시작되었지만, 전 세계 개발자들의 참여로 빠르게 성장하여 오늘날 다양한 분야에서 사용되고 있다.

특징

  • 오픈 소스: 소스 코드가 공개되어 누구나 수정 및 배포가 가능하다.
  • 유연성: 다양한 하드웨어와 소프트웨어 환경에서 동작하도록 설계되었다.
  • 다양한 배포판: Ubuntu, Fedora, Debian 등 수많은 배포판이 존재하여 선택의 폭이 넓다.
  • 안정성과 보안성: 서버, 데스크톱, 임베디드 시스템 등에서 높은 안정성과 보안성을 제공한다.

 

커널이란 무엇인가?

커널(kernel)은 운영체제의 핵심 구성 요소로, 하드웨어와 소프트웨어 간의 상호 작용을 관리한다. 커널은 다음과 같은 기능을 수행한다.

  • 프로세스 관리: 프로세스 생성, 스케줄링, 종료 등을 관리한다.
  • 메모리 관리: 시스템 메모리의 할당과 해제를 담당한다.
  • 디바이스 드라이버: 하드웨어 장치와의 통신을 가능하게 한다.
  • 파일 시스템 관리: 데이터 저장과 접근을 위한 파일 시스템을 관리한다.

Linux 커널은 이러한 기능을 제공하며, 다양한 소프트웨어와 결합되어 완전한 운영체제를 구성한다.

 

GNU 프로젝트

GNU 프로젝트는 1983년 리처드 스톨만(Richard Stallman)이 시작한 자유 소프트웨어 운동의 일환으로, GNU's Not Unix의 약자다. Unix와 호환되는 완전한 자유 소프트웨어 운영체제를 만드는 것을 목표로 한다.

목표와 철학

  • 소프트웨어의 자유: 사용, 복사, 수정, 배포의 자유를 보장한다.
  • 커뮤니티 중심 개발: 전 세계 개발자들이 협력하여 소프트웨어를 개발한다.
  • 프리 소프트웨어 재단(FSF): GNU 프로젝트를 지원하고 자유 소프트웨어 운동을 촉진하는 단체다.

 

Linux와 GNU의 관계

Linux 커널과 GNU 프로젝트의 소프트웨어를 결합하여 GNU/Linux 시스템이 완성된다. 즉, 우리가 흔히 말하는 Linux 배포판은 실제로는 Linux 커널과 GNU 도구들의 조합인 것이다.

왜 GNU/Linux인가?

  • Linux 커널: 시스템의 핵심 부분을 담당하는 커널.
  • GNU 도구: 컴파일러(GCC), 쉘(Bash), 라이브러리(glibc) 등 기본적인 시스템 기능을 제공한다.
  • 상호 보완적 관계: 둘의 결합으로 완전한 운영체제가 구성된다.

 

RHEL 계열 배포판

1. Red Hat Linux와 Red Hat Enterprise Linux(RHEL)

  • Red Hat Linux: 1994년에 출시된 상업용 Linux 배포판으로, 개인과 기업 모두에게 인기 있었다.
  • Red Hat Enterprise Linux (RHEL): 2003년부터 Red Hat Linux를 대체하여 기업용 시장에 집중한 상업용 배포판이다.
  • 안정성과 장기 지원을 제공한다.
  • 기업 환경에 맞는 솔루션과 기술 지원을 포함한다.

2. Fedora

  • Fedora는 Red Hat이 후원하는 커뮤니티 기반의 무료 배포판이다.
  • 최신 기술과 패키지를 테스트하고 개발하는 역할을 한다.
  • RHEL에 새로운 기능을 제공하기 위한 전초 기지로 활용된다.
  • 최신 소프트웨어와 기술을 빠르게 도입한다.
  • 릴리스 주기가 짧아 새로운 버전이 자주 출시된다.

3. CentOS

  • CentOS (Community ENTerprise Operating System)는 RHEL의 소스 코드를 기반으로 커뮤니티에서 개발한 무료 배포판이다.
  • RHEL과 바이너리 호환성을 제공하여 기업 환경에서 무료로 사용할 수 있는 대안을 제공한다.
  • 안정성과 장기 지원을 제공한다.
  • RHEL과 동일한 기능을 제공하지만, 공식적인 기술 지원은 없다.

4. Rocky Linux

  • Rocky Linux는 CentOS의 변경된 정책에 대응하여 만들어진 새로운 커뮤니티 기반 배포판이다.
  • CentOS가 Red Hat에 인수된 후 CentOS8을 마지막으로 CentOS Stream으로 전환, CentOS Stream은 RHEL의 베타 버전쯤된다.
  • CentOS의 공동 창립자인 Gregory Kurtzer가 주도하여 Rocky Linux를 개발하게 되었다.
  • RHEL과 완벽한 호환성을 목표로 한다.
  • 커뮤니티 중심으로 개발되고 있으며, 장기 지원을 제공한다.

관계 요약

  • RHEL은 상업용 기업 배포판으로, 안정성과 기술 지원을 제공한다.
  • Fedora는 최신 기술을 테스트하고 개발하는 역할로, RHEL의 미래 기능을 미리 경험할 수 있다.
  • CentOS는 RHEL의 무료 대안이었지만, 현재는 CentOS Stream으로 전환되었다.
  • Rocky Linux는 기존 CentOS의 역할을 이어받아 RHEL 호환 무료 배포판으로 자리매김하고 있다.

 

Ubuntu

'CS' 카테고리의 다른 글

[Linux] 런레벨  (0) 2024.09.18
[Linux] 가상 콘솔  (0) 2024.09.18
[Linux] 파일 시스템(/etc/fstab)  (0) 2024.08.26
[Linux] 호스트네임 관리와 네트워크 설정  (0) 2024.08.26
[Linux] 스왑 공간  (0) 2024.08.26