ReactOS

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj
ReactOS
Logo
Logo systemu
Interfejs
Interfejs użytkownika
Producent Fundacja ReactOS
Pierwsze wydanie 1998-02-011 lutego 1998
Aktualna wersja 0.3.16 – 6 lutego 2014[1]
Jądro hybrydowe
Licencja GPL
Wersja Live link= T dostępna
www.reactos.org

ReactOS – projekt mający na celu stworzenie systemu operacyjnego funkcjonalnie równoważnego z Microsoft Windows NT i 2000. W założeniach jest możliwość korzystania z aplikacji i sterowników Windows, aplikacji OS/2, Java i POSIX. Projekt jest we wczesnej fazie rozwoju. ReactOS został napisany w C, a niektóre elementy, jak ReactOS Explorer w C++. ReactOS nie jest klonem Windows[2].

Oprogramowanie udostępniono na licencji GNU GPL. Zespół ReactOS współpracuje z projektem Wine, dzięki czemu może on korzystać z jego postępów w implementacji windowsowego API.

Historia[edytuj | edytuj kod]

Około 1996 roku grupa programistów rozpoczęła projekt FreeWin95, mający być klonem systemów operacyjnych z rodziny Windows 9x. Projekt ten jednak zakończył się tylko na dyskusjach nad samym systemem.

Pod koniec roku 1997 projekt nadal był w powijakach, dlatego postanowiono przemyśleć całą koncepcję. Postanowiono za cel obrać Windows NT a FreeWin95 uzyskał nazwę ReactOS. Projekt ReactOS rozpoczął się w lutym 1998 wraz z pojawieniem się jądra i podstawowych sterowników.

Historia wersji[edytuj | edytuj kod]

Kolor 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.2
0.2.5
2004-04-27
2005-01-02
drobne poprawki błędów
0.2.8 2005-10-29
0.3.0 2006-08-27 Pierwsza wersja posiadająca oficjalnie wsparcie dla sieci
0.3.1 2007-03-10
0.3.2 pominięty Został utworzony, ale nigdy nie wydany
0.3.3 2007-09-12 poprawa kernela i win32k
0.3.4 2008-01-22 ulepszona obsługa sieci 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
0.3.8 2009-02-04
0.3.9 2009-04-26
0.3.10 2009-07-05
0.3.11 2009-12-16
0.3.12 2010-10-20
0.3.13 2011-03-22 Dynamiczna zmiana rozdzielczości i liczby kolorów, poprawione liczne błędy w instalatorze, nowa wersja sterownika UNIATA, wspierająca więcej urządzeń, kolejna porcja poprawek w menedżerze pamięci, poprawione liczne błędy wyświetlania
0.3.14 2012-02-07 Wsparcie standardu ACPI, Nowy sterownik TCP/IP oparty na bibliotece LwIP, Możliwość skompilowania z użyciem kompilatora MSVC, Wsparcie DMA Scatter/Gather, Przepisana od nowa biblioteka shell32, ReactOS pozwala już na używanie motywów graficznych, Wsparcie WiFi (tylko otwarte sieci i szyfrowane zabezpieczeniem WEP)
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[3]
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[4]
0.4.0 bd. [5]
0.5.0 bd. [6]
1.0.0 bd. [7]

Funkcjonalność[edytuj | edytuj kod]

Oprogramowanie[edytuj | edytuj kod]

Obecnie jądro ReactOS jest w miarę stabilne. Wiele elementów API jest gotowych do zaawansowanego rozwoju, gotowy jest także podstawowy GUI. ReactOS posiada program ReactOS Explorer, który tak jak Explorer pod systemami Windows jest podstawową powłoką dla ReactOS. Na jego bazie zbudowana została prosta przeglądarka internetowa.

Wraz z kolejnymi wersjami, ReactOS zbliża się coraz bardziej do pełnej kompatybilności z API Microsoft Windows oraz DirectX. Lista działających pod nim programów Win32 cały czas się poszerza, działa coraz więcej programów, od prostych, takich jak Notatnik do bardziej rozbudowanych aplikacji użytkowych (np. OpenOffice.org) i gier (gry na engine Unreal czy Quake).

Zgodność[edytuj | edytuj kod]

ReactOS i jego składniki w większości są w pełni zgodne z ich odpowiednikami w systemach Microsoft Windows. Przekonać się o tym można chociażby podmieniając comctrl.dll w Windows na ten wyciągnięty z ReactOS – efekt tego będzie taki, że będziemy mieli w Windows inaczej wyglądające okno wyboru plików, lecz nie zmieni ono swoich funkcji. Równie dobrze można podmienić całą powłokę Windows (explorer.exe oraz dwie biblioteki z ROS: notifyhook.dll i gdiplus.dll) – otrzymamy obsługę wielu pulpitów. Zgodność (ale już nie zawsze) jest również zachowywana w drugą stronę.

Sprzęt[edytuj | edytuj kod]

Sieć[edytuj | edytuj kod]

Częściowo działa obsługa sieci. Dodano kilka sterowników kart sieciowych, np. RTL8139, dzięki czemu można się łączyć z Internetem i korzystać z programów typu ping, finger czy klientów FTP, SSH i Telnet (PuTTY), mimo że pozostaje wiele do zrobienia w kwestii implementacji TCP/IP. Od wersji 0.3.10 pojawiła się możliwość uruchomienia przeglądarek opartych na silniku Gecko, takich jak Firefox, Mozilla Seamonkey czy K-Meleon.

Lista przetestowanych kart sieciowych i ich aktualny stan wsparcia w ReactOS [1]

Grafika[edytuj | edytuj kod]

Lista przetestowanych kart graficznych i ich aktualny stan wsparcia w ReactOS [2]

Kontrolery I/O[edytuj | edytuj kod]

Lista przetestowanych kontrolerów I/O i ich aktualny stan wsparcia w ReactOS [3]

Lista obsługiwanych kontrolerów pata/sata sterownika wykorzystanego przez developerów ReactOS [4]

Obsługa myszy, klawiatur oraz kart flash opartych na złączu USB realizowana jest przez BIOS (dane z dnia 1 października 2009).

Platformy sprzętowe[edytuj | edytuj kod]

Wymagania sprzętowe ReactOS-a:

ReactOS jest lub będzie portowany[8] na takie platformy jak

Przypisy

Linki zewnętrzne[edytuj | edytuj kod]

Wikibooks-logo.svg
Zobacz publikację na Wikibooks:
ReactOS
Commons in image icon.svg