ReactOS

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání
ReactOS
Plocha ReactOSu 0.3.10
Plocha ReactOSu 0.3.10
Web: www.reactos.org
Druh: Open source operační systém
Aktuální verze: 0.3.15 / 30. května 2013
Podporované platformy: x86
Typ kernelu: Hybridní kernel
Implicitní uživatelské rozhraní: GUI
Licence: GPL
Stav: Alfa verze

ReactOS (React Operating System) je open source operační systém, který má za cíl kompletní binární kompatibilitu s aplikacemi a ovladači pro Windows NT 5.x a novější (Windows 2000 a jeho nástupci), přičemž je postaven na designu Windows XP/2003. V současné době je ReactOS ve stavu alfa verze. ReactOS je zveřejněn pod licencí GNU General Public License. Momentálně je ReactOS k dispozici pro architekturu x86, nicméně je vyvíjeno úsilí k portaci na architektury AMD64 a ARM, nejnověji také pro MIPS.

ReactOS je znám pro své informace o nezdokumentovaném Windows API a obecněji jako open-source náhrada za Windows. Cílem projektu je umožnit uživatelům Windows se zcela zříci použití proprietárního komerčního software, aniž by museli přejít na jiný operační systém, jako např. Linux. Nicméně nedostatek firemních sponzorů a zasvěcených vývojářů omezuje uskutečnění těchto cílů.

Historie[editovat | editovat zdroj]

Kolem roku 1996 začala skupina vývojářů vyvíjet software s názvem FreeWin95, který měl být klonem operačního systému Windows 95. Projekt uvízl ve stadiu diskusí o tom, jak má vypadat design systému.

Na konci roku 1997 nebyly žádné viditelné výsledky. Vývojáři se rozhodli projekt opět vzkřísit s tím, že půjde o alternativu k Windows NT (místo 95) a jméno bylo změněno na ReactOS. Projekt ReactOS začal v únoru 1998 vývojem jádra a základních ovladačů na základě NT modelu.[1]

V roce 2004 je jádro ReactOS již poměrně stabilní, mnoho aplikací API je před dokončením a existuje i základní GUI. ReactOS obsahuje Explorer - shell se základními funkcemi, podobný Průzkumníkovi z Windows.

Vývoj[editovat | editovat zdroj]

ReactOS je primárně napsán v C, s některými prvky, jako například ReactOS Explorer, napsanými v C++. Projekt se opírá o MinGW pro kompilaci, a přispívá k jeho rozvoji prostřednictvím předkládání záplat pro jeho součásti.

Barva Význam Barva Význam
Red Staré vydání; nepodporované Yellow Staré vydání; stále podporované
Green Současné vydání Blue Budoucí vydání
Verze ReactOSu
Verze systému Datum vydání Informace k vydání
0.2.0 2004-01-25 Lze spustit mnoho aplikací pro Win32 včetně Notepadu (Poznámkový blok, základní textový editor), Regeditu (editor registrů), Cmd (interpretu příkazového řádku), několika aplikací (jako je AbiWord) a základní hry (jako je Quake, Quake II, a Wine klon Hledání min).
0.2.2
0.2.3
2004-04-27
2005-01-02
Pouze opravy chyb
0.2.4 2004-04-27
2005-01-02
Podporu zvuku na některých kartách a je vylepšena podpora sítě. Byly předvedeny screenshoty lynxu zobrazujícího stránku. Přidána podpora souborového systému ext2 a zavaděče GRUB, což dovoluje ReactOSu koexistovat s linuxovými oddíly.
0.2.8 2005-10-29 Funkční detekce VMWare, přepis CSRSS
0.2.9 2005-10-29 Zlepšení síťového modelu, zlepšení podpory Plug and Play a opravy bugů.
0.3.0 2006-08-27 První verze s oficiální podporou počítačových sítí
0.3.1 2007-03-10 Přidání grafického ovladače zajišťujícího zobrazení splash screenu při bootu a mnoho opravených bugů. Začátek přepisu kernelu.
0.3.2 Vynechána Verze 0.3.2 byla vynechána.
0.3.3 2007-09-12 Vylepšení stability kernelu, win32k, zlepšení podpory hardwaru.
0.3.4 2008-01-22 Přepsání registrů, vylepšená podpora plug'n'play, další synchronizace s Wine, vylepšení user32, Win32k, shell32, ovládacích panelů atd.
0.3.5 2008-06-30 Pouze opravy chyb
0.3.6 2008-08-06 Další vylepšení podpory ARM platformy, začátek prací na x64, další opravy kernelu, Win32, podpora RTL
0.3.7 2008-11-04 Vylepšená podpora x64, lepší podporu a opravy chyb součástí jako Configuration Manager, IO Manager, KE, Memory Manager, Object Manager a Process Manager. Dále jsou to opravy síťového kódu, ovladače souborového systému a vylepšení podpory Win32
0.3.8 2009-02-04 Opravy Win32, základní funkčnost WinDbg, opravy chyb vykreslování, mimo jiné taky opravu pro funkci LiveCD i na víceoddílových discích.
0.3.9 2009-04-26 Sníženy nároky na paměť na 32 MB, opravy Object Manageru a Hyperspace Mapping Interface, funkční základní podpora zvuku (AC97), zlepšena kompatibilita a schopnosti příkazové řádky, opravy GDI, podpora USB myší a klávesnici a základní podpora bezdrátových sítí
0.3.10 2009-07-05 podpora SATA disků, oddílů větších než 8 GB, a přibližně 20 různých typů síťových karet, přibyla open-source implementace Malování. Počáteční podpora MSVC.[2][3]
0.3.11 2009-12-16 Přepsán kdcom, zlepšení kompatibility, zvukového systému, přidání čínských/korejských fontů, synchronizace s knihovnami Wine, pokročila práce na portu pro architekturu ARM
0.3.12 2010-10-20
0.3.13 2011-03-22
0.3.14 2012-02-07 Podpora Wi-Fi, USB a plno dalších věcí. Opravy starých chyb
0.4.0 Nový explorer, druhá fáze vylepšení UI, celkové vylepšení vzhledu a použitelnosti


