리눅스 리브레
1. 개요
리눅스 리브레는 독점 펌웨어를 제거한 자유 리눅스 커널이다. 1996년 리눅스 커널에 바이너리 블롭이 포함된 이후, 그누센스, BLAG 리눅스 배포판을 거쳐 리눅스-리브레 프로젝트가 시작되었다. `deblob-main` 스크립트를 사용하여 독점 펌웨어를 제거하며, 보안과 안정성을 높이는 장점이 있지만, 특정 하드웨어의 기능이 제한되는 단점도 있다. 리눅스 리브레는 파라볼라 GNU/리눅스-리브레 등 여러 배포판에서 기본 커널로 사용되며, 아치 리눅스 등에서는 대체 커널로 제공된다.
| 이름 | 리눅스 리브레 |
|---|---|
| 영어 이름 | Linux-libre |
이미지 준비중입니다.
| 개발자 | 자유 소프트웨어 재단 라틴 아메리카 지부 |
|---|
| 최초 출시일 | 2008년 2월 20일 |
|---|
| 운영 체제 계열 | 유닉스 계열 |
|---|---|
| 프로그래밍 언어 | C, 어셈블리어 |
| 지원 플랫폼 | x64 i386 ia32 ARM (Parabola) MIPS (Debian) RISC-V IBM POWER8 이상 |
| 언어 | 영어 |
| 커널 종류 | 모놀리식 커널 |
| 라이선스 | GPL v2 |
| 웹사이트 | 공식 사이트 |
|---|
-
운영 체제 커널 -
커널 (컴퓨팅)
커널은 운영 체제의 핵심으로, 하드웨어와 소프트웨어 간 상호 작용을 관리하며 시스템 보안, 자원 관리, 하드웨어 추상화, 프로세스 스케줄링, 프로세스 간 통신, 다중 작업 환경 지원 등의 기능을 제공하고, 모놀리식, 마이크로, 혼합형 커널 등으로 구현되며 가상화 및 클라우드 컴퓨팅 환경에서 중요성이 커지고 있다. -
운영 체제 커널 -
로더 (컴퓨팅)
로더는 운영 체제에서 프로그램을 메모리에 적재하고 실행하는 소프트웨어 구성 요소이며, 유닉스와 윈도우 등에서 실행 파일의 유효성 검사, 메모리 매핑, DLL 초기화 등의 작업을 수행한다. -
리눅스 커널 -
적재 가능 커널 모듈
-
리눅스 커널 -
리눅스 보안 모듈
리눅스 보안 모듈은 리눅스 커널 변경을 최소화하면서 강제적 접근 통제 모듈을 구현하는 프레임워크로, 시스템 호출 시 훅을 삽입하여 접근을 제어하며 다양한 보안 모듈 통합을 지원하지만, 오버헤드, 남용 가능성, 구조적 한계에 대한 비판도 있다. -
C로 작성된 자유 소프트웨어 -
PostgreSQL
PostgreSQL은 캘리포니아 대학교 버클리 분교의 Ingres 프로젝트에서 시작되어 전 세계 개발자들의 협력을 통해 발전해온 객체 관계형 데이터베이스 관리 시스템(ORDBMS)이다. -
C로 작성된 자유 소프트웨어 -
김프
김프(GIMP)는 GNU 프로젝트에서 개발된 크로스 플랫폼 기반의 무료 오픈소스 래스터 그래픽 편집기로, 다양한 운영체제를 지원하며 풍부한 기능을 제공하지만 사용자 인터페이스에 대한 비판과 일부 기능의 부족함에 대한 평가도 존재한다.
2. 역사
리눅스 커널은 1996년부터 바이너리 블롭을 포함하기 시작했다. 2006년, 그뉴센스 배포판에서 바이너리 블롭을 제거하는 작업(find-firmware, gen-kernel)이 시작되었다. 2007년, BLAG 리눅스 배포판에서 이 작업을 이어받아 deblob 스크립트를 개발하고, 리눅스-리브레 프로젝트가 탄생하는 계기가 되었다.
자유 소프트웨어 재단 라틴 아메리카(FSFLA)에서 처음으로 리눅스-리브레를 출시했고, 자유 소프트웨어 재단(FSF)에서 완전한 자유 리눅스 배포판의 가치 있는 구성 요소로 인정받았다. 2012년 3월, GNU 패키지로 편입되었다. 알렉산드르 올리바가 프로젝트를 관리하고 있다.
3. 독점 펌웨어 제거
리눅스 커널은 1996년부터 바이너리 블롭(Binary Blob, 독점 펌웨어)을 포함하기 시작했다. 이러한 블롭을 제거하는 작업은 2006년 그뉴센스의 find-firmware와 gen-kernel을 통해 시작되었다. 2007년 BLAG 리눅스 배포판이 deblob 스크립트를 통해 이 작업을 이어받아 리눅스 리브레가 탄생하는 계기가 되었다.
리눅스 리브레는 자유 소프트웨어 재단 라틴 아메리카(FSFLA)에서 처음 공개되었으며, 이후 자유 소프트웨어 재단(FSF)으로부터 완전히 자유로운 리눅스 배포판을 위한 가치 있는 구성 요소로 인정받았다. 2012년 3월에는 GNU 패키지가 되었으며, 알렉산드르 올리바가 프로젝트를 관리하고 있다.
3.1. 제거 방법
제거 과정은 `deblob-main`이라는 스크립트를 사용하여 수행된다. 이 스크립트는 그뉴센스에서 사용된 스크립트에서 영감을 받았다. 제프 모(Jeff Moe)는 BLAG Linux and GNU 배포판에서 사용하기 위한 특정 요구 사항을 충족하도록 나중에 수정했다. 또 다른 스크립트인 `deblob-check`가 있는데, 이 스크립트는 커널 소스 파일, 패치 또는 압축된 소스 파일에 여전히 독점 소프트웨어로 의심되는 내용이 포함되어 있는지 확인하는 데 사용된다.
3.2. 장점 및 단점
자유 소프트웨어만으로 시스템을 실행하려는 주된 목적 외에도, 사용자가 연구하거나 수정할 수 없는 장치 펌웨어를 제거하면 긍정적, 부정적 영향이 모두 발생한다.
장치 펌웨어 제거는 보안과 안정성에 유리하다. 펌웨어는 버그, 보안 문제, 백도어 같은 악성 기능을 검사할 수 없다. 또한, 문제를 알더라도 리눅스 커널 유지 관리자가 직접 수정할 수 없다. 따라서 악성 펌웨어는 전체 시스템을 손상시킬 수 있다. 제조사가 제공하는 펌웨어에 대한 보안 감사를 할 수 없으면, 무해한 버그도 시스템 안전을 저해할 수 있다.
커널에서 독점 펌웨어를 제거하면 특정 하드웨어가 작동하지 않게 되는 단점이 있다. 이는 사운드 카드, 비디오 카드, TV 튜너, (특히 무선) 네트워크 카드 등에 영향을 준다. 가능하다면, b43나 carl9170, ath9k_htc 같은 무선 카드 드라이버용 openfwwf 같은 자유 소프트웨어 대체 펌웨어가 제공된다.
4. 하드웨어 지원
리눅스-리브레는 coreboot와 같은 자유 드라이버를 사용하여 독점 드라이버나 펌웨어가 필요 없는 장치를 지원한다. 자유 소프트웨어 재단(FSF)의 "사용자의 자유를 존중하는(Respects Your Freedom, RYF)" 컴퓨터 하드웨어 제품 인증 프로그램은 사용자의 자유와 프라이버시를 존중하는 하드웨어 제작 및 판매를 장려하고, 사용자가 자신의 장치를 제어할 수 있도록 보장하는 것을 목표로 한다.
5. 리눅스-리브레를 사용하는 배포판
Parabola GNU/Linux-libre는 기본 커널로 리눅스-리브레를 사용하며 linux-libre-tools 패키지를 제공한다.
다음은 리눅스-리브레를 기본 커널 또는 대체 커널로 사용하는 배포판을 나타낸다. 이 운영체제는 GNU FSDG에도 적합하다.
| 기본 커널 | 대체 커널 |
|---|---|
5.1. 기본 커널로 사용하는 배포판
* 드라고라 GNU/리눅스-리브레
* 다인:볼릭
* GNU 구이 시스템
* 하이퍼볼라 GNU/리눅스-리브레
* 파라볼라 GNU/리눅스-리브레
* 리브레CMC
* [http://proteanos.com/doc/install/ 프로테아노스]
* [https://sourceforge.net/projects/flora-linux-libre/ 플로라 리눅스-리브레]
* 뮤직스 GNU+리눅스 (과거)