WIPIVERSE

오픈 펌웨어

오픈 펌웨어(Open Firmware) 또는 오픈부트(OpenBoot)는 컴퓨터 시스템의 펌웨어 인터페이스를 정의하는 표준으로, IEEE 1275-1994로 제정된 규격이다. 썬마이크로시스템즈(Sun Microsystems)의 Mitch Bradley가 개발하였으며, 하드웨어에 의존하지 않는 펌웨어(운영 체제를 불러오는 소프트웨어)로서 설계되었다.

개요

오픈 펌웨어는 IEEE(국제 전기 전자 기술자 협회)가 IEEE 1275-1994로 표준화한 컴퓨터 펌웨어 시스템이다. 이 표준은 1998년 이후 오픈 펌웨어 워킹 그룹(OFWG)에 의해 재확인되지 않았고, 2005년 5월 IEEE에 의해 공식적으로 철회(Withdrawn)되었다.

특징

오픈 펌웨어는 시스템의 하드웨어 구성을 설명하는 표준 방식으로 디바이스 트리(Device Tree)를 정의한다. 이를 통해 운영 체제는 사용자 구성이나 하드웨어 폴링에 덜 의존하면서 호스트 컴퓨터의 구성을 더 잘 이해할 수 있다.

오픈 펌웨어의 Forth 코드는 FCode라는 바이트코드로 컴파일되며, 특정 명령어 집합 아키텍처(ISA)에 의존하지 않는다. PCI 카드에는 FCode로 컴파일된 프로그램이 포함될 수 있으며, 이는 모든 오픈 펌웨어 시스템에서 실행될 수 있다. 따라서 동일한 입출력 카드를 썬 시스템과 매킨토시(오픈 펌웨어를 사용한)에서 모두 사용할 수 있었다.

오픈 펌웨어는 Forth 기반의 명령행 인터페이스(셸)를 제공하며, 프롬프트로 "ok"를 표시한다. 대화식 프로그래밍 언어가 기반이므로 새로운 하드웨어를 효율적으로 테스트하고 구동할 수 있다.

사용 기종

오픈 펌웨어는 다음과 같은 다양한 기종에 채택되었다:

  • 썬마이크로시스템즈의 SPARC 기반 워크스테이션 및 서버
  • 애플(Apple)의 NuBus 이후 PowerPC 기반 매킨토시
  • IBM의 Power 아키텍처 기반 컴퓨터 시스템
  • Pegasos 컴퓨터 시스템
  • OLPC(One Laptop Per Child) 노트북

구현 및 라이선스

2006년에 썬의 오픈부트, 펌웍스(Firmworks)의 오픈펌웨어, Codegen의 스마트펌웨어(SmartFirmware) 등 여러 상용 오픈 펌웨어 구현체가 오픈 소스 커뮤니티에 공개되었다. 썬의 구현체는 BSD 라이선스 하에 제공되며, 소스 코드는 OpenBIOS 프로젝트에서 이용할 수 있다.

오픈 소스 펌웨어와의 구분

오픈 펌웨어(Open Firmware)는 IEEE 1275 표준에 기반한 특정 펌웨어 규격을 지칭하는 고유 명칭이다. 이와 유사한 용어인 "오픈 소스 펌웨어(Open-source firmware)"는 오픈 소스 라이선스로 배포되는 펌웨어를 일반적으로 가리키는 개념으로, coreboot, OpenWrt 등이 이에 해당하며 서로 다른 개념이다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기