Podobné projekty[editovat | editovat zdroj]

ReactOS spolupracuje s projektem Wine, aby mohl čerpat z jeho pokroku v implementaci API Win32. Toto úsilí se týká převážně knihoven Wine, z nichž většinu mohou ReactOS a Wine sdílet. Oba projekty pracují na otázkách křížové kompatibility, aby se zbývajících několik DLL dalo v ReactOSu používat.

Současný stav a vývoj v budoucnosti[editovat | editovat zdroj]

Důležité oblasti, v nichž je třeba pracovat, jsou podpora Javy a .NET (prostřednictvím Mono). Práce na podpoře DOS, OS/2 a POSIX byla zastavena, jelikož tyto subsystémy byly shledány nevýznamnými.

Některé komponenty Wine, jako NTDLL, USER32, KERNEL32 a GDI32 nelze použít pro korektní implementaci kvůli architektonickým rozdílům.[4] Nicméně v nedávné době byla vytvořena experimentální větev Arwinss jako alternativa ke stávající implementaci Win32 API, která trpí nedostatkem vývojářů a špatně dostupnou dokumentací. Zatímco původní Win32 subsystém v ReactOSu byl navržen co nejpodobněji tomu v systému Windows, Arwinss je hybrid tohoto subsystému s architekturou Wine. K tomuto účelu využívá Arwinss knihovny GDI32 a USER32 s několika změnami za účelem lepšího využití softwarové kompatibility Wine. Arwinss rovněž umožňuje uživateli případné použití vzdáleného X serveru namísto lokálního displeje. Celkově Arwinss klade za cíl zlepšit podporu USER32 a GDI32.[5]

Vývojáři se zaměřují hlavně na podporu sítí, multimédií, podporu Plug-and-play hardwaru, vylepšení GUI systému, funkčnost DirectX a zlepšení podpory pro ovladače Windows. Současným cílem vývojářů je jádro více kompatibilní se systémem Windows NT 5.2 (Windows Server 2003), s usermode API Windows NT 6 (Windows Vista[6]) a větší funkčnost aplikací.

Vývoj je v současné době omezen nedostatkem lidí s odpovídajícími zkušenostmi. Záznam ReactOSu v seznamu Ohlohu uvádí celkový součet 99 uživatelů, kteří přispěli kódem do projektu přes SVN od jeho počátků až do dnešních dnů.[7] Oproti tomu na Windows 7 pracovalo zhruba 1000 vývojářů, kteří byli organizováni do 25 týmů, přičemž každý tým měl v průměru 40 vývojářů.[8] Navíc vývojář ReactOSu Michele C ve své prezentaci na Hackmeeting 2009 v Miláně poznamenal, že většina vývojářů se učila o architektuře systému Windows při práci na ReactOSu a neměli předchozí znalosti.[9]

Hardwarové požadavky[editovat | editovat zdroj]

Reference[editovat | editovat zdroj]

  1. LOSCHWITZ, Martin. Projects on the Move. Linux Magazine. Březen 2004, s. 87. Dostupné online [cit. 2009-11-18].  
  2. ReactOS 0.3.10 [online]. OS Revolution, [cit. 2009-12-09]. Dostupné online.  
  3. HOLWERDA, Thom. ReactOS 0.3.10 Released [online]. OSNews, 2009-07-06, [cit. 2009-12-09]. Dostupné online.  
  4. http://mirror.csclub.uwaterloo.ca/csclub/alex-ionescu.pdf
  5. HOLWERDA, Thom. ReactOS Proposes Radical New Win32 Subsystem [online]. OSNews, 2010-01-18, [cit. 2010-01-18]. Dostupné online.  
  6. ReactOS Targets Windows 2003, Vista [online]. OSNews, 2009-03-05. Dostupné online.  
  7. ReactOS Contributors [online]. Ohloh, [cit. 2009-12-16]. Dostupné online.  
  8. SINOVSKY, Steven. The Windows 7 Team [online]. Engineering Windows 7, MSDN, 2008-08-18, [cit. 2009-12-09]. Dostupné online.  
  9. "{{{title}}}" in Hackmeeting 2009.. 
  10. KERNER, Sean Michael. ReactOS 0.3.9 improves open source Windows clone [online]. InternetNews, 2009-04-27, [cit. 2009-12-09]. Dostupné online.  

Související články[editovat | editovat zdroj]

Externí odkazy[editovat | editovat zdroj]