ReactOS

ReactOS
Plocha ReactOSu 0.4.7
Plocha ReactOSu 0.4.7
VyvíjíReactOS Foundation
Rodina OSWindows-like
DruhOpen source
operační systém
Aktuální verze0.4.14[1] / 16. prosinec 2021
Podporované platformyx86, x86 64
Typ jádraHybridní kernel
Programovací jazykC, C++
Výchozí uživatelské rozhraníGUI (ReactOS Explorer)
LicenceGPL v2+,
LGPL a BSD pro některé komponenty
Oficiální webreactos.org

ReactOS (anglická výslovnost [riˈæktəuˌes], česká [reaktos]; 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 platformu IA-32, 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. Žel, nedostatek firemních sponzorů a zkušených vývojářů omezuje uskutečnění těchto cílů.

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 (namísto 95) a jméno bylo změněno na ReactOS; stejnojmenný projekt započal v únoru 1998 vývojem jádra a základních ovladačů na základě NT modelu.[2]

V roce 2004 měl ReactOS již poměrně stabilní jádro, mnoho aplikací API bylo před dokončením a existovalo i základní GUI. ReactOS obsahoval explorer shell se základními funkcemi, podobný Průzkumníku 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 (patches [pæčiz]) pro jeho součásti.

BarvaVýznamBarvaVý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émuDatum vydáníInformace k vydání
0.2.02004-01-25Lze 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.42004-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.82005-10-29Funkční detekce VMWare, přepis CSRSS.
0.2.92005-10-29Zlepšení síťového modelu, zlepšení podpory Plug and Play a opravy chyb.
0.3.02006-08-27První verze s oficiální podporou počítačových sítí.
0.3.12007-03-10Přidání grafického ovladače zajišťujícího zobrazení splash screenu při bootu a mnoho opravených chyb. Začátek přepisu kernelu.
0.3.2VynechánaVerze 0.3.2 byla vynechána.
0.3.32007-09-12Vylepšení stability kernelu, win32k, zlepšení podpory hardwaru.
0.3.42008-01-22Přepsání registrů, vylepšená podpora PnP, další synchronizace s Wine, vylepšení user32, Win32k, shell32, ovládacích panelů atd.
0.3.52008-06-30Pouze opravy chyb.
0.3.62008-08-06Další vylepšení podpory ARM platformy, začátek prací na x64, další opravy kernelu, Win32, podpora RTL.
0.3.72008-11-04Vylepš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.82009-02-04Opravy 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.92009-04-26Sníženy nároky na paměť na 32 MiB, opravy Object Manageru a Hyperspace Mapping Interface, funkční základní podpora zvuku (AC'97), zlepšena kompatibilita a schopnosti příkazové řádky, opravy GDI, podpora PS/2 myší a klávesnici a základní podpora bezdrátových sítí.
0.3.102009-07-05Podpora SATA disků, oddílů větších než 8 GiB, 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.[3]
0.3.112009-12-16Př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.122010-10-20
0.3.132011-03-22
0.3.142012-02-07Podpora Wi-Fi, USB a plno dalších věcí. Opravy starých chyb.
0.3.152013-05-30
0.3.162014-02-06
0.4.02016-02-16Nový explorer, druhá fáze vylepšení UI, celkové vylepšení vzhledu a použitelnosti.
0.4.12016-05-17Vylepšená podpora USB, BRTFS souborový systém, podpora sdílených složek ve virtuálních strojích.
0.4.22016-08-16Podpora několika unixových souborových systémů.
0.4.32016-11-16Nová winsock knihovna, vylepšení NTVDM.
0.4.42017-02-16Počáteční podpora tisku.
0.4.52017-05-18Lepší vykreslování a škálování fontů, oprava chyb.
0.4.62017-09-01Více práce na podpoře tisku, vylepšení stylů, stability a použitelnosti.
0.4.72017-12-06Zlepšení přesunu souborů a koše, nové funkce ve správci aplikací.
0.4.82018-04-14Počátek podpory NT6+ programů, zmenšeno množství RAM nutné ke startu na 96 MiB, čtení a nedokončený zápis NTFS souborů, implementace nastavení hlavního panelu.
0.4.92018-07-23Self-hosting, vylepšení FastFAT a shellu.
0.4.102018-11-06Boot z BTRFS, zlepšení rozhraní a stability, správné získávání informací z BIOSu.
0.4.112019-03-04Počáteční podpora Manifestů, možnost aktualizace ze systému bez ztráty dat a nastavení, sledování síťového provozu (netstat)
0.4.122019-09-23Úpravy v jádře, přichytávání oken k okrajům obrazovky, lepší práce s fonty, ovladač pro Intel e1000 NIC, nová témata.
0.4.132020-04-10Vylepšená podpora USB, vyhledávání souborů[4]
0.4.142021-12-16Podpora NEC PC-9800[5]
0.5.0

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, 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

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.[6] 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.[7]

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)[8] 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ů.[9] Oproti tomu na Windows 7 pracovalo zhruba 1 000 vývojářů, kteří byli organizováni do 25 týmů (každý o 40 vývojářích).[10] Navíc vývojář ReactOSu Michele C ve své prezentaci na konferenci 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.

Hardwarové požadavky

Odkazy

Reference

  1. FINCK, Colin. ReactOS 0.4.11 released [online]. Story. 4. březen 2019. Dostupné online. (anglicky) 
  2. LOSCHWITZ, Martin. Projects on the Move. Fotografie Ronald Raefle, visipix.com; Community. Linux Magazine. Březen 2004, s. 87. Dostupné online [cit. 2017-05-21]. (anglicky)  Archivováno 20. 7. 2018 na Wayback Machine.
  3. HOLWERDA, Thom. ReactOS 0.3.10 Released [online]. Story. OSNews Inc., 6. červenec 2009 [cit. 2018-07-19]. Dostupné online. (anglicky) 
  4. ReactOS 0.4.13 released. reactos.org [online]. [cit. 2022-02-12]. Dostupné online. (anglicky) 
  5. ReactOS 0.4.14 released. reactos.org [online]. [cit. 2022-02-12]. Dostupné online. (anglicky) 
  6. ReactOS Project. The Reactos Project – An Open Source OS Platform for Learning [PDF online]. [cit. 2017-05-21]. Dostupné online. (anglicky) 
  7. HOLWERDA, Thom. ReactOS Proposes Radical New Win32 Subsystem [online]. Story. OSNews Inc., 2010-01-18 [cit. 2018-07-19]. Dostupné online. (anglicky) 
  8. ReactOS Targets Windows 2003, Vista [online]. Story. OSNews Inc., 2009-03-05 [cit. 2018-07-19]. Dostupné online. (anglicky) 
  9. ReactOS Open Source Project on Open Hub: Contributions Listing Page [online]. Projects. Black Duck Software, Inc. [cit. 2018-07-19]. Dostupné online. (anglicky) 
  10. MSDN. The Windows 7 Team [online]. Blogs. Microsoft, 2008-08-18 [cit. 2018-07-19]. Dostupné online. (anglicky) 

Související články

Externí odkazy

Média použitá na této stránce

ReactOS 0.4.7.png
Autor: Luca090902, Licence: CC BY-SA 4.0
Screenshot of the ReactOS 0.4.7 desktop