ReactOS – wolny system operacyjny dla komputerów osobistych amd64/i686 funkcjonalnie kompatybilny z Windows NT, Windows 2000 i Windows Server 2003. W założeniach systemu jest możliwość korzystania z aplikacji i sterowników zaprojektowanych dla systemów Microsoft Windows, aplikacji OS/2, Java i POSIX. Projekt jest we wczesnej fazie rozwoju. ReactOS został napisany w C, a niektóre elementy, m.in. ReactOS Explorer, w C++. Twórcy ReactOS uważają jednak, że nie jest on klonem systemu WindowsZa jedną z odpowiedzi w FAQ, na stronie projektu – www.reactos.org..

ReactOS jest rozwijany od 1996 r. Od listopada 2019 r. jest nadal uważany za niekompletne oprogramowanie w wersji alfa, dlatego jest zalecany przez programistów wyłącznie do testowania. Obecnie obsługuje wiele aplikacji Windows, takich jak Adobe Reader 6.0 i OpenOffice.

ReactOS został napisany przede wszystkim w C, przy czym niektóre elementy, m.in. ReactOS File Explorer, napisane są w C++. Projekt częściowo implementuje funkcjonalność Windows API i został przeniesiony do architektury procesorów AMD64. ReactOS, jako część ekosystemu FOSS, wykorzystuje i współpracuje z wieloma innymi projektami FOSS, w szczególności projekt Wine, który przedstawia warstwę kompatybilności z Windows dla systemów operacyjnych typu Unix.

Historia Misja Jak dawniej stwierdzono na oficjalnej stronie internetowej projektu:

Głównym celem projektu ReactOS jest zapewnienie systemu operacyjnego, który jest z systemem Windows ... tak, aby osoby przyzwyczajone do znanego interfejsu użytkownika systemu Windows mogły z łatwością korzystać z ReactOS. Ostatecznym celem ReactOS jest umożliwienie usunięcia systemu Windows i zainstalowania ReactOS bez zauważenia zmiany przez użytkownika końcowego.

Wczesny rozwój Około 1996 roku grupa programistów wolnego i otwartego oprogramowania rozpoczęła projekt FreeWin95, mający być Windows 95. Projekt ten jednak zakończył się tylko na dyskusjach nad samym systemem.

Podczas gdy FreeWin95 zaczął od wysokich oczekiwań, do końca 1997 roku nie było jeszcze żadnych wersji dostępnych publicznie. W rezultacie członkowie projektu, kierowani przez koordynatora Jasona Filby’ego, połączyli siły, aby ożywić projekt. W odnowionym projekcie starano się powielić funkcjonalność systemu Windows NT. Podczas tworzenia nowego projektu wybrano nową nazwę ReactOS. Prace nad projektem rozpoczęto w lutym 1998 r., tworząc podstawy dla nowego jądra NT i podstawowych sterowników. Nazwę ReactOS wymyślono podczas czatu IRC. Podczas gdy termin „OS” oznaczał system operacyjny, termin „reagować” odnosi się do niezadowolenia grupy z monopolistycznej pozycji Microsoftu i reakcji na nią.

W 2002 r. W Moskwie utworzono Fundację ReactOS z Maksimem Osowskim i Aleksiejem Braginem jako dyrektorami wykonawczymi oraz Wladimirem Braginem, Sawielijem Trietiakowem i Aleksiejem Iwanowem w zarządzie. W 2015 r. Fundacja została zlikwidowana.

Ekush OS W 2004 r. stwierdzono naruszenie praw autorskich/licencji do kodu ReactOS GPL (i innego kodu FOSS), gdy ktoś rozpowszechniał ReactOS pod nazwą Ekush OS. Strona internetowa później zniknęła.

Audyt wewnętrzny Aby uniknąć ścigania praw autorskich, ReactOS musi wyraźnie odróżniać się od systemu Windows i nie pochodzić od niego, co wymaga bardzo starannej pracy. Oświadczenie zostało zgłoszone 17 stycznia 2006 r. przez byłego programistę Hartmuta Birra na liście dyskusyjnej deweloperów ReactOS (ros-dev), że ReactOS zawiera kod pochodzący z dezasemblacji systemu Microsoft Windows. Kod kwestionowany przez Birra obejmował funkcję BadStack w syscall.S, i inne nieokreślone elementy. Porównując tę funkcję do zdezasemblowanych plików binarnych z systemu Windows XP, Birr argumentował, że funkcja BadStack została po prostu skopiowana z systemu Windows XP, ponieważ była identyczna. Alex Ionescu, autor kodu, twierdził, że chociaż omawiany plik binarny systemu Windows XP został rzeczywiście zdezasemblowany i przeanalizowany, kod nie został jedynie skopiowany, ale został ponownie zaimplementowany; Ionescu twierdził, że powodem, dla którego funkcje były identyczne, był fakt, że istnieje tylko jeden możliwy sposób implementacji funkcji.

