ReactOS

ReactOS는 마이크로소프트 윈도우 NT 5.x 이상 버전용(사실상 NT5.x로만 개발됨)으로 개발된 응용 소프트웨어와 장치 드라이버가 호환되는 운영체제를 목표로 개발 중인 오픈 소스 자유 소프트웨어 운영 체제다. GPL 및 LGPL 라이선스를 따른다.

현재 최신 버전은 0.4.14이다.

와인과의 관계 

ReactOS는 와인 프로젝트의 일정 부분을 사용한다. 와인의 NTDLL, USER32, KERNEL32, GDI32, ADVAPI 구성 요소는 구조 상의 차이로 인해 ReactOS에서 사용하지 못하지만, 코드의 다른 부분은 두 프로젝트 간의 공유가 가능하다. 와인에서 사용할 수 없는 커널과 같은 구성 요소는 별도로 개발되고 있다. 별도로, 실험적인 Arwinss 브랜치는 대 Win32 API의 대체 구현을 통해 USER32과 GDI32 지원을 개선하기 수단으로 만들었다. ReactOS에서 Win32 하위 시스템은 Windows의 API를 구현하였지만, Arwinss은 와인의 서브 시스템의 구조를 결합한 제품이다. 이를 위해 Arwinss은 와인의 GDI32과 몇 가지 변경 USER32 라이브러리를 사용한다. Arwinss는 또한 사용자가 선택적으로 로컬 디스플레이 대신 원격 X 서버를 사용할 수 있다.

또 다른 관련 프로젝트는 Samba TNG이다. Samba TNG는 LSASS, SAM, NETLOGON, SPOOLSS 등 다양한 서비스를 구현하고 있다. 이 서비스는 ReactOS 프로젝트의 성공과 (기능적으로 정확한) 상호 운용성 열쇠가 되고 있다. Samba는 아키텍처 디자인과 전략적 목표 때문에 ReactOS로 가져오는 것이 쉽지 않다. 이에 비해 Samba TNG는 다층구조와 모듈식 구조를 취하고 있기 때문에, 각 서비스를 훨씬 쉽게 ReactOS로 가져올 수 있다.

개발 현황과 향후 계획 
현재 ReactOS 개발자는 USB를 지원하는 작업도 하고있다. ReactOS 개발자가 GUI 시스템 개선 및 네트워크, 멀티미디어에 해당하는 작업을 하고있다. 또한, GUI 시스템을 개량하는 작업도 진행하고있다. 일부 응용 프로그램은 보장되지 않지만, Java와 Mono를 이용하여 NET Framework를 지원하게 된다.. 다중 사용자 환경이 개발되면 터미널 서비스와 원격 데스크탑의 개발도 수행하게 된다. 이 프로젝트에는 XRDP, Virtual Network Computing, rdesktop를 사용하는 경우가 될 것이다. Windows NT 서브 시스템과 마찬가지로 DOS, OS/2, POSIX 하위 시스템을 제공하게 될 것이다.

개발자는 Windows NT 버전 5,6과 호환을 가진 커널을 개발하고 더 많은 애플리케이션을 지원하는 것을 목표로 하고 있다. 또한 향상된 USB, 네트워크, 기타 하드웨어 지원도 가능 될 가능성이있다. 게다가, SMB를 사용하여 파일 공유 서비스, NTFS 파일 시스템 지원도 추가 될지도 모른다. 이러한 변화의 대부분은 이미 진행 중에 있지만, 더 많은 고급 기능 개발에 더 많은 시간이 걸릴 것이다.

또한, 3D 게임 지원 개선과 완벽한 OpenGL 지원을 위한 작업도 진행하고있다. ReactOS 프로젝트의 오픈소스 버전 DirectX이라고도 할 수 있는 ReactX 개발에도 시작될 움직임이 보인다.

ReactOS 프로젝트는 2 개월에서 6 개월 간격으로 새로운 버전을 출시하는 것을 목표로 하고 있으며, 또한, 버전 0.5.0는 베타 버전으로, 실제로 사용 가능한 시스템이 될 계획이다.

발전사

요구 사항 
 x86 호환 프로세서 (i486 이후)
 32MB 이상의 램
 적어도 150MB의 IDE 하드 디스크
 FAT16/FAT32 시동 파티션
 2MB VGA 그래픽 어댑터 (4MB 권장)
 CD-ROM 드라이브
 표준 키보드
 PS/2 호환 마우스 또는 마이크로소프트 마우스 호환 직렬 마우스

아키텍처 지원 
ReactOS 개발자들은 ReactOS의 수많은 포팅의 작업을 진행하고 있다.
 x86 (개발 중)
 엑스박스 (개발 중)
 파워PC (초기 시동)

같이 보기 
 와인
 주분투
 E/OS
 티맥스 윈도
 OSASK

각주

외부 링크 

  
 

자유 소프트웨어
X86 운영 체제
자유 소프트웨어 운영체제
C로 작성된 자유 소프트웨어
C++로 작성된 자유 소프트웨어
X86-64 운영 체제
읽기 전용 매체로 부팅 가능한 운영체제