ReactOS

Z Multimediaexpo.cz

Pracovní plocha ReactOS verze 0.3.4

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.

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ů.

Obsah

Historie

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

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
Červená Staré vydání; nepodporované Žlutá Staré vydání; stále podporované
Zelená Současné vydání Modrá 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.3.15 2013-05-30
0.3.16 2014-02-06
0.4.0 2016-02-16 Nový explorer, druhá fáze vylepšení UI, celkové vylepšení vzhledu a použitelnosti
0.4.1 2016-05-17

Podobné projekty

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, většinu z nichž 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

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

Související články

Reference

  1. Linux Magazine – Projects on the Move (PDF)
  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. InternetNews – ReactOS 0.3.9 improves open source Windows clone (anglicky)

Externí odkazy


Commons nabízí fotografie, obrázky a videa k tématu
ReactOS
Operační systémy
BSD
FreeBSD • NetBSD • OpenBSD • DragonFly BSD
Linux (distribuce)
Debian • Fedora • Gentoo • Knoppix • Mandriva • Red Hat • Slackware • SUSE • Ubuntu • další...
Mac OS
System 6 • System 7 • Mac OS 8 • Mac OS 9 • Mac OS X
Windows pro DOS
1.0 • 2.0 • 3.0 • 3.1x • Windows 95 • Windows 98 • Windows Me
Windows NT
NT 3.1 • NT 3.5 • NT 3.51 • NT 4.0 • Windows 2000 
Windows XP • Windows Vista • Windows 7 • Windows 8 • Windows 8.1 • Windows 10 • Windows 11
Windows NT Server
Server 2003 • Server 2008 • Server 2008 R2 • Server 2012 • Server 2012 R2
Mobilní telefony a PDA
Android • BlackBerry OS • iOS • Maemo • PalmOS • webOS • Symbian OS • Windows CE • Windows Mobile
OS/2
OS/2 2.1 • OS/2 Warp 3.0 • OS/2 Warp 4.0 • OS/2 Aurora 4.5 • eComStation • ArcaOS
DOS
MS-DOS • PC-DOS • DR-DOS • FreeDOS • PTS-DOS
Další
NeXTSTEP • BeOS • ZETA • Haiku • Atari TOS • GeoWorks Ensemble • UNIX • AmigaOS • QNX • Solaris 
OpenVMSSyllableReactOS • Multics • Plan 9 from Bell Labs