W dniu 27 stycznia 2006 r. programiści odpowiedzialni za utrzymanie repozytorium kodu ReactOS zablokowali dostęp po spotkaniu w celu omówienia zarzutów. Na prośbę Microsoft odmówił skomentowania tego incydentu. Ponieważ ReactOS jest wolnym oprogramowaniem, roszczenie wywołało negatywną reakcję społeczności; w szczególności Wine uniemożliwiło kilku nieaktywnym programistom dostarczanie wkładu, a formalna współpraca na wysokim szczeblu między dwoma projektami była trudna od 2006. Wkład kilku aktywnych programistów ReactOS zaakceptowano po audycie, a współpraca niskiego poziomu w zakresie poprawiania błędów nadal występuje.

Lobbowanie za wsparciem w Rosji W latach 2007–2015 rosyjscy współpracownicy ReactOS reprezentujący Fundację ReactOS starali się lobbować rosyjski rząd federalny. Od kwietnia 2019 r. wysiłki te nie przyniosły rządowego wsparcia ReactOS, a rosyjska fundacja ReactOS została rozwiązana od listopada 2015 r.

W 2007 r. członek Dumy Państwowej i nacjonalista Wiktor Ałksnis spotkał się z koordynatorem projektu Aleksiejem Braginem, który przedstawił prezentację i przeprowadził demonstrację projektu, pokazując ReactOS działający z Total Commander i Mozilla Firefox. W 2011 r. Ówczesny prezydent Dmitrij Miedwiediew przeprowadził demonstrację podczas wizyty w liceum Wierchnierusskoje w Stawropolu, w którym uczestniczył jeden z członków zespołu programistów. 31 lipca 2012 r. został zademonstrowany Władimirowi Putinowi, podczas swojej wizyty jako prezydenta Rosji w Seliger Youth Forum, w której uczestniczył Marat Karatow, jeden z członków zespołu programistów. 1 kwietnia 2015 r. Bragin wziął udział w spotkaniu ekspertów rosyjskiego Ministerstwa Komunikacji na temat zmniejszenia zależności Rosji od importu zastrzeżonego oprogramowania. Protokół zawiera nazwę „stworzenia systemu operacyjnego typu open source opartego na ReactOS na komputery PC, laptopy i inne urządzenia mobilne”, a także „stworzenia systemu operacyjnego typu open source dla serwerów opartych na ReactOS”, umieszczając go na drugim miejscu wśród trzech wniosków.

Historia wydań + Legenda Znaczenie Czerwony Starsze wydania Zielony Aktualne wydanie Niebieski Przyszłe wydania Szary Pominięte

wersja systemu data wydania informacje o wydaniu 0.2.0 2004-01-25 Pierwsze wydanie z graficznym interfejsem 0.2.1 2004-03-03 poprawki błędów0.2.2 2004-04-27 poprawki błędów 0.2.3 2004-06-26 Nowa wersja LiveCD, poprawki: stabilności jądra i win32k, ulepszenia sieciowe, powłoki, wiersz polecenia i sterowniki sprzętowe0.2.4 2004-09-13 Kod zsynchronizowany z Wine, poprawki kompilatora i wyczyszczone nagłówki plików0.2.5 2005-01-02 Zaimportowano Notatnik z WINE, dodano aplikację Data/Godzina0.2.6 2005-04-09 Działa przyspieszanie sprzętowe NVIDIA OpenGL, NCITool stworzony do generowania plików baz danych wywołań systemowych0.2.7 2005-08-21 Nowe ikony: Wiersza polecenia, Mój komputer i logo ReactOS, poprawiony wygląd instalatora pierwszego etapu 0.2.8 2005-10-29 Wykrywanie VMware, przepisany CSRSS0.2.9 2005-12-22 poprawki błędów 0.3.0 2006-08-27 Pierwsza wersja posiadająca oficjalnie wsparcie dla sieci 0.3.1 2007-03-10 Dołączono Menedżer aplikacji, początek przepisywania jądra 0.3.2 pominięty Został utworzony, ale nigdy niewydany 0.3.3 2007-09-12 poprawa jądra i win32k 0.3.4 2008-01-22 Przepisanie Obsługi rejestru, Klient pulpitu zdalnego i Plug & Play. 0.3.5 2008-06-30 drobne poprawki błędów 0.3.6 2008-08-06 wsparcie RTL 0.3.7 2008-11-04 Ulepszenia x86-64; MSVC, nowe stosy 0.3.8 2009-02-04 Wprowadzono obsługę PSEH i obsługę HDD z wieloma partycjami w LiveCD 0.3.9 2009-04-26 24MB RAM minimalnej pamięci, szybsze mapowanie hiperprzestrzeni, początkowa obsługa dźwięku 0.3.10 2009-07-05 Początkowa obsługa SATA, obsługa klawiatury/myszy USB, klon Painta, początkowe wsparcie MSVC 0.3.11 2009-12-16 Przepisanie Kdcom; Czcionki chińskie/koreańskie; aktualizacje zgodności; ulepszenia systemu dźwiękowego 0.3.12 2010-10-20 Przepisanie obsługi pułapki; przepisywanie timera i obsługi wiadomości; Obsługa NMI; Obsługa ; częściowe wsparcie 0.3.13 2011-03-22 Poprawki w Menedżerze Pamięci; ulepszona obsługa SATA; naprawione problemy graficzne; 0.3.14 2012-02-07 Interfejs ACPI jest domyślnie włączony; Wsparcie WiFi (nieszyfrowane i WEP); obsługa motywów; Nowy sterownik TCP/IP (LwIP); Kompatybilność z MSVC; Wsparcie DMA ; Przepisanie powłoki shell32. 0.3.15 2013-05-30 Częściowa obsługa USB 2.0 (HID i nośniki danych), poprawa wsparcia SATA 1,2,3, pierwsza wersja z działającym AHCI 0.3.16 2014-02-06 Wsparcie dla skórek interfejsu graficznego Windows, przepisany CSRSS oraz pierwszy etap przepisywania shell32 nowe sterowniki karty sieciowej RTL8139, obsługa nowszych wersji QEMU 0.3.17 2014-11-05 Włączenie NTVDM, nowa powłoka shell32, liczne poprawki regresji i błędów 0.4.0 2016-02-16 W pełni działające USB 2.0; obsługa dysków SATA; wsparcie dla systemu plików ext2 w trybie zapisu i odczytu oraz NTFS w trybie odczytu, usprawniono grafikę 2D, 3D oraz wsparcie dla dźwięku 0.4.1 2016-05-17 Dodano obsługę Btrfs, poprawiono powłokę (Shell), naprawiono błędy obsługi USB, dodano obsługę folderów współdzielonych dla maszyn wirtualnych 0.4.2 2016-08-16Poprawiono obsługę Btrfs, ReiserFS, UFS/FFS i extended file system (ext2, ext3); dodano obsługę .NET Framework 2.0 i 4.0; dalsze poprawki powłoki (shell)0.4.3 2016-11-16Przepisanie biblioteki WINSOCK Wstępne wsparcie dla Sekcji; Poprawki błędów0.4.4 2017-02-16Początkowa obsługa stosu drukowania; drobne poprawki w Czcionkach;Poprawki błędów0.4.5 2017-05-18Poprawione wyświetlanie czcionek i metryk czcionek; Poprawki w: Jądrze i Sterownikach; Microsoft Office 2010 przetestowany jako działający0.4.6 2017-09-01Poprawki w trybie "dual-boot"; ulepszona obsługa kompozycji; dodanie sterownika: NFS; Poprawki w: jądrze i systemie plików0.4.7 2017-12-06Ulepszona wersja menedżera aplikacji RAPPS; implementacja paska narzędzi „Szybkie uruchamianie” w eksploratorze; poprawki błędów w sterownikach systemu plików; Ulepszenia w: RDBSS/RXCE +wsparcie NFS0.4.8 2018-04-14Powiadomienia balonowe, Obszar powiadomień; autouzupełnianie powłoki(shell); nowy sterownik: NTFS; raportowanie zrzutu awaryjnego i eksperymentalna obsługa oprogramowania NT6+0.4.9 2018-07-23ReactOS is (again) self-hosting.0.4.10 2018-11-06Wsparcie dla uruchamiania z systemu plików BTRFS; poprawki błędów0.4.11 2019-03-04Sterowniki do "Zarządzania baterią"(ikona znajduje się na pasku zadań, w prawym dolnym rogu ekranu, obok zegara);Wsparcie dla aktualizacji istniejącej instalacji ReactOS; Poprawiona obsługa SATA0.4.12 2019-09-23Ulepszenia jądra (Kernel), Przyciąganie okien (ang. window snapping), ulepszenia czcionek, sterownik Intel e1000 NIC, biblioteki DLL trybu użytkownika, nowe kompozycje/motywy0.4.13 2020-04-09Nowy stos USB, Zoptymalizowany sterownik FAT od FreeLoadera, nowe oprogramowanie: Menedżer Ułatwień dostępu0.4.14 2021-12-16Ulepszenia powłoki (Shell), funkcje: „Wyślij do”, „Otwórz lokalizację pliku”, „Otwórz wiersz poleceń tutaj”, wsparcie sprzętu NEC PC-9800, ulepszenia protokołu ICMP, ulepszenia jądra (Kernel), dodanie sterownika NetKVM VirtIO umożliwiającemu na działanie funkcji „fast VirtIO networking” na maszynach wirtualnych.0.4.15 2025-03-21Poprawki obsługi Plug and Play, poprawki audio, poprawki zarządzania pamięcią, regeneracja rejestru, ulepszenia akcesoriów i narzędzi systemowych oraz ulepszenia powłoki (shell).

Składniki Aplikacje Eksplorator ReactOS (Eksplorator Windows) Menedżer aplikacji ReactOS Akcesoria Kalkulator Wiersz polecenia Notatnik Paint WordPad

Klawiatura ekranowa Podłączanie pulpitu zdalnego Odtwarzacz multimedialny (Media Player) Rejestrator dźwięku Regulacja głośności

FontSub Przełącznik układu klawiatury ReactX Diagnostic () Edytor rejestru SnapShot

Narzędzia administracyjne Menadżer urządzeń