ReactOS
Ezt a szócikket át kellene olvasni, ellenőrizni a szöveg helyesírását és nyelvhelyességét, a tulajdonnevek átírását. Esetleges további megjegyzések a vitalapon. |
ReactOS | |
![]() | |
![]() | |
ReactOS pillanatkép | |
Fejlesztő | ReactOS közösség |
Forráskód | nyílt |
Programozási nyelv | C |
Stabil verzió | 0.4.14[1] (2021-12-16) |
Fejlesztői verzió | 0.4.15 |
Hardver | IBM-kompatibilis PC |
Kernel | hibrid |
Felhasználói felület | grafikus felhasználói felület |
Elérhető | angol |
Licenc | GPL[2] és LGPL |
Státusz | alpha |
Weboldal | reactos.org |
A ReactOS egy nyílt forráskódú projekt, melynek célja, hogy egy mikrokernel alapú, a Windows NT, Windows 2000 és Windows XP alkalmazásaival és drivereivel kompatibilis operációs rendszert fejlesszenek ki.[2][3] A program jelenleg alpha állapotban van. A ReactOS számos komponensét GNU General Public License, GNU Lesser General Public License és/vagy BSD licenc alatt publikálják.[2]
Története
1996 körül, nyílt forráskódú fejlesztők egy csoportja elindított egy projektet FreeWin95 névvel. Az volt a cél, hogy egy Windows 95 klónt hozzanak létre. A projekt rendszertervezési viták miatt akadozott.[4]
1997 végén még mindig nem volt eredménye a projektnek. Jason Filby lett a projekt koordinátora, aki felhívta a projekt tagjait, hogy leheljenek új életet a projektbe. A projekt célja a Windows NT újraalkotása lett és az, hogy véget nem érő megbeszélések helyett a leírt programkódon lesz a hangsúly. Megváltoztatták a projekt nevét is, ekkor lett ReactOS. Végül a ReactOS projekt 1998 februárjában vette ténylegesen kezdetét, a rendszermag (kernel) és az alapvető driverek (IDE, billentyűzet stb.) fejlesztésével.[4]
Funkcionalitás

