비지박스(BusyBox)는 하나의 실행 파일 안에 스트립 다운된 일부 유닉스 도구들을 제공하는 소프트웨어이다. 리눅스, 안드로이드,[7] FreeBSD[8]와 같은 다양한 POSIX 환경에서 실행되지만 도구들 중 다수가 리눅스 커널이 제공하는 인터페이스와 함께 동작하도록 설계되어 있다. 자원이 매우 적은 임베디드 운영 체제를 위해 작성되었다. 제작자들은 이를 임베디드 리눅스스위스 군용 칼로 불렀는데,[9] 그 이유는 하나의 실행 파일이 300개 이상의 개별 명령들의 기본 기능들을 대체하기 때문이다. GNU GPL v2 조항에 의거하여 자유 소프트웨어로 출시된다.[6]

비지박스
BusyBox
원저자브루스 페렌스
개발자Erik Andersen,[1] Rob Landley,[2] Denys Vlasenko[3]
발표일1999년 11월 4일(24년 전)(1999-11-04)[4]
안정화 버전
1.34.1 / 2021년 9월 30일(2년 전)(2021-09-30)[5]
저장소
프로그래밍 언어C
운영 체제유닉스 계열
크기2.1 MB
종류
라이선스GNU GPLv2 전용 (버전 1.2.3 이상[6])
상태지원 중
웹사이트www.busybox.net

편집

비지박스에 포함된 '명령(기능)'들은 비지박스를 실행할 때 자신의 이름을 인수로 추가함으로써 간편히 실행할 수 있다:

/bin/busybox ls

실행을 원하는 명령어 이름들은 하드 링크심볼릭 링크를 이용하여 비지박스 실행 파일에 연결시켜 사용하는 것이 보통이다. 즉, 비지박스는 argv의 0번 요소를 읽어들여 호출된 이름을 찾은 다음 적절한 명령을 실행한다. 이를테면 다음과 같다.

/bin/ls

/bin/ls 뒤에 /bin/busybox로 연결된다.

비지박스는 자신의 이름을 "ls"로 간주하고 "ls" 프로그램처럼 동작한다.

같이 보기 편집

각주 편집

  1. “Erik Andersen's Homepage”. 
  2. Active Projects, Rob Landley's website
  3. Denys Vlasenko, BusyBox maintainer
  4. “보관된 사본” (PDF). 2015년 10월 30일에 원본 문서 (PDF)에서 보존된 문서. 2015년 10월 30일에 확인함. 
  5. “Release history”. 2021년 11월 26일에 확인함. 
  6. “BusyBox”. 
  7. JRummy Apps Inc. “BusyBox for Android”. 
  8. “FreeBSD port overview”. 
  9. The slogan for 'The Swiss Army Knife of Embedded Linux' source

외부 링크 편집