ReactOS

ReactOS는 Microsoft의 Windows NT와 호환되는 자유·오픈 소스 운영체제를 별도의 소스 코드로 구현하는 프로젝트다. Windows 응용 프로그램과 드라이버가 기대하는 Win32 API, NT 시스템 서비스와 사용자 인터페이스를 지원하는 것이 목적이며, Windows 커...

분류Windows NT 호환 오픈 소스 운영체제
개발ReactOS 프로젝트
개발 시작1998년 전후 프로젝트 형성
계보Windows NT API·ABI 재구현, 별도 커널 코드
커널ReactOS NT 호환 커널
하드웨어x86 중심의 개발 환경
기본 환경Windows 유사 데스크톱
저장 구조Windows 파일·네트워크 인터페이스
라이선스오픈 소스(구성 요소별)
개발 상태개발·시험 단계
공식 자료프로젝트 문서

ReactOS는 Microsoft의 Windows NT와 호환되는 자유·오픈 소스 운영체제를 별도의 소스 코드로 구현하는 프로젝트다. Windows 응용 프로그램과 드라이버가 기대하는 Win32 API, NT 시스템 서비스와 사용자 인터페이스를 지원하는 것이 목적이며, Windows 커널을 재배포하거나 Linux 커널 위에 Windows 외관만 추가한 배포판이 아니다. 호환 대상으로 삼는 Windows 버전과 구현된 기능은 단계적으로 발전해 왔다.[1]

ReactOS는 NT 형식의 프로세스·스레드, 가상 메모리, 오브젝트와 핸들, 입출력 관리자 및 장치 드라이버 인터페이스를 독립적으로 구현한다. 사용자 공간에서는 Win32 호환 라이브러리와 서브시스템을 제공하고, Windows 소프트웨어와의 호환성을 높이기 위해 Wine 프로젝트의 기술 일부와 협력한다. 반면 드라이버와 응용 프로그램은 Windows 버전별 내부 동작·미문서화 인터페이스에 의존할 수 있어 실제 호환성에는 차이가 발생한다.

ReactOS의 계보는 Windows NT의 역사적 분기라기보다는 호환성을 목표로 한 독립 재구현에 해당한다. API 설계와 시스템 구조에는 Windows가 강하게 영향을 주지만 Microsoft가 작성한 원본 NT 커널의 코드 상속을 전제로 하지 않는다. 운영체제 개발·시험 및 레거시 프로그램 연구에 의미가 있으나 개발 중인 시스템의 안정성과 보안 수준을 정식 Windows 운영체제와 동일하게 취급해서는 안 된다.[2]

역사

프로젝트의 출범

ReactOS 개발

Windows NT 호환 목표

Win32 API

NT 서비스

커널 구조

오브젝트와 핸들

프로세스·메모리

입출력 관리자

사용자 공간

Win32 구현

Wine과의 관계

드라이버와 하드웨어

파일 시스템·네트워크

Windows와의 코드·호환성 차이

프로젝트 상태와 한계

관련 문서

  1. ReactOS Project: FAQ ↩
  2. ReactOS: Source code and development ↩