ReactOS

ReactOS
Pulpit ReactOS 0.4.7
Pulpit ReactOS 0.4.7
Rodzina WinNT
Języki Wielojęzyczny
Typ rdzenia Rdzeń hybrydowy
Stan projektu rozwijanie (etap Alfa)
Kaucja github.com/reactos/reactos
Platformy IA-32 , x86-64 , ARM
Firma /
Deweloper
Fundacja ReactOS i społeczność
Licencja Licencja GNU GPL , GNU LGPL i BSD
Stany źródłowe Darmowe oprogramowanie
Napisane w VS
Pierwsza wersja 0, 0, 7 (20 czerwca 1998)
Najnowsza stabilna wersja 0.4.13 (10 kwietnia 2020)
Najnowsza wersja zaawansowana 0,4,15 (25 lipca 2020 r)
Metoda aktualizacji Płyta instalacyjna / aktualizacyjna
Środowisko biurowe Graficzny interfejs
Stronie internetowej www.reactos.org

ReactOS to darmowy projekt systemu operacyjnego w fazie rozwoju, który ma być kompatybilny z programami i sterownikami Microsoft Windows .

W DLL i Windows wykonywalne mogą być wymieniane.

ReactOS obsługuje niektóre aplikacje, takie jak AbiWord , Nero Burning ROM , Unreal Tournament czy Mozilla Firefox . Dostępna jest wersja Live CD, która pozwala przetestować ją bez instalowania czegokolwiek na dysku twardym .

ReactOS został uznany za informacje o niepublikowanych interfejsach API systemu Windows i bardziej ogólnie jako projekt open source. Deklarowanym celem projektu jest umożliwienie użytkownikom aplikacji Windows całkowitego rezygnacji z komercyjnego oprogramowania własnościowego bez konieczności przełączania się na inny system operacyjny, taki jak GNU / Linux . Jednak brak korporacyjnych sponsorów i dedykowanych programistów ograniczył jej wysiłki, aby to osiągnąć.

Etymologia

Nazwa ReactOS została wymyślona przez założyciela projektu Jason Filby, programistę Oracle z Durbanu w Południowej Afryce. Chociaż termin „OS” jest synonimem systemu operacyjnego, termin „React” oznacza niezadowolenie z grupy Microsoft, jej monopolistycznej pozycji i reakcji na nią.

Historyczny

W 1996 roku grupa ludzi utworzyła projekt o nazwie FreeWin95 , którego celem było opracowanie systemu operacyjnego, który byłby klonem Windows 95 . Projekt utknął w dyskusjach na temat projektu systemu.

Pod koniec 1997 r. Projekt nadal nie przynosił żadnych rezultatów. Twórcy zdecydowali się ożywić projekt, który został przemianowany na ReactOS , a jego celem stał się Windows NT . Projekt rozpoczyna się zaLuty 1998, wraz z rozwojem jądra i podstawowych sterowników.

Projekt znacznie się rozwinął : w 2008 roku gałąź 0.3 zapewniła kompatybilność z dużą liczbą aplikacji stworzonych dla Microsoft Windows .

W 2011 roku projekt został przyjęty na Google Summer of code w 2011. Będzie to stymulować postęp projektu.

Audyt wewnętrzny 2006

Plik 17 stycznia 2006, programista Hartmut Birr zadeklarował na liście mailingowej deweloperów ReactOS, że system zawiera kod z zdemontowanych (zdekompilowanych) elementów Microsoft Windows . Źródła systemu zostały zablokowane, a współpracownicy zostali poproszeni o wykonanie czystej inżynierii wstecznej . Oskarżenie wywołało negatywną reakcję społeczności wolnego oprogramowania. Dlatego właśnieMarzec 2006 w grudzień 2007, przeprowadzono audyt wewnętrzny kodu źródłowego w celu jego oczyszczenia.

Wszyscy programiści musieli wykazać, że zajmują się legalną inżynierią wsteczną. Po zakończeniu audytu wyników nie podano do publicznej wiadomości: był to tylko wewnętrzny wysiłek w celu zapewnienia czystości kodu źródłowego, a nie orzeczenie sądu.