2005 óta a kernel stabilnak tekinthető, s számos API érhető el a magas szintű fejlesztésekhez, valamint rendelkezésre áll egy alapvető GUI is. ReactOS sajátossága a ReactOS Explorer, ami egy alapvető shell az operációs rendszerhez, s egy kicsit hasonlít a Windows Explorer-hez.
A ReactOS 0.2 verzióján számos Win32 alkalmazás fut, beleértve a Notepad-ot (egy alapvető szövegszerkesztő), Regedit (a registry szerkesztő), Cmd (a parancs interpreter (command interpreter)) és még számos más alkalmazás (úgy mint az AbiWord) és alap-játékok (úgy mint a Quake, Quake II és egy Wine klónja az aknakeresőnek).
A 0.2.5 verziótól kezdve megtalálható benne a hang-támogatás néhány hangkártyához és előzetes hálózati kódot is írtak. Lynx képernyőképek bizonyítják, hogy a szöveg-alapú webböngésző letölti az oldalakat. Támogatja az Ext2 fájlrendszert, a GRUB és a NTLDR boot programokat (boot loader), tehát lehetőség van a ReactOS-ból hozzáférni mind a windowsos és mind a linuxos partíciókhoz.
A 0.2.6-os Dillo, a mIRC és a DCOM komponensei a Mozilla Firefox webböngészőnek (a Gecko renderelő motort használva) futnak ReactOS-on.
Néhány játékon úgy mint az Unreal Tournamenten dolgoznak (hogy képes legyen ReactOS-on futni). Az OpenGL is fut néhány nagyobb problémával, mely az nVidia-Driver vagy egyéb szoftver-implementáció Mesa 3D miatt van. Az első webszerver (a Tiny Web server) és a The UltraVNC Client Archiválva 2005. július 17-i dátummal a Wayback Machine-ben megkezdték működésüket (és hibajelentésekkel is szolgálnak). Látható a jobb oldali képen, hogy már az OpenOffice.org (1.x verzió) is fut.
A 0.3.0-s verzió a fejlesztők szerint a legtöbb változáson átment kiadás, legjelentősebb változása a TCP/IP hálózati protokollok teljes támogatása, de ezen kívül rengeteg változás történt a kernel, hardver-illesztőprogramok, vezérlőpult, boot loader, kompatibilitás terén is.
Kapcsolódó projektek
A ReactOS útiterve (roadmap) alapján a ReactOS következő verziójában (0.4.0) megvalósításra kerül az USB, SMB, hangrendszer-támogatás és az 50%-os kernelkompatibilitás a WinNT5.x és 6-os kernellel. Az USB támogatáshoz a Cromwell linuxos implementációját portolják.
A ReactOS fejlesztői tovább dolgoznak a GUI rendszeren, hálózati, multimédiás és plug-and-play hardver támogatáson. A Java és a .NET támogatása (a Mono-n keresztül) egyelőre még csak terv. A DOS, OS/2 és POSIX alrendszerek már támogatva vannak, s hasonlóan készült el, mint a Windows NT alrendszer.
Kihívások és lehetőségek
A projekt egyik nagy kihívása, hogy még több fejlesztőt vegyenek rá a projektmunkára. A korábbi időszakban főként egyetemistákat kerestek közreműködőnek, azonban ez a megkötés 2022 óta már feloldásra került. A Google 2022-es nyári programozói programja (Google Summer of Code, GSoC) keretében felhívást tettek közzé kétféle intenzitású együttműködésre, egy 175 és egy 350 órásra, nem csak egyetemisták részére. A nyílt projektben való részvétel lehetőséget ad egy operációs rendszer kernel-szintű fejlesztésére élesben, NT architektúrán.[5]
Nagyon fontosak a fejlesztői közösség adományai, melyek alkalmanként lehetővé teszik egy-egy szakavatott programozó időszakos finanszírozását. Legutóbb, 2023 szeptemberétől dolgozott Hermès Bélusca-Maïto 5 hónapig a ReactOS új grafikus telepítőjén,[6] 2020-ban pedig Jérôme Gardou fejlesztette tovább a rendszer memóriakezelését.[7]
Hardver követelmények
- IA32-alkalmas processzor (vagy az i486 újabb implementációja)
- 32MB RAM
- IDE merevlemez
- FAT16/FAT32 boot partíció
- VGA-kompatibilis videókártya
- Standard billentyűzet
- PS/2 kompatibilis egér vagy Microsoft Mouse-kompatibilis egér
A ReactOS futtatható szoftveresen is, emulálva (megfelelő teljesítményű hardveren), VMware-en, QEMU-n vagy Bochs-on.
Kapcsolódó szócikkek
- Freedows OS & Alliance OS, egyéb Windows klónok, már megszűnt projektek
- Windows NT
- Wine
- Emulation
- E/OS, a projekt célja egy olyan operációs rendszer létrehozása melyen bármely operációs rendszerre írt program az „eredeti” operációs rendszer nélkül is gond nélkül fusson.
- RosASM
Jegyzetek
- ↑ REACTOS 0.4.14 RELEASED (angol nyelven), 2021. december 16. (Hozzáférés: 2024. június 1.)
- ↑ a b c ReactOS (angol nyelven), 2020. augusztus 11. (Hozzáférés: 2024. június 2.)
- ↑ WHAT IS REACTOS? (angol nyelven). (Hozzáférés: 2024. június 1.)
- ↑ a b ReactOS/History (angol nyelven), 2021. február 15. (Hozzáférés: 2024. június 2.)
- ↑ GOOGLE SUMMER OF CODE 2022 - CALL FOR CONTRIBUTORS (angol nyelven), 2022. március 13. (Hozzáférés: 2024. június 2.)
- ↑ HERMÈS BÉLUSCA-MAÏTO HIRED FULL-TIME TO WORK ON THE REACTOS GUI SETUP (angol nyelven), 2023. október 1. (Hozzáférés: 2024. június 2.)
- ↑ JÉRÔME GARDOU HIRED FULL-TIME TO WORK ON THE MEMORY MANAGER (angol nyelven), 2020. október 26. (Hozzáférés: 2024. június 2.)
Külső hivatkozások