ReactOS

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

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ř. +more 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.

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 systémuDatum vydáníInformace k vydání
0. 2. +more0 | | 2004-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-02Pouze opravy chyb.
0. 2. 4 | | 2004-04-27 2005-01-02Podporu 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-29Funkční detekce VMWare, přepis CSRSS.
0. 2. 9 | | 2005-10-29Zlepšení síťového modelu, zlepšení podpory Plug and Play a opravy chyb.
0. 3. 0 | | 2006-08-27První verze s oficiální podporou počítačových sítí.
0. 3. 1 | | 2007-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. 2 | | VynechánaVerze 0. 3. 2 byla vynechána.
0. 3. 3 | | 2007-09-12Vylepšení stability kernelu, win32k, zlepšení podpory hardwaru.
0. 3. 4 | | 2008-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. 5 | | 2008-06-30Pouze opravy chyb.
0. 3. 6 | | 2008-08-06Další vylepšení podpory ARM platformy, začátek prací na x64, další opravy kernelu, Win32, podpora RTL.
0. 3. 7 | | 2008-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. 8 | | 2009-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. 9 | | 2009-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. 10 | | 2009-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.
0. 3. 11 | | 2009-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. 12 | | 2010-10-20
0. 3. 13 | | 2011-03-22
0. 3. 14 | | 2012-02-07Podpora 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-16Nový explorer, druhá fáze vylepšení UI, celkové vylepšení vzhledu a použitelnosti.
0. 4. 1 | | 2016-05-17Vylepšená podpora USB, BRTFS souborový systém, podpora sdílených složek ve virtuálních strojích.
0. 4. 2 | | 2016-08-16Podpora několika unixových souborových systémů.
0. 4. 3 | | 2016-11-16Nová winsock knihovna, vylepšení NTVDM.
0. 4. 4 | | 2017-02-16Počáteční podpora tisku.
0. 4. 5 | | 2017-05-18Lepší vykreslování a škálování fontů, oprava chyb.
0. 4. 6 | | 2017-09-01Více práce na podpoře tisku, vylepšení stylů, stability a použitelnosti.
0. 4. 7 | | 2017-12-06Zlepšení přesunu souborů a koše, nové funkce ve správci aplikací.
0. 4. 8 | | 2018-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. 9 | | 2018-07-23Self-hosting, vylepšení FastFAT a shellu.

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. +more 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 . +moreNET (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. 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í. +more 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.

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. +more2 (Windows Server 2003), s usermode API Windows NT 6 (Windows Vista) 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ů. +more 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). 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

96 MiB RAM (minimálně), 256 MiB (doporučeno) * pevný disk (ATA či SATA) * zaváděcí (boot) oddíl se souborovým systémem FAT16/FAT32 * VGA-kompatibilní grafická karta * Standardní klávesnice * PS/2 nebo sériová Microsoft kompatibilní myš

Odkazy

Reference

Související články

Virtualizace

Externí odkazy

[url=https://www. abclinuxu. +morecz/zpravicky/novinky-v-reactos-za-roky-2022-2023]Novinky v ReactOS za roky 2022/2023[/url] - AbcLinuxu. cz * [url=https://www. root. cz/zpravicky/reactos-vylepsuje-podporu-x86-64-uz-konecne-bootuje/]ReactOS vylepšuje podporu x86_64, už konečně bootuje[/url] - Root. cz * [url=http://www. reactos. org/forum/viewforum. php. f=21]česká sekce oficiálního diskuzního fóra[/url] * [url=http://www. winehq. org]www. winehq. com[/url] - WineHQ, prostředek pro běh Windows aplikací na jiných platformách ** [url=http://www. winehq. org/interview/14]Interview se Stevenem Edwardsem o ReactOSu a Wine[/url] (WineHQ) * [url=http://www. reactsoft. com]www. reactsoft. com[/url] - ReactSoft - překladač mingw pro ReactOS.

Kategorie:Svobodné operační systémy Kategorie:Svobodný software naprogramovaný v C++ Kategorie:Live CD

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top