ReactOS
1. 개요
ReactOS는 Windows NT 운영 체제와 호환되는 오픈 소스 운영 체제를 목표로 개발된 프로젝트이다. 1996년 FreeWin95 프로젝트에서 시작되어 1998년 ReactOS로 명칭이 변경되었으며, 클린 룸 역공학 방식을 통해 Windows의 기능을 재현하고자 했다. 초기 개발 과정에서 코드 유용 의혹이 제기되어 감사를 받았으며, 러시아 정부의 지원을 받기 위한 시도도 있었지만, 현재는 독립적으로 개발이 진행되고 있다. ReactOS는 GUI를 지원하며, 다양한 응용 프로그램 및 하드웨어 지원을 목표로 C 언어를 기반으로 개발되고 있다. 현재 x86/x86-64 플랫폼을 지원하며, USB, 네트워크, 멀티미디어 등 다양한 기능을 개선하고 있다. 또한, Wine 프로젝트와 협력하여 Windows API 호환성을 높이고 있으며, 한국어, 일본어 등 다양한 언어 지원을 위해 노력하고 있다.
| 이름 | ReactOS 리액트OS |
|---|---|
| 종류 | 운영 체제 |
| 개발자 | ReactOS 개발팀 |
| 운영 | ReactOS Deutschland e.V. |
| 프로그래밍 언어 | C, C++ |
| 운영 상태 | 개발 중 (알파版) |
| 소스 모델 | FLOSS |
| 최초 버전 출시일 | 1998년 6월 20일 |
| 커널 유형 | 혼합 커널 (Windows NT 계열 기반) |
| 영향을 받은 운영체제 | 마이크로소프트 윈도우 |
| 사용자 인터페이스 | GUI (ReactOS Explorer) |
| 업데이트 방식 | CD-ROM ISO 이미지, 가상 디스크 이미지 형식 (QEMU, VirtualBox, VMware), 소스 코드 |
| 라이선스 | GNU GPL, LGPL, BSD 라이선스 (조합 가능) |
| 웹사이트 | ReactOS 공식 웹사이트 |
| 설명 | Windows NT와 유사한 오픈 소스 운영 체제 |
| 작동 상태 | 알파 |
|---|---|
| 지원 플랫폼 | IA-32, x86-64, ARM |
| 최신 미리보기 버전 | 0.4.14 |
|---|---|
| 최신 미리보기 날짜 | 2021년 12월 16일 |
| 개발 언어 | C, C++ |
|---|---|
| 목표 | Windows와 호환 가능한 운영 체제 |
| 마케팅 대상 | 개인용 컴퓨터 |
|---|
-
읽기 전용 매체로 부팅 가능한 운영체제 -
모르프OS
모르프OS는 1999년 Quark 마이크로커널 기반으로 개발되어 AmigaOS의 대안을 목표로 PowerPC 기반 컴퓨터를 위해 만들어진 운영체제로, 빠른 속도와 세련된 인터페이스를 지향하며 AmigaOne, Macintosh, Efika, Pegasos 등의 특정 하드웨어에서 실행되도록 설계되었다. -
읽기 전용 매체로 부팅 가능한 운영체제 -
라이브 CD
라이브 CD는 광학 디스크에서 직접 부팅하여 운영 체제 및 응용 프로그램을 실행하는 매체로, 하드 디스크 설치 없이 컴퓨터를 사용하거나 시스템 및 데이터 복구, 리눅스 배포판 시험 사용 등에 활용되며, 기술 발전과 사용자 정의 시스템 구축 도구 등장으로 활용도가 높아졌다. -
X86 운영 체제 -
파이어폭스 OS
모질라 재단에서 개발한 파이어폭스 OS는 웹 기술을 기반으로 애플리케이션을 구동하는 오픈 소스 모바일 운영 체제였으나, 스마트폰 시장 진출 후 개발이 종료되었고, 이후 스마트 TV 등으로 확장을 시도했으나 프로젝트는 단종되었다. -
X86 운영 체제 -
BeOS
BeOS는 1990년대 Be사에서 개발한 운영 체제로, 대칭형 멀티프로세싱, 선점형 멀티태스킹, 멀티스레딩을 특징으로 하며 멀티미디어 처리 능력이 뛰어났으나, 시장 경쟁에서 밀려 개발이 중단되었고 이후 Haiku 프로젝트로 계승되었다. -
공식 웹사이트에 알 수 없는 변수를 사용한 문서 -
브루클린 미술관
브루클린 미술관은 1823년 브루클린 견습생 도서관으로 시작하여 현재 약 50만 점의 소장품을 보유한 뉴욕 브루클린 소재의 미술관으로, 다양한 분야의 예술 작품을 전시하며 특히 아프리카 미술과 여성주의 미술에 대한 기여가 크다. -
공식 웹사이트에 알 수 없는 변수를 사용한 문서 -
광주지방기상청
광주지방기상청은 광주광역시와 전라남도 지역의 기상 예보, 특보, 관측, 기후 정보 제공 등의 업무를 수행하는 기상청 소속 기관으로, 1949년 광주측후소로 설치되어 1992년 광주지방기상청으로 개편되었으며, 기획운영과, 예보과, 관측과, 기후서비스과와 전주기상지청, 목포기상대를 두고 있다.
2. 역사
ReactOS는 1996년 Windows 95의 클론을 목표로 시작된 FreeWin95 프로젝트에서 비롯되었다. 시스템 설계에 대한 의견 차이로 프로젝트가 중단되기도 했지만, 1997년 말 제이슨 필비(Jason Filby)를 중심으로 Windows NT를 복제하는 것을 목표로 ReactOS라는 새로운 이름으로 부활했다. 1998년 2월부터 새로운 NT 커널과 기본 드라이버를 개발하며 본격적으로 개발이 시작되었다. ReactOS라는 이름은 IRC 채팅 중 만들어졌으며, "OS"는 운영 체제를, "react"는 마이크로소프트의 독점적 지위에 대한 불만과 반응을 나타낸다.
2006년에는 ReactOS 코드에 마이크로소프트 Windows 코드가 포함되었다는 주장이 제기되어 논란이 일었다. 이에 ReactOS는 자체 감사를 실시하고, 클린 룸 역공학 정책을 명확히 했다. 모든 개발자는 역공학 관련 정책 준수 계약에 서명해야 했으며, 감사는 2007년 9월 완료되었으나 구체적인 내용은 공개되지 않았다.
2007년부터 2015년까지 러시아 ReactOS 기여자들은 러시아 연방 정부에 대한 로비 활동을 펼쳤다. 빅토르 알크스니스, 드미트리 메드베데프, 블라디미르 푸틴 등 러시아 고위 인사들에게 ReactOS를 시연하고 지원을 요청했다. 2015년에는 러시아 디지털 개발, 통신 및 대중 매체부 회의에서 ReactOS 기반 운영 체제 개발이 제안되기도 했지만, 현재까지 러시아 정부의 직접적인 지원은 없었고, 러시아 ReactOS 재단은 해산되었다.
2.1. 초기 개발
1996년경, 자유 및 오픈 소스 소프트웨어 개발자 그룹이 Windows 95의 클론을 구현하기 위해 FreeWin95라는 프로젝트를 시작했다. 이 프로젝트는 시스템 설계에 대한 논의로 인해 중단되었다.
1997년 말, 당시 코디네이터였던 제이슨 필비(Jason Filby)를 중심으로 프로젝트 구성원들이 모여 프로젝트를 부활시켰다. 부활한 프로젝트는 Windows NT의 기능을 복제하는 것을 목표로 했다. 새로운 프로젝트를 만들면서, 새로운 이름인 ReactOS가 선택되었다. 이 프로젝트는 1998년 2월에 새로운 NT 커널과 기본적인 드라이버를 생성하면서 개발을 시작했다. ReactOS라는 이름은 IRC 채팅 중에 만들어졌다. "OS"는 운영 체제를 의미하는 반면, "react"는 마이크로소프트의 독점적 지위에 대한 그룹의 불만과 반응을 나타냈다.
2.2. 코드 유용 의혹 및 감사
2006년 1월 17일, ReactOS 개발자 하르트무트 비르(Hartmut Birr)는 ReactOS 개발자 메일링 리스트(ros-dev)를 통해 ReactOS가 Microsoft Windows를 디스어셈블러하여 얻은 코드를 포함하고 있다는 주장을 제기했다. 비르는 이 함수를 윈도우 XP의 디스어셈블된 바이너리와 비교하며, BadStack 함수가 동일하다는 점에서 단순히 윈도우 XP에서 잘라내기, 복사, 붙여넣기된 것이라고 주장했다. 해당 코드의 작성자인 알렉스 이오네스쿠(Alex Ionescu)는 문제의 윈도우 XP 바이너리를 실제로 디스어셈블하고 연구했지만, 코드는 단순히 복사 후 붙여넣기 된 것이 아니라 재구현되었다고 주장했다. 그는 함수의 내용이 동일한 이유는 그 함수를 구현할 수 있는 유일한 방법이 하나뿐이었기 때문이라고 설명했다.
2006년 1월 27일, ReactOS 코드 저장소를 관리하는 개발자들은 해당 주장에 대한 논의를 위해 회의를 가진 후 접근을 차단했다. 뉴스포지(NewsForge)가 이 문제에 대해 문의하자, 마이크로소프트(Microsoft)는 언급을 거부했다. ReactOS는 자유-오픈 소스 소프트웨어 개발 프로젝트이기 때문에, 이 주장은 자유 소프트웨어 운동에서 부정적인 반응을 촉발했다. 특히, 와인(Wine)은 몇몇 활동이 없는 개발자들이 기여하는 것을 금지했고, 두 프로젝트 간의 공식적인 고위 수준 협력은 어려웠다.
ReactOS는 웹사이트 성명에서 클린 룸 역공학에 대한 서로 다른 법적 정의가 갈등의 원인이 되었다고 언급했다. 잠재적인 소송을 피하기 위해, 기업들은 분해된 코드를 기반으로 한 재구현은 원본 코드를 분해하고 검토한 사람과 다른 사람이 작성해야 한다는 정책을 시행하기도 한다. ReactOS는 미국의 법률 위반 가능성을 피하기 위해 클린 룸 역공학에 대한 지적 재산권 정책 진술 요건을 명확히 했다. 클린 룸 역공학만 사용되었음을 보장하기 위해 내부 소스 코드 감사가 실시되었고, 모든 개발자는 프로젝트의 역공학 관련 정책을 준수하겠다는 계약에 서명해야 했다. 개발 기여자는 이러한 사건의 영향을 받지 않았으며, 소프트웨어 개발 도구에 대한 모든 접근은 곧 복구되었다. 2007년 9월, 감사가 완료됨에 따라 감사 상태는 ReactOS 홈페이지에서 제거되었다. 감사는 완료되었지만, 프로젝트 자체 정책 준수를 보장하기 위한 내부적인 노력에 불과했기 때문에 구체적인 내용은 공개되지 않았다.
또한, 2004년에 유출된 윈도우 소스 코드는 광범위하게 퍼져나가 법정에서 영업 비밀을 방어하기 어렵다고 여겨졌기 때문에 ReactOS에 법적 위험으로 간주되지 않았다.
2.3. 러시아 정부 지원 로비 활동
2007년부터 2015년 사이에, ReactOS 재단을 대표하는 러시아 ReactOS 기여자들은 러시아 연방 정부에 대한 로비 활동을 펼쳤다.
* 2007년, 당시 국가 두마 의원이자 러시아 자유 기술 센터 의장이었던 빅토르 알크스니스는 프로젝트 코디네이터 알렉세이 브라긴과 만나 ReactOS를 토탈 커맨더 및 파이어폭스와 함께 실행하는 모습을 시연하며 발표를 진행했다.
* 2011년, 개발팀 구성원 중 한 명이 참여하여, 당시 대통령 드미트리 메드베데프가 스타브로폴 베르흐네루스코예에 있는 고등학교를 방문했을 때 시연이 이루어졌다.
* 2012년 7월 31일, 블라디미르 푸틴 대통령이 러시아 대통령 자격으로 셀리게르 포럼을 방문했을 때 개발팀 구성원 중 한 명인 마라트 카라토프가 시연을 진행했다.
* 2015년 4월 1일, 브라긴은 독점 소프트웨어 수입에 대한 러시아의 의존도를 줄이기 위한 러시아 디지털 개발, 통신 및 대중 매체부의 전문가 회의에 참석했다. 회의록에는 "PC, 노트북 및 기타 모바일 장치를 위한 ReactOS 기반의 오픈 소스 운영 체제 제작"과 "ReactOS 기반의 서버용 오픈 소스 운영 체제 제작"이 언급되었으며, 이는 세 가지 제안 중 두 번째로 언급되었다.
이러한 노력은 현재까지 ReactOS에 대한 러시아 정부 지원을 이끌어내지 못했으며, 러시아에 기반을 둔 ReactOS 재단은 2015년 11월 이후 해산되었다.
3. 기능
ReactOS는 Windows Server 2003 상당의 호환성(응용 소프트웨어 및 드라이버에 대한 바이너리 호환성)을 목표로 개발 중인 오픈 소스 운영 체제이다. 전신 프로젝트를 포함하면 1996년부터 장기간 개발이 진행되고 있으며, 2021년 4월 현재 알파 버전으로 취급되어 일반 사용자가 이용하기는 어렵다.
GUI를 통해 기본적인 조작이 가능하며, 주요 API 및 ABI가 제공되어 일부 윈도우 응용 프로그램의 동작이 보고되고 있다.
ReactOS는 주로 C 언어로 구현되어 있지만, "ReactOS Explorer" 등 몇몇 요소는 C++(C++)로 구현되어 있다. ARM 아키텍처와 x64 등 여러 아키텍처로 이식이 진행되고 있으며, 일부 윈도우 API가 구현되어 있다. Windows와의 호환성을 위해 Wine 프로젝트의 호환 레이어를 도입하는 등, 여러 오픈 소스 소프트웨어 프로젝트와의 제휴를 통해 개발이 진행되고 있다.
3.1. 사용자 인터페이스
윈도우 XP 등에서 사용된 시각 스타일 기능이 구현되어 데스크톱 외관을 변경할 수 있다.
3.2. 시스템
Windows에서 표준으로 지원하는 파일 시스템으로는 FAT32 외에, 시험적으로 NTFS를 사용할 수 있다。
또한, Btrfs나 Ext4와 같이 Windows에서 표준으로 지원하지 않는 여러 파일 시스템도 지원한다。
3.3. 프로그램
ReactOS는 파일 탐색기, ReactOS 애플리케이션 관리자, 계산기, 명령 프롬프트, 메모장, 그림판, 워드패드 등 다양한 내장 프로그램을 제공한다.
--
ReactOS에서 제공하는 프로그램은 다음과 같다.
| 종류 | 프로그램 |
|---|---|
| 기본 프로그램 | ReactOS 탐색기 (파일 탐색기), ReactOS 애플리케이션 관리자 |
| 보조 프로그램 | 계산기, 명령 프롬프트, 메모장, 그림판, 워드패드, 돋보기, 화상 키보드, 원격 데스크톱 연결, 멀티미디어 플레이어 (미디어 플레이어), 사운드 레코더, 볼륨 조절, 문자표, 클립보드 뷰어, FontSub, 키보드 레이아웃 전환기, ReactX 진단 (DxDiag), 레지스트리 편집기, SnapShot, 작업 관리자 |
| 관리 도구 | 장치 관리자, 이벤트 뷰어, 서비스 관리자 (윈도우 서비스), 시스템 구성 (MSConfig) |
| 게임 | 솔리테어 (마이크로소프트 솔리테어), 스파이더 솔리테어 (마이크로소프트 스파이더 솔리테어), 지뢰 찾기 (마이크로소프트 지뢰 찾기) |
4. 개발
ReactOS는 주로 C 언어로 작성되었으며, ReactOS 탐색기 및 사운드 스택과 같은 일부 요소는 C++로 작성되었다. 개발자들은 Windows NT 5.2 (Windows Server 2003)와 더 호환되도록 만들고 더 많은 응용 프로그램 및 하드웨어 지원을 추가하는 것을 목표로 하고 있으며, 개발이 성숙됨에 따라 최신 버전의 Windows를 목표로 할 계획이다.
DirectX 지원은 자체 구현인 ReactX를 통해 수행된다. 2D 및 OpenGL 3D 하드웨어 가속 렌더링은 기본적으로 수행되는 반면, Direct3D와 같은 다른 그리기 기능은 주로 Wine의 WineD3D와 같은 코드를 사용하여 임시 방편으로 OpenGL로 리디렉션된다.
개발 진행 상황은 개발 팀의 규모와 경험 수준에 따라 영향을 받는다. Windows 7 구현에 필요한 노력을 추정하기 위해, 마이크로소프트는 25개 팀으로 구성된 약 1,000명의 개발자를 고용했으며, 각 팀은 평균 40명의 개발자로 구성되었다.
4.1. 개발 현황과 향후 계획
현재 ReactOS 개발자는 USB 지원 작업을 진행하고 있다. 또한, GUI 시스템 개선, 네트워크, 멀티미디어, 플러그 앤 플레이 하드웨어 지원 작업도 진행 중이다. 몇몇 애플리케이션은 동작이 보장되지 않지만, Java 및 Mono를 이용한 .NET 지원이 가능하다. 멀티 유저 환경이 개발되면, 터미널 서비스 및 원격 데스크톱 개발도 진행될 예정이며, 여기에는 Xrdp, VNC, rdesktop이 사용될 것이다. Windows NT 서브 시스템과 마찬가지로, DOS, OS/2, POSIX 서브 시스템도 제공될 것이다.
개발자들은 Windows NT 버전 5.2와 호환되는 커널을 개발하여 더 많은 애플리케이션을 지원하는 것을 목표로 하고 있다. 또한, 향상된 USB, 네트워크, 기타 하드웨어 지원도 가능해질 수 있다. 파일 공유 서비스를 위한 SMB 사용과 NTFS 파일 시스템 지원도 추가될 수 있다.
3D 게임 지원 개선과 완전한 OpenGL 지원을 위한 작업도 진행 중이다. ReactOS 프로젝트의 오픈 소스 버전 DirectX라고 할 수 있는 ReactX 개발도 시작될 움직임이 보인다.
ReactOS 프로젝트는 2개월에서 6개월 간격으로 새로운 버전을 출시하는 것을 목표로 하고 있다.
4.2. 아키텍처 지원
ReactOS는 다음과 같은 다양한 아키텍처로 포팅되고 있다.
* x86
* Xbox
* 파워PC
* ARM
* AMD64
ReactOS는 Hyper-V, VMware, VirtualBox, QEMU와 같은 가상 머신 소프트웨어에서도 동작하는 것으로 알려져 있다.
ReactOS는 이식성을 고려하여 설계되었다. 예를 들어, 0.2.5 버전에서는 IA-32 아키텍처와 Xbox 플랫폼에 대한 지원이 추가되었다. 2005년에는 파워PC나 젠(Xen) 아키텍처로 이식하는 작업도 진행되었다.
4.3. 협력 및 재사용
ReactOS는 오픈 소스 소프트웨어로 윈도우와 호환되는 커널을 구축하는 것을 목표로 하며, 완성된 OS를 만드는 데 필요한 주변 기능은 오픈 소스 생태계에서 가져와 활용한다.
ReactOS는 기존 오픈 소스 프로젝트를 기반으로 구축하고 협력한다. 반대로, 와인, 캡티브 NTFS, 롱겐 같은 프로젝트들은 ReactOS의 코드를 재사용한다.
4.3.1. 하드웨어 드라이버 스택
UniATA 프로젝트는 ReactOS용 SATA 드라이버를 제공한다. 이 프로젝트는 FAT 설치 가능한 파일 시스템을 재작성할 때 FullFAT 라이브러리 사용도 실험했다. ReactOS는 참조 자료와 USB 지원 기반으로 Haiku의 USB 스택을 사용한다. Mesa 3D는 OpenGL 렌더링을 제공한다.
4.3.2. 네트워킹
ReactOS의 네트워크 스택은 프리BSD의 네트워크 스택을 OSKit로 포팅한 부분 중 TCP 부분을 기반으로 구축되었으며, IP와 같은 패킷 지향 프로토콜을 위해 내부적으로 개발된 구현도 포함하고 있다. 이후 lwIP가 ReactOS 네트워크 스택에 통합되었다.
ReactOS는 네트워크 기술 분야에서 삼바 TNG와 협력하고 있다. 삼바 TNG는 LSASS, SAM, NETLOGON, SPOOLSS와 같은 다수의 서비스를 구현하고 있으며, 모듈화되어 있어 각 서비스를 ReactOS에 쉽게 통합할 수 있다.
4.3.3. Wine과의 협력
ReactOS는 Wine 프로젝트와 협력하여 활동하고 있으며, Wine의 Win32 API 구현을 활용하여 개발을 진행하고 있다. 주로 Wine의 DLL에 의존하며, 이들 중 다수는 ReactOS와 Wine에서 공통으로 사용된다. Wine의 NTDLL, USER32, KERNEL32, GDI32, ADVAPI32 구성 요소는 아키텍처 차이로 인해 ReactOS에서 직접 사용할 수 없지만, 다른 부분의 코드는 두 프로젝트 간에 공유할 수 있다. 커널은 Wine이 기존의 유닉스 계열 커널에 의존하기 때문에 ReactOS에서 별도로 개발된다. 두 프로젝트는 서로 호환성 문제 해결에 힘쓰고 있다.
별도로, 실험적인 Arwinss 브랜치는 Win32 API의 대체 구현을 통해 USER32 및 GDI32 지원을 개선하기 위해 만들어졌다. ReactOS의 원래 Win32 하위 시스템은 Windows의 해당 하위 시스템과 유사하게 만들어졌지만, Arwinss는 해당 하위 시스템의 아키텍처와 Wine의 해당 구현을 결합하였다. 이를 위해 Arwinss는 Wine의 GDI32 및 USER32 라이브러리를 거의 변경하지 않고 사용하여 소프트웨어 호환성을 최대화한다. Arwinss는 또한 사용자가 로컬 디스플레이 대신 원격 X 서버를 선택적으로 사용할 수 있도록 한다.
4.3.4. 기타
탱고 데스크톱 프로젝트는 데스크톱 환경 응용 프로그램을 위한 오픈 소스 디자인 가이드라인 및 리소스(아이콘)를 제공한다. FreeType은 비트맵에 텍스트를 렌더링하고 다른 글꼴 관련 작업을 지원하는 오픈 소스 소프트웨어 개발 라이브러리이다. KernelEx 프로젝트는 일부 Windows-API의 오픈 소스 구현을 제공하는 Windows-API 확장 및 호환성 계층 프로젝트이다. 기타 기여 프로젝트로는 MinGW, SYSLINUX, adns, ICU, GraphApp, Ext2, GNU FreeFont, DejaVu 글꼴, Liberation 글꼴이 있다.
ReactOS는 Windows와의 호환성을 위해 Wine 프로젝트의 호환 레이어를 도입하는 등 여러 오픈 소스 소프트웨어 프로젝트와 협력하여 그 성과를 다수 도입하고 있다. Wine이나 Captive NTFS, Longene영어과 같은 프로젝트는 오픈 소스인 ReactOS의 코드베이스를 재사용하고 있다.
5. 국제화 및 지역화
ReactOS는 체코어, 영어, 네덜란드어, 핀란드어, 프랑스어, 독일어, 히브리어, 헝가리어, 인도네시아어, 이탈리아어, 일본어, 중국어, 노르웨이어, 폴란드어, 러시아어, 스페인어, 스웨덴어, 태국어, 우크라이나어 등 다양한 언어를 지원하기 위해 활발하게 개발되고 있다.
5.1. 다국어 지원
ReactOS는 버전 0.2.2부터 UTF-16을 지원하여, 문자 코드로 UTF-16을 사용하는 애플리케이션을 동작시키는 것이 가능해졌다. 또한, 하드 코드된 메시지를 리소스 파일로 옮기는 작업도 진행되어, OS에 내장된 애플리케이션의 대부분은 국제화된 메시지를 표시할 수 있게 되었다.
ReactOS에서 활발하게 개발이 진행 중인 언어는 다음과 같다.
5.2. 한국어 표시
로케일에 한국어가 지정되어 있으면 메시지는 한국어로 표시된다. 버전 0.3.11부터 "Droid Sans Fallback" 글꼴이 추가되어 한국어 표시가 가능해졌다.
5.3. 한국어 입력
2023년 현재, 나이틀리 빌드(Nightly Build)에서는 일본어 입력 기능이 일부 사용 가능하게 되었다 (제약 있음). ReactOS 개발자 중 한 명인 카타야마 히로후미 MZ는 2023년 4월 10일 자신의 블로그에서 ReactOS 나이틀리 빌드에서 직접 제작한 IME를 통한 일본어 입력이 가능하게 되었다고 보고했다. 이는 구세대 기술인 IMM에 의한 것이며, 더 새로운 Text Services Framework (TSF)에는 아직 대응하지 못하고 있다.
한국어 입력 지원은 아직 미흡하지만, 향후 개선될 여지가 있다.
6. 발전사
ReactOS는 1996년부터 개발이 진행 중인 오픈 소스 운영 체제이다. 2021년 4월 현재 알파 버전으로, 일반 사용자가 사용하기에는 어려움이 있다.
ReactOS의 발전사는 다음과 같이 요약될 수 있다.
| 버전 | 출시일 | 주요 변경 사항 |
|---|---|---|
| 0.2.0 | 2004-01-25 | GUI를 갖춘 첫 버전 |
| 0.2.1 ~ 0.2.9 | 2004-03-03 ~ 2005-12-22 | 버그 수정, VMWare 감지, CSRSS 재작성 등 |
| 0.3.0 | 2006-08-27 | 네트워킹 공식 지원 |
| 0.3.1 | 2007-03-10 | 프로그램 관리자 포함, 커널 재작업 시작 |
| 0.3.3 | 2007-09-12 | 커널 및 win32k 개선 |
| 0.3.4 | 2008-01-22 | 레지스트리 지원 재작업, 원격 데스크톱 클라이언트 및 플러그 앤 플레이 지원 |
| 0.3.5 ~ 0.3.7 | 2008-06-30 ~ 2008-11-04 | RTL 지원, x86_64 개선, MSVC, 새로운 스택 등 |
| 0.3.8 | 2009-02-04 | PSEH 및 라이브CD의 다중 파티션 HDD 지원 도입 |
| 0.3.9 | 2009-04-26 | 최소 램 24MB, 더 빠른 하이퍼스페이스 매핑, 초기 사운드 지원 |
| 0.3.10 | 2009-07-05 | 초기 SATA 지원, USB 키보드/마우스 지원, 초기 MSVC |
| 0.3.11 | 2009-12-16 | kdcom 재작업, 한국어/중국어 글꼴, 호환성 개선, 사운드 시스템 개선 |
| 0.3.12 | 2010-10-16 | 64비트 성능 향상, 부분적 EMS 지원, SxS 지원, NMI 지원 등 |
| 0.3.13 | 2011-03-22 | heap 매니저 개선, SATA 지원 개선, 그래픽 문제점 수정 |
| 0.3.14 | 2012-02-07 | ACPI 기본 활성화, 와이파이 지원(암호 없음/WEP), 테마 지원, 새로운 TCP/IP 드라이버, shell32 개선 |
| 0.3.15 | 2013-05-30 | USB 마우스, 키보드, 저장소 지원 |
| 0.3.16 | 2014-02-06 | CSRSS 재작성, 테마 지원 개선, RTL8139 네트워크 카드 드라이버, 새 버전의 QEMU 지원 |
| 0.3.17 | 2014-11-05 | NTVDM 포함, 폰트 개선, 버그 수정 |
| 0.4.0 | 2016-02-16 | USB 지원 개선, 새 파일 탐색기, VirtualBox, Virtual PC 지원 개선, ext2 읽기/쓰기 지원, NTFS 읽기 지원, 네트워크 지원 개선 |
| 0.4.1 | 2016-05-17 | Activation Context 개선, Btrfs 지원, 쉘 개선, USB 버그 수정, 가상 머신 공유 폴더 지원 |
| 0.4.2 | 2016-08-16 | Btrfs 개선 및 extended file system 지원, ReiserFS 및 UFS/FFS 지원, .NET Framework 2.0, 4.0 지원, 쉘 수정 및 개선 |
| 0.4.3 | 2016-11-16 | 새 Winsock 라이브러리, initial sections 지원, 버그 수정 |
| 0.4.4 | 2017-02-16 | 프린트 스택 지원, 폰트 수정, 기타 개선 및 버그 수정 |
| 0.4.5 | 2017-05-18 | 폰트 및 폰트 메트릭 렌더링 개선, 커널 및 드라이버 수정, 마이크로소프트 오피스 2010 작동 |
| 0.4.6 | 2017-09-01 | 듀얼 부팅 관련 이슈 해결, 테마 지원 개선, NFS 드라이버 추가, 커널 및 파일시스템 수정 |
| 0.4.7 | 2017-12-06 | 응용 프로그램 관리자 RAPPS 개선, 탐색기에 Quick-Launch 툴바 구현, 파일시스템 드라이버 버그 수정, RDBSS/RXCE, NFS 지원 개선, USB 메모리 부팅 지원 |
| 0.4.8 | 2018-04-14 | 풍선 알림, 알림 트레이, 셸 자동 완성, 새로운 NTFS 드라이버, 크래시 덤프 보고 및 NT6+ 소프트웨어에 대한 실험적 지원 |
| 0.4.9 | 2018-07-23 | ReactOS 자체 호스팅 |
| 0.4.10 | 2018-11-06 | BTRFS 부팅 지원 |
| 0.4.11 | 2019-03-04 | 배터리 관리 드라이버, 기존 ReactOS 설치 업데이트 지원, 향상된 SATA 지원 |
| 0.4.12 | 2019-09-23 | 커널 개선, 창 스냅 기능, 글꼴 개선, Intel e1000 NIC 드라이버, 사용자 모드 DLL, 새로운 테마 |
| 0.4.13 | 2020-04-09 | 새로운 USB 스택, FreeLoader의 FAT 드라이버 최적화, 새로운 소프트웨어 도입: 접근성 유틸리티 관리자 |
| 0.4.14 | 2021-12-16 | "보내기" 기능 및 셸 개선, NEC PC-9800 부팅 지원, ICMP 개선, 커널 개선, NetKVM VirtIO 시작, 기타 변경 사항 및 개선 |
0.5.0 버전은 실제 시스템에서 사용 가능한 베타 버전으로 계획되어 있다.