Ta sprawa skłoniła wielu członków-założycieli do opuszczenia projektu. Dzisiaj wątpliwości zostały usunięte i ReactOS kontynuuje swoją drogę w kierunku 1.0.

Udział w Google Summer Of Code 2011

Po kilku odrzuconych aplikacjach projekt ReactOS został dopuszczony do Google Summer Of Code 2011

Cele postawione przez zespół programistów to:

Kampania pozyskiwania funduszy ReactOS 2012

Fundacja ReactOS stara się formalnie zaangażować jak najwięcej głównych programistów, aby mogli zainwestować cały swój czas w projekt ReactOS. W tym celu rozpoczęła się zbiórka 30 000 euro.

ReactOS Community Edition

Plik 02 kwietnia 2014, po 15 dniach utrzymywania tajemnicy, zespół programistów ogłasza wydanie ReactOS Community Edition. To chęć ponownego umieszczenia społeczności w centrum rozwoju. W tym celu rozpoczyna się zbiórka pieniędzy na Indiegogo . Wśród nagród przeznaczonych dla darczyńców jest możliwość oddania głosu na wniosek lub dany materiał, którego zespół deweloperski będzie miał wtedy za główny cel zapewnienie wsparcia najbardziej poszukiwanym. Wprowadzone zmiany będą widoczne w wersji 0.4.

Przeszłość

Twórcy ReactOS pracowali w szczególności nad obsługą USB (implementacja jądra Linuksa przez Cromwella ( portowanie )), a także poprawą obsługi DirectX i OpenGL .

Twórcy pracowali również nad ulepszeniem interfejsu graficznego. Wsparcie dla platform Java i Microsoft .NET poprzez platformę programistyczną Mono .

W projekcie zaplanowano, aby ReactOS wyglądał jak Windows Server 2003 do końca 2015 roku.

Przyszłość

W marzec 2016po wydaniu wersji 0.4.0 witryna projektu wskazała jako wskazówkę, że ambicje związane z wersją 0.5.0 można podsumować w następujących celach: umożliwienie dostępu w trybie odczytu i zapisu na partycjach NTFS; obsługa sterowników WDM  ; Impresja ; DirectX Core.

Filozofia

Witryna ReactOS często zadawane pytania wyjaśnia, że „ReactOS nie jest klonem systemu Windows, ale systemem operacyjnym typu Windows NT kompatybilnym z aplikacjami i sterownikami Microsoft Windows. Motywacje mogą być takie same, jak te, które doprowadziły do ​​powstania Linuksa ( systemu operacyjnego podobnego do systemu Unix ). Mówiąc prościej, Linux to świetny system operacyjny, ale nie jest to idealne rozwiązanie dla każdego. Bardzo lubimy system Windows, choć pod pewnymi względami jesteśmy sfrustrowani zasadami firmy Microsoft. "

Witryna projektu pisze, że „racja bytu ReactOS jest prosta: są ludzie, a jest to jeszcze bardziej prawdziwe w przypadku firm, które - nigdy - nie przestawią się na Linuksa, bez względu na poziom doskonałości, jaki może osiągnąć Linux. Są ludzie, którzy nadal używają jądra Linuksa 2.2 i odmawiają jego aktualizacji. Zawsze znajdą się ludzie, dla których zmiana systemu operacyjnego nie wchodzi w grę i to jest zrozumiałe. Do tej pory żaden darmowy program ich nie interesował. Oczywiście inne darmowe aplikacje pozwalają stopniowo pozbywać się programów Microsoft, takich jak Office czy Internet Explorer, ale znacznie trudniej jest pozbyć się samego systemu operacyjnego. To właśnie ta kategoria ludzi jest celem ReactOS, ponieważ dzięki kompatybilności i wspólnemu wyglądowi z Windows, ten projekt pozwala uniknąć wielu problemów, które można napotkać podczas przejścia na Linuksa (szkolenie wszystkich w zakresie opanowania nowego systemu operacyjnego, zwiększenie kosztów utrzymania, pozyskiwanie lub tworzenie nowych programów, zarządzanie niezgodnościami sprzętowymi, lista jest długa ...). "

