OSKit

OSKit(Operating System Kit)은 유타 대학교의 Flux Research Group이 운영체제 커널 및 관련 시스템 소프트웨어의 개발을 지원하기 위해 구축한 재사용 가능한 라이브러리·프레임워크 모음이다. Mach4 연구에서 축적한 하드웨어와 드라이버 기술 등을 모듈로...

분류운영체제 개발용 컴포넌트 프레임워크
개발유타 대학교 Flux Research Group
등장1990년대
관련 전신Mach4 연구
시스템 구성라이브러리 및 재사용 가능한 모듈
핵심 기능드라이버, 부팅, 메모리·네트워크 지원
개발 목적커널·시스템 소프트웨어 재사용
관련 연구OSKit-Mach
독립 운영체제 여부완전한 운영체제 배포판은 아님
개발 상태역사적 연구 종료
자료GNU Mach 계보

OSKit(Operating System Kit)은 유타 대학교의 Flux Research Group이 운영체제 커널 및 관련 시스템 소프트웨어의 개발을 지원하기 위해 구축한 재사용 가능한 라이브러리·프레임워크 모음이다. Mach4 연구에서 축적한 하드웨어와 드라이버 기술 등을 모듈로 활용할 수 있게 했으며, OSKit-Mach와 같은 실험적 커널 통합 작업에도 사용되었다. OSKit 자체는 일반 사용자가 설치하는 완성형 운영체제가 아니다.[1]

OSKit은 운영체제 제작에 반복적으로 필요한 장치 드라이버, 메모리·부팅 기능, 인터페이스와 도구를 재사용 가능한 코드 구성 요소로 묶으려는 연구에서 출발했다. 운영체제의 커널을 새로 작성할 때 주변 하드웨어를 지원하기 위해 대규모 코드를 다시 작성하는 부담을 줄이고, 서로 다른 운영체제 프로젝트가 같은 부품을 사용할 수 있게 하는 것이 목적이었다. 이는 Mach4와 여러 연구 커널의 개발 과정에서 축적된 경험과 연결된다.[2]

OSKit 자체는 스케줄러와 UNIX 응용 프로그램 환경을 모두 제공하는 완성된 운영체제가 아니라 개발자가 선택해 결합하는 라이브러리·컴포넌트 체계다. GNU Mach에 OSKit의 하드웨어 계층을 연결하려던 OSKit-Mach는 이러한 재사용 철학이 실제 Mach 기반 커널 포트에 적용된 사례다. 이 연구는 직접적인 운영체제 계보뿐 아니라 커널의 플랫폼 독립성, 장치 드라이버 이식과 시스템 소프트웨어의 모듈화에도 영향을 주었다.

OSKit은 커널을 새로 만드는 개발자들이 장치 드라이버와 플랫폼 관련 코드를 처음부터 반복 작성하지 않도록 구성 요소를 재사용할 수 있게 하는 접근을 제시했다. 하드웨어 초기화와 시스템 유틸리티, 파일·네트워크 계층의 부품을 결합 가능한 인터페이스로 제공해 서로 다른 연구 커널에서 공통 기능을 활용하도록 했다. 이러한 방법은 Mach4 등 운영체제 실험 과정에서 축적된 코드의 유지보수 문제와 긴밀하게 연결된다.[3]

OSKit은 자체 커널과 사용자 공간을 갖춘 완전한 운영체제라기보다 운영체제의 구성 요소를 만드는 도구 모음이다. OSKit-Mach는 GNU Mach에 OSKit의 하드웨어·드라이버 부품을 결합하려 했던 실제 응용 사례로, 플랫폼 이식·하드웨어 지원과 마이크로커널 인터페이스 사이의 관계를 연구했다. 직접적인 Mach 파생 운영체제와 관련 기술 프로젝트를 구별할 때 이러한 성격을 명확하게 표시할 필요가 있다.

역사

Mach4 연구에서 출발

OSKit의 공개

후속 연구

설계 목표

소프트웨어 구성 요소 재사용

커널 개발의 모듈화

구성 요소

장치 드라이버

메모리와 부팅

네트워크

라이브러리와 도구

Mach와의 관계

OSKit-Mach

연구 활용

라이선스와 배포

관련 문서

  1. 관련 기술 문서 ↩
  2. GNU Hurd: Mach 역사 ↩
  3. GNU Hurd: Mach History ↩