funkcje

Jądro jest teraz dość stabilne, wiele interfejsów API jest gotowych do pracy na wyższym poziomie i dostępny jest podstawowy interfejs. ReactOS oferuje ReactOS Explorer, podstawową powłokę dla ReactOS, podobną do Eksploratora Windows . Obecnie system jest przeznaczony dla jednego użytkownika, ale programiści pracują nad uczynieniem go dla wielu użytkowników.

W wersji 0.2.5 zostały zaprezentowane zrzuty ekranu przeglądarki Lynx surfującej po Internecie.

Wersja Live CD jest dostępna do pobrania, aby korzystać z tego systemu bez instalowania go. Twórcy zwracają uwagę na wzrost liczby pobrań ReactOS od wersji 0.3.12.

Obsługiwane architektury procesorów

ReactOS obsługuje architekturę x86 i x86_64 . W wersji 0.3.11 dodano obsługę architektury ARM .

ReactOS zarządzał dyskami twardymi Serial ATA odlipiec 2009. Domyślnym używanym systemem plików jest FAT 32 , jednak od wersji 0.2.5 systemy plików Ext2 i Ext3 są obsługiwane, a kreator instalacji oferuje te opcje podczas formatowania partycji systemowej. Prace nad obsługą formatu odczytu / zapisu NTFS są w toku, a jego dodanie jest warunkiem wstępnym do aktualizacji do wersji 0.5. Obsługa partycji większych niż 8  GB jest dostępna od wersji 0.3.10. Wersja 0.4.10 będzie obsługiwać partycje BTRFS.

Wsparcie dla GRUB i NTLDR został dodany w wersji 0.2.5 i pozwala odpowiednio ReactOS współistnieć z wynikami na Linux i Windows.

Jednak program ładujący Windows i program ładujący ReactOS nie są wymienne.

Obsługa sieci

Obsługa sieci została częściowo wprowadzona w wersji 0.2.5. W wersji 0.3.0 (insierpień 2006) zostało to zakończone i wzrosło bezpieczeństwo. Od wersji 0.3.14 ReactOS obsługuje Wi-Fi oraz WEP i zawiera nowy stos sieciowy ( lwIP ), chociaż nie ma GUI dla Wi-Fi.

Wsparcie dźwięku

Dźwięk jest obsługiwany od wersji 0.2.5. Jednak obecnie działają tylko starsze standardowe karty dźwiękowe AC'97 lub starsze. Dźwięk w wysokiej rozdzielczości nie jest jeszcze obsługiwany.

Obsługa USB

Aż do 28 lutego 2012Obsługa USB była szkicowa: dostarczony sterownik był sterownikiem NT4 wprowadzonym w wersji 0.3.10, aby umożliwić korzystanie z klawiatur i myszy USB, ale który nie pozwalał na uruchomienie ReactOS z klucza USB. Dzięki wsparciu projektu Haiku , ReactOS ma teraz sterownik, który, choć wciąż niekompletny, jest zdolny do korzystania z urządzeń pamięci masowej USB, co jest cechą, która jest od dawna oczekiwana.

Zgodność z aplikacjami Windows

Aplikacje i funkcje systemu Windows

ReactOS może obsługiwać wiele aplikacji Win32 , takich jak Notepad (podstawowy edytor tekstu), Regedit (edytor rejestru ), cmd.exe i wiele innych aplikacji biurowych (takich jak Microsoft Office i Microsoft WordPad).

Niektóre narzędzia Microsoft można wdrożyć w ReactOS, takie jak Remote Desktop Connection, które instaluje się z oryginalnej płyty CD z systemem Windows XP.

Gry wideo

Społeczność ReactOS regularnie testuje zgodność niektórych gier z systemem operacyjnym w miarę jego rozwoju. Testy te są przeprowadzane głównie w celu oceny płynności kompatybilnej gry, a nie możliwych błędów, biorąc pod uwagę niski postęp w sterownikach dźwięku i umożliwiając przyspieszenie sprzętowe .

ReactOS jest kompatybilny z grami takimi jak Quake and Quake II , Deus Ex , TrackMania Nations Forever , Unreal Tournament lub bardziej ambitnymi grami jak Far Cry , Warcraft III , Minecraft czy nawet grami stworzonymi na silniku Source , dzięki czemu można grać w Portal , Half-Life 2 , hostuj serwer dla Left 4 Dead 2 itp.

Gry są natywnie dostępne jako klon Saper zaprojektowany przez Wine lub klon Solitaire .

Kompilowanie ReactOS

Od wersji 0.3.14 ReactOS można kompilować przy użyciu narzędzi programistycznych firmy Microsoft.

Od wersji 0.4.9 ReactOS może być kompilowany samodzielnie.

Powiązane projekty

ReactOS współpracuje z projektem Wine , więc projekt ReactOS może skorzystać z postępów Wine we wdrażaniu Win32 API . Ta praca dotyczy głównie bibliotek oprogramowania , z których większość można wymieniać między ReactOS i Wine. Oba projekty pracują nad wzajemną kompatybilnością, więc kilka pozostałych bibliotek może być używanych w ReactOS.

System operacyjny Haiku jest wsparciem dla ReactOS: wspierali aplikację ReactOS na Google Summer of Code 2011 i dostarczyli projektowi swój sterownik USB, który następnie zaadaptowali twórcy ReactOS.

Historia wersji

  • Wersja, która nie jest już obsługiwana
  • Obecna wersja
  • Przyszła wersja
Wersja systemu Typ wersji Data publikacji Informacje o wersji 
0.2.0 Alfa 25.01.2004 Pierwsza wersja ze środowiskiem graficznym .
0,2,2
0,2,5
Alfa 27.04.2004
02.02.2005
Tylko poprawki błędów.
0.2.8 Alfa 29.10.2005 Wykrywanie VMWare, przepisywanie CSRSS.
0.3.0 Alfa 27.08.2006 Pierwsza wersja oficjalnie obsługująca Internet.
0.3.1 Alfa 03/10/2007 Dodanie menadżera programów, początek przepisywania jądra systemu .
0.3.2 Alfa nic Oddział ukończony, ale nigdy nie wydany.
0.3.3 Alfa 12/09/2007 Ulepszenia jądra i Win32k.
0.3.4 Alfa 22/01/2008 Przepisano nośnik danych, usunięto Desktop Client, Plug 'N' Play .
0.3.5 Alfa 30.06.2008 Tylko poprawki błędów.
0.3.6 Alfa 08/06/2008 Obsługa RTL.
0.3.7 Alfa 11.04.2008 x86_64 ulepszony, MSVC, nowe stosy.
0.3.8 Alfa 02.04.2009 Wprowadzenie PSEH i obsługi wielu partycji dysków twardych w LiveCD .
0.3.9 Alfa 26.04.2009 Minimum 24 MB pamięci RAM , szybsze mapowanie hiperprzestrzeni, początkowa obsługa dźwięku.
0.3.10 Alfa 05.07.2009 Obsługa początkowego SATA , obsługa klawiatury / myszy USB, klonowania farby , początkowego MSVC .
0.3.11 Alfa 16.12.2009 Przepisanie czcionek kdcom, chińskich i koreańskich, zaktualizowana kompatybilność, ulepszony system dźwiękowy.
0.3.12 Alfa 20.10.2010 Poprawiona kompatybilność sprzętowa (CPU), ulepszone zarządzanie usługami, naprawiono 259 błędów. Zespół ReactOS koduje teraz jądro w C, a nie w assemblerze.
0.3.13 Alfa 22.03.2011 Naprawiono 282 błędy, szczególnie dotyczące obsługi kart graficznych, alokacji pamięci i zgodności z systemem Windows.
0.3.14 Alfa 02/07/2012 Ulepszona kompatybilność z NT5.1 (w tym sterowniki), znacznie ulepszona obsługa sieci TCP / IP. Wsparcie dla Wi-Fi (niezaszyfrowane i WEP ), motywy Windows XP. Przepisywanie powłoki 32. Domyślnie ACPI włączone. Naprawiono 789 błędów.
0.3.15 Alfa 30.05.2013 Wstępna obsługa klawiatur, myszy i nośników pamięci USB. Wsparcie AHCI. Użycie CMAKE do kompilacji (do tej pory zamiast rbuild).
0.3.16 Alfa 02/06/2014 Przepisanie CSRSS i rozpoczęcie przepisywania powłoki 32. Wersja 0.3.16 przygotowuje kilka funkcji, które zostaną dodane później i które przyniosą widoczne ulepszenia użytkownikowi końcowemu. Aktualizacja sterownika karty sieciowej RTL8139, umożliwiająca używanie ReactOS z najnowszymi wersjami QEMU w sposób „pod klucz” dla użytkownika.
0.3.17 Alfa 05.11.2014 Najnowsza wersja serii 0.3.x. Wsparcie dla aplikacji 16-bitowych, naprawiono wiele błędów i ulepszeń w kompatybilności z istniejącym oprogramowaniem. Następna aktualizacja będzie miała numer wersji 0.4.0. Obecnie społeczność twierdzi, że próbuje zapewnić zgodność aplikacji systemu Windows Server 2003 ( Windows XP ).
0.4.0 Alfa 16.02.2016 Ogłoszono wydanie ReactOS Community Edition. Duża aktualizacja eksploratora plików, ulepszenie interfejsu graficznego. Ulepszona obsługa USB, obsługa VirtualBox i VirtualPC , dodano obsługę odczytu / zapisu dla ext2 , dodano obsługę odczytu dla NTFS , ulepszenia instalacji sieci i Wi-Fi, ulepszenia w obsłudze audio.
0.4.1 Alfa 17.05.2016 Dodano obsługę systemu plików BTRFS , ulepszenia kontekstów aktywacji (SxS), ulepszenia powłoki, poprawki błędów USB, obsługę folderów współdzielonych maszyny wirtualnej, poprawki błędów.
0.4.2 Alfa 16.08.2016 Ulepszona obsługa BTRFS i rozszerzonego systemu plików , ReiserFS i UFS / FFS, wprowadzona obsługa platform dot net Framework 2.0 i 4.0, poprawki i ulepszenia powłoki.
0.4.3 Alfa 16.11.2016 Ulepszenie NTVDM
0.4.4 Alfa 16.02.2017 Wstępna obsługa stosu drukowania, drobne naprawy, zwyczajowe ulepszenia i poprawki błędów
0.4.5 Alfa 18.05.2017 Poprawki błędów i synchronizacje z zewnętrznymi zależnościami
0.4.6 Alfa 09.01.2017 Krytyczne poprawki błędów; dodanie silnika kompatybilności (podkładki) i sterownika NFS
0.4.7 Alfa 12.06.2017 Ulepszona wersja menedżera aplikacji RAPPS, implementacja paska „Szybkie uruchamianie” w eksploratorze; różne poprawki w sterownikach systemu plików, ulepszenia obsługi RDBSS / RXCE i NFS. Dodano obsługę umożliwiającą uruchamianie obrazów ISO ReactOS bezpośrednio na dyski USB.
0.4.8 Alfa 14.04.2018 Obsługa aplikacji zaprojektowanych dla jądra NT6; poprawiona stabilność rdzenia; ulepszone wrażenia użytkownika.
0.4.9 Alfa 23.07.2018 Możliwość kompilacji ReactOS z ReactOS; poprawa stabilności związanej z nakładami / wynikami; natywna integracja narzędzia Zip, ulepszony interfejs graficzny.
0.4.10 Alfa 06.11.2018 Obsługa rozruchu BTRFS, ulepszenia autochk, ulepszony stos USB ...
0.4.11 Alfa 03.04.2019 Pracuj nad jądrem i systemem win32, pomagając poprawić ogólną stabilność systemu. Sterowniki do zarządzania baterią z ikoną na pasku zadań. System instalacyjny USETUP umożliwia teraz aktualizację systemu bez formatowania dysku.
0.4.12 Alfa 23/09/2019 Stabilność poprawiona dzięki pracy na sterownikach systemu plików, odpowiedniemu zarządzaniu mocą urządzeń peryferyjnych i lepszemu renderowaniu czcionek.
0.4.13 Alfa 10.04.2020 Ulepszenia stosu USB, procesu uruchamiania portu Xbox, pliku eksploratora dla modułu Shell i wielu innych zmian.
0.5.0 Beta ? ReactOS przejdzie do wersji beta, będzie obsługiwał odczyt i zapis NTFS, sterowniki WDM, drukowanie i rdzeń DirectX.
1.0.0 Stabilny ? ?

Zamówienia

Poniższa lista poleceń jest obsługiwana przez wiersz poleceń ReactOS:

Bibliografia

  1. (de) Von Mario Sixtus , „  ReactOS: Das Nicht-Windows  ” , Spiegel Online ,20 lutego 2004(dostęp 11 grudnia 2009 )
  2. (en) [ros-dev] Do widzenia
  3. (w) Audyt - ReactOS Wiki
  4. (w) News # 14 - Strona internetowa ReactOS
  5. (w) Archiwum wrzesień 2007 Lista dystrybucyjna ReactOS
  6. (w) ReactOS przyjęty na Google Summer of Code 2011
  7. Pochodzi z https://www.reactos.org/ i został właśnie usunięty z witryny pod koniec 2015 roku.
  8. http://www.reactos.org/wiki/0.5.0
  9. „  GSoC NTFS 2017 Update 7  ” , na stronie reaktos.org (dostęp: 29 sierpnia 2020 ) .
  10. (w) Newsletter ReactOS z dnia 28 lutego 2012 r.
  11. (in) "  ReactOS 0.3.10  " , Revolution OS (dostęp 9 grudnia 2009 )
  12. (w) Thom Holwerda , „  ReactOS 0.3.10 wydany  ” , OSNews,6 lipca 2009(dostęp 9 grudnia 2009 )
  13. (in) "  0.3.12 - ReactOS  "
  14. (w) „  News 0.3.14 - ReactOS  ”
  15. (in) "  0.3.17 - ReactOS  "
  16. (w) „  ReactOS 0.4.0 wydany  ” , Reactos.org
  17. ( cal ) "  0.4.0 - ReactOS  "
  18. (w) „  ReactOS 0.4.1 wydany  ” , Reactos.org
  19. „  ChangeLog-0.4.1 - ReactOS Wiki  ” , na www.reactos.org
  20. (w) „  ReactOS 0.4.2  ” , Reactos.org
  21. (w) „  ReactOS 0.4.3  ” , Reactos.org
  22. (w) „  ReactOS 0.4.4  ” , Reactos.org
  23. (w) „  ReactOS 0.4.5  ” , Reactos.org
  24. (w) „  ReactOS 0.4.6  ” , Reactos.org
  25. (w) „  ReactOS 0.4.7  ” , Reactos.org
  26. (w) „  ReactOS 0.4.8  ” na Reactos.org
  27. (w) „  ReactOS 0.4.9 wydany  ” na www.reactos.org
  28. (w) „  ReactOS 0.4.10 wydany  ” na www.reactos.org (dostęp 11 stycznia 2019 )
  29. (w) „  ReactOS 0.4.11 wydany  ” na www.reactos.org (dostęp 12 marca 2019 )
  30. "  USETUP screen  " (dostęp 21 marca 2019 r. )
  31. (w) „  ReactOS 0.4.12 wydany  ” na www.reactos.org (dostęp 24 września 2019 )
  32. (w) „  ReactOS 0.4.13 wydany  ” na www.reactos.org (dostęp: 16 kwietnia 2020 )
  33. ( cal ) "  0.5.0 - ReactOS  "
  34. (in) "  1.0.0 - ReactOS  "

Zobacz też

Powiązane artykuły

Linki zewnętrzne