React OS | |
---|---|
Kehittäjä | React OS Foundation |
OS-perhe | Windows NT |
Ensimmäinen painos | 20. heinäkuuta 1998 |
Uusin testiversio |
|
Paketinhoitajat | ReactOS Application Manager (RAPPS) |
Tuetut kielet | Englanti , saksa , venäjä , kiina , italia ja tšekki |
Tuetut alustat | x86 ja x86_64 |
Ytimen tyyppi | hybridi |
Lisenssi | GNU GPL [2] ja GNU LGPL [2] |
Osavaltio | aktiivinen |
Lähdekoodivarasto | https://github.com/reactos/react… |
Verkkosivusto | reactos.org _ |
Mediatiedostot Wikimedia Commonsissa |
ReactOS on kansainvälinen projekti ilmaisesta ja avoimen lähdekoodin käyttöjärjestelmästä, joka on yhteensopiva Windows-sovellusten ja -ajurien kanssa ( Windows NT versio 5.x ja uudemmat - Windows 2000 ja uudemmat), vaikka se ei olekaan Windowsin tarkka klooni. ReactOS-kehittäjät tekevät yhteistyötä Wine [3] ja MinGW [4] -kehittäjien kanssa .
Huhtikuussa 2021 projekti on vielä keskeneräisessä alfatestausvaiheessa , mutta monet Windows-sovellukset (esim. Adobe Reader 6.0, OpenOffice.org [5] ) ovat jo käynnissä järjestelmässä.
Useat järjestelmän osat on lisensoitu GNU GPL - , GNU LGPL - ja BSD - lisenssillä .
Järjestelmän elementit on tehty pääosin C-ohjelmointikielellä , ja osa niistä, kuten ReactOS File Explorer, on kirjoitettu C++ -kielellä . ReactOS kopioi osittain Windows API :n ominaisuudet, ja sen versio on siirretty AMD64-arkkitehtuuriin [6] . ReactOS-projekti osana ilmaista ohjelmistoekosysteemiä tekee yhteistyötä monien muiden FOSS-projektien [7] [8] kanssa, joista merkittävin on Wine Project, joka kehittää Wine - ohjelman Unix-tyyppisille käyttöjärjestelmille, jotka voivat avata Windows -sovelluksia .
Vuoden 1996 alussa Free Software Development Group julkisti FreeWin95 [9] [10] [11] -projektin , jonka tavoitteena oli kehittää ilmainen klooni Windows 95 -järjestelmästä . Hankkeessa käytiin keskusteluja järjestelmän arkkitehtuurista . Vuoden 1997 loppuun mennessä hanke ei ollut vielä tuottanut tuloksia. Projektin piristämiseksi tavoite muutettiin kloonaamaan Windows NT [12] ja uusi nimi syntyi Jeff Knoxin ReactOS :llä . Helmikuussa 1998 projekti käynnistyi.
2010-luvun lopusta lähtien kehittäjät ovat työstäneet järjestelmän osia. Sponsorin puutteen ja kehitystiimin pienen koon vuoksi hankkeen aktiivisuus on vähäistä.
Useita yrityksiä on yritetty siirtää ReactOS eri arkkitehtuureihin, mutta tällä hetkellä tuetaan vain x86- ja x86-64-versioita [13] .
ReactOS 0.4.7:n julkaisu, joka julkaistiin 6. joulukuuta 2017 , oli seitsemäs julkaisu, joka valmisteltiin sen jälkeen, kun projekti siirtyi nopeampaan julkaisusukupolveen - ei kerran vuodessa, vaan kerran kolmessa kuukaudessa ja ensimmäinen sen jälkeen, kun projekti siirtyi Subversionista Gitille ja GitHubille [ 14] [15] .
HaaratJärjestelmän avoimuutta käyttämällä luodaan ajoittain ReactOS-pohjaisia haarukoita, jotka pääsääntöisesti hylätään jonkin aikaa luomisen jälkeen .
Vuonna 2011 investointien houkuttelemiseksi sen piti julkaista kaupallinen versio ReactOSista WooS -brändillä (kuten Red Hat on kaupallinen versio Fedorasta ), jonka kirjoittajat asettivat vaihtoehdoksi kevyelle Windowsille . XP , joka menetti tuen Microsoftilta [25] .
ReactOS Community EditionHuhtikuussa 2014 ReactOS julkisti Indiegogo - varainkeruukampanjan ReactOS-yhteisöversion julkaisemiseksi, joka perustuu ReactOS-0.4:ään. Tämän kampanjan oli kerättävä 50 000 dollaria kehitystä varten. Sen piti tukea sovelluksia ja ohjaimia monille laitteille. 1. kesäkuuta 2014 kampanja päättyi yhteensä 25 141 dollariin [26] [27] .
ReactOS HackfestReactOS-projekti järjesti hackathonin 7.-12. elokuuta 2015 Saksan Aachenin kaupungissa [28] .
Toinen hackathon järjestettiin 14.-18. elokuuta 2017 Saksan Kölnin kaupungissa [29] .
Kolmas ja neljäs hackathon järjestettiin Berliinissä 16.-21.8.2018 [30] ja 15.-20.8.2019 [31] .
Google Summer of CodeProjekti osallistui Google Summer of Code -tapahtumaan seitsemän kertaa – vuosina 2006 [32] , 2011 ja 2016–2020 [33] .
Toukokuusta 2016 lähtien on tehty töitä laitteiston yhteensopivuuden parissa, monia API :ita on otettu käyttöön korkean tason kehitystä varten, ReactOS:n graafinen kuori - ReactOS Explorer - on kirjoitettu uudelleen vastaamaan Windows Server 2003 Exploreria [34] .
Versiosta 0.2 alkaen ReactOS pystyy ajamaan monia Win32 - sovelluksia, sekä Windowsin mukana tulevia ( Muistio -tekstieditori , Regedit-rekisterieditori, cmd-kuori) että kolmannen osapuolen sovelluksia (esim. AbiWord tekstinkäsittelyohjelma , Adobe Reader , OpenOffice.org , ilmainen arkistointiohjelma PeaZip , pelit Quake , Quake II ja Miinaharava klooni käyttäen Wine ).
Joidenkin pelien, kuten Unreal Tournamentin ja Deus Exin , on raportoitu toimivan ohjelmiston renderöintitilassa . OpenGL toimii vaivattomasti Nvidia -ohjaimen tai Mesa 3D -ohjelmiston toteutuksen kautta . Vuoden 2016 alussa Half-Life 2 julkaistiin DirectX 9 :n avulla [35] .
Tulostustuki esitettiin ReactOS Hackfest 2015:n aikana.
Tiedostojärjestelmien tukea laajennettiin vuosina 2015-2017. FAT32:n ja CDFS:n lisäksi ReactOS on lisännyt tuen NTFS:lle (vain luku), Ext2:lle, BtrF:lle, ReiserFS:lle, UFS:lle, UDF:lle, NFS:lle ja ISO:lle. [36] .
Victor Perevertkin lisäsi Google Summer Of Code 2018 -tapahtumassa mahdollisuuden käynnistää ReactOS BtrFS:stä.
Versiosta 0.2.8 alkaen suoritettavien sovellusten valikoimaa on laajennettu. Erityisesti OpenOffice.org - toimistopaketti , Unreal Tournament ja Deus Ex -pelit toimivat hyvin . Äänikorttien ja USB :n tuen parantaminen on käynnissä . Tekstiselain Lynx ja Mozilla Firefox -selaimen DCOM - komponentti , jonka avulla voit näyttää sivuja graafisesti, toimivat. Lisätty tuki ext2 - tiedostojärjestelmälle ja GRUB - käynnistyslataimelle , jolloin ReactOS voi toimia samalla Linux -koneella . Työ on aloitettu Plug and Play - ja Windows - ohjainmallin tuen parissa .
Versio | Julkaisupäivä | Versiotiedot |
---|---|---|
0.0.7 | 20. heinäkuuta 1998 | Ensimmäinen painos |
0.0.8 | 24. elokuuta 1998 | Lisätty alkuperäinen unicode-tuki. |
0.0.9 | 28. elokuuta 1998 | Muistinhallinnan korjaukset; Parannuksia objekti- ja I/O-johtajiin |
0.0.10 | 5. syyskuuta 1998 | IDE- ajuri käynnistynyt ; Muistinhallinnan uudelleenkirjoitettu osa; Kiinteät latausmoduulit; Korjattu DPC- ja näppäimistöohjain |
0.0.11 | 13. syyskuuta 1998 | Virheenkorjauksia; Parannettu tiedostojärjestelmän tuki |
0.0.12 | 4. lokakuuta 1998 | Alustava tuki moniajolle; Korjaukset järjestelmäpuheluissa; Korjattu kernel32-kirjaston käännös; Korjattu virhe väärällä tehtävätilasegmentillä ; Lisätty tuki osiolle; APC:n käyttöönotto aloitettu |
0,0,13 | 9. marraskuuta 1998 | Virheen korjaus |
0,0,14 | 6. kesäkuuta 1999 | ReactOS siirtyi kokonaan PE-suoritettavaan tiedostomuotoon |
0,0,15 | 20. tammikuuta 2000 | Merkittäviä parannuksia järjestelmän ytimeen |
0,0,16 | 4. elokuuta 2000 | Parannettu ytimen vakaus; Merkittäviä parannuksia järjestelmäkirjastoissa; Työ konsolin kanssa on siirretty CSRSS :ään ; Merkittävästi uusittu konsoli; Nimettyjen putkien käyttöönotto aloitettu ; Parannetut VGA- ja FAT- ohjaimet , HAL , I/O-hallinta, muistinhallinta; Parannettu LPC-tuki |
0,0,17 | 9. helmikuuta 2001 | PCI - väyläskannauksen käyttöönotto aloitettu ; Lisätty merkittävä tuki NDIS 3.0:lle; Lisätty tuki multibootille; Hiiren osoittimen käyttöönotto aloitettu |
0,0,18 | 1. elokuuta 2001 | DIB:n käyttöönotto aloitettu; ISA-väylän Plug and Play -toteutus aloitettu ; Toteutettu tuki suoralle muistin käyttämiselle |
0,0,19 | 5. maaliskuuta 2002 | Laitteiston abstraktiokerros on erillinen ntoskrnl :stä ; Lisätty tuki strukturoidulle poikkeuskäsittelylle ; Täydellinen tuki virtuaaliselle muistille; Korjaukset PCI -väyläohjaimessa ; Aloitti työskentelyn POSIX -alijärjestelmän parissa |
0,0,20 | 6. elokuuta 2002 | Korjaukset rekisterissä; Virtauksensäätöjärjestelmän korjaukset; Otettiin käyttöön uusi kiinnitysmekanismi; Merkittäviä parannuksia tiedostojärjestelmän ohjaimissa; Aloitettu OS/2 -alijärjestelmän tuki , parannettu POSIX-alijärjestelmä; Lisätty LBA -tuki käynnistyslataimeen |
0,0,21 | 31. lokakuuta 2002 | Korjaukset muistinhallinnassa, objektien hallinnassa; Aloitti käynnistyksen CD-levyltä; Merkittäviä parannuksia win32k:ssa; NE2000 verkkokorttiohjaimen käyttöönotto aloitettiin |
0.1.0 | 1. helmikuuta 2003 | Ensimmäinen versio, joka voi käynnistyä CD-levyltä; Ensimmäinen versio, jossa ReactOS voidaan kääntää ReactOS:ksi; Huomattavia parannuksia ytimessä |
0.1.1 | 30. maaliskuuta 2003 | Parannettu I/O-hallinta; Merkittäviä parannuksia win32k:ssa |
0.1.2 | 2. heinäkuuta 2003 | Ohjainten käyttämän koodin parannukset mahdollistavat joidenkin kolmannen osapuolen näytönohjaimien käytön |
0.1.3 | 30. elokuuta 2003 | Parannuksia ja virheenkorjauksia win32k:ssa |
0.1.4 | 8. lokakuuta 2003 | OpenGL :n ja NTFS -tiedostojärjestelmän ajurin käyttöönotto aloitettu ; Paranneltu ydin |
0.1.5 | 13. marraskuuta 2003 | DirectDraw :n tukemiseksi on tehty valmistelutyötä ; Uudelleenkirjoitettu PS/2-hiiriohjain ; Toteutettu graafinen konsoli; Parannettu DMA-tuki |
0.2.0 | 25. tammikuuta 2004 | Ensimmäinen versio toimivalla graafisella käyttöliittymällä ; Merkittäviä parannuksia lähes kaikissa järjestelmän osissa; Aloitti työskentelyn VBE -ohjaimen parissa ; CD-aseman ohjain tukee levyn vaihtoa asemassa |
0.2.1 | 3. maaliskuuta 2004 | Virheenkorjauksia |
0.2.2 | 27. huhtikuuta 2004 | AbiWordin ja IrfranView :n käyttäminen tuli mahdolliseksi . VBE -videoohjaimen käyttäminen . |
0.2.3 | 26. kesäkuuta 2004 | Parannuksia ytimeen, win32k:hen ja verkkoalijärjestelmään |
0.2.4 | 13. syyskuuta 2004 | Monet parannukset liittyvät sekä järjestelmän että yksittäisten sovellusten virheenkorjaukseen; Korjattu paljon bugeja |
0.2.5 | 2. tammikuuta 2005 | Lisätty muistilehtiö Winestä , lisätty aika/päivämääräsovellus |
0.2.6 | 9. huhtikuuta 2005 | Kiihdytyksen tuki NVIDIA OpenGL :lle |
0.2.7 | 21. elokuuta 2005 | Uusi komentorivi , ensimmäinen asennusvaihe lisätty |
0.2.8 | 29. lokakuuta 2005 | Uudelleenkirjoitettu CSRSS ; ReactOS voi havaita, onko se käynnissä VMware -virtuaalikoneessa ja asentaa SVGA - ohjaimen VMware Tools ISO:sta parantaakseen grafiikan suorituskykyä. |
0.2.9 | 22. joulukuuta 2005 | Virheenkorjauksia |
0.3.0 | 27. elokuuta 2006 | Ensimmäinen versio, joka tukee virallisesti verkottumista |
0.3.1 | 10. maaliskuuta 2007 | Sovellusten hallinta lisätty, ydin uudelleenkirjoitus aloitettu; Parannettu järjestelmän käynnistyslatain |
0.3.2 | ohitettu | Koodihaara luotiin, mutta tätä versiota ei koskaan julkaistu |
0.3.3 | 12. syyskuuta 2007 | Ytimen ja win32k:n parannuksia |
0.3.4 | 22. tammikuuta 2008 | Tuki rekisterille ja Plug and Play -teknologialle on kirjoitettu uudelleen, tuki SSE- ja SSE2-tekniikoille on lisätty, paljon työtä on tehty järjestelmän kääntämiseksi; Aloitti etämenettelypuhelun tuen |
0.3.5 | 30. kesäkuuta 2008 | Virhekorjauksia järjestelmän käynnistyslataimessa, monet kriittiset viat korjattu ytimen kaikissa osissa, muistinhallinnan varhainen alustuskoodi kirjoitettu uudelleen |
0.3.6 | 7. elokuuta 2008 | Virheenkorjauksia ja muistivuotoja verkkopinossa; Monet korjaukset ja parannukset ytimeen; Synkronoi suurin osa ReactOS:ssä käytetystä viinikoodista viinin uusimman version kanssa; Parannuksia ARM-versioon, työ x86-64 - version parissa aloitettu; |
0.3.7 | 4. marraskuuta 2008 | Parannettu x86-64- tuki ; Merkittäviä parannuksia Configuration Managerissa, I/O Managerissa, Kernel Functionsissa, Memory Managerissa, Object Managerissa ja Process Managerissa; Korjaukset tiedostoajureissa; Synkronoi suurin osa ReactOS:ssä käytetystä viinikoodista viinin uusimman version kanssa |
0.3.8 | 4. helmikuuta 2009 | Virheenkorjauksia ja parannuksia ydinydinpalveluihin; PSEH käyttöön; Kiinteä tuki kiintolevyille, joissa on useita osioita LiveCD:ssä; Korjattu useita järjestelmäajureiden ongelmia |
0.3.9 | 26. huhtikuuta 2009 | Vaaditaan vähintään 24 Mt RAM-muistia, alkuperäinen äänituki lisätty; Korjattu useita NDIS- ja AFD-ongelmia, mikä paransi yhteensopivuutta verkkokortin ohjaimien kanssa; Synkronoi suurin osa ReactOS:ssä käytetystä viinikoodista viinin uusimman version kanssa |
0.3.10 | 5. heinäkuuta 2009 | Lisätty alustava tuki SATA :lle , USB-näppäimistöille/hiirille, mahdollisuus työskennellä yli 8 gigatavun osioiden kanssa; Huomattavasti parannettu tuki verkkokorteille; Synkronoi suurin osa ReactOS:ssä käytetystä viinikoodista viinin uusimman version kanssa |
0.3.11 | 16. joulukuuta 2009 | Uudelleenkirjoitettu kdcom; Lisätty fontteja kiinalle ja korealle; Parempi yhteensopivuus; Parannettu äänen tuki; Synkronoi suurin osa ReactOS:ssä käytetystä viinikoodista viinin uusimman version kanssa |
0.3.12 | 20. lokakuuta 2010 | Ansoja, ajastimet ja tapahtumakäsittelijät kirjoitettu uudelleen; Lisätty tuki NMI :lle ; Parannettu tuki PnP-teknologialle; PCI-väyläohjain vaihdettu edistyneempään |
0.3.13 | 22. maaliskuuta 2011 | Keonhallinta on kirjoitettu kokonaan uudelleen, ja siinä on lisävirheenkorjausvaihtoehtoja suoritettavalle toiminnolle varatun lohkon rajojen ulkopuolella olevan muistin käytön havaitsemiseksi; Lisäsi tuettujen SATA-laitteiden määrää; Korjattu grafiikkaongelmat; Lisätty mahdollisuus vaihtaa dynaamisesti videotilaa ja parannettu videoohjainten yhteensopivuus; parannettu äänimikserilinjan hallinta; Parannettu hiiren tietojen käsittely sekä tuki viestille ja ajastimille; Muistinhallintaan on tehty monia parannuksia. |
0.3.14 | 7. helmikuuta 2012 | ACPI oletuksena käytössä, Wi-Fi- tuki lisätty (suojaamaton ja WEP - salattu), skin-tuki, uusi TCP/IP-ohjain [37] (perustuu LwIP-kirjastoon ) , Scatter/Gather DMA-tuki, shell32 kirjoitettu uudelleen |
0.3.15 | 30. toukokuuta 2013 | Alustava tuki USB-näppäimistöille, hiirille ja tallennuslaitteille; Täysin uudelleen kirjoitettu istunnonhallintaalijärjestelmä; Lisätty tuki AHCI :lle päivittämällä UniATA-ohjain; Uusi muistinhallinta on ottanut haltuunsa lähes kaikki muistinhallintatoiminnot; Alustava tuki ReactOS-komponenttien virheenkorjaukseen windbg:llä; Järjestelmän testaustuloksiin perustuvat parannukset käyttämällä AutoHotKey-sovellustestauskehystä; Korjaa Driver Verifier -tarkistuksen löytämiä virheitä sisäänrakennetuissa ohjaimissa. |
0.3.16 [38] | 6. helmikuuta 2014 | Uudelleenkirjoitettu CSRSS , aloitettu shell32:n uudelleenkirjoittaminen, parannettu teematukea. Järjestelmään on lisätty uusi RTL8139-siruun perustuva verkkokorttiohjain. Päivitetty UniATA-ohjain. |
0.3.17 [39] | 5. marraskuuta 2014 | Sisällytys NTVDM- järjestelmään - emulaattori, joka tarjoaa tuen suurelle määrälle 16-bittisiä sovelluksia; vikojen poistaminen; ReactOS käynnistyy onnistuneesti Virtual PC 2007 :ssä |
0.4.0 [40] | 16. helmikuuta 2016 | Shell32:n parannukset riittävät ReactOS Explorerin uuden version normaaliin toimintaan, siirtyminen ReactOS Explorerin uuteen versioon; Parannuksia USB-ajureihin, ääni- ja verkkoalijärjestelmiin; Tuki ext2/3/4-tiedostojärjestelmille sekä lukemiseen että kirjoittamiseen; Tuki NTFS -tiedostojärjestelmälle lukemista varten; Parannuksia virtuaalikoneiden työskentelyyn, mukaan lukien tuki vieraslisäyksille [41] . |
0.4.1 [42] | 17. toukokuuta 2016 | Merkittävä parannus SxS- ja Microsoft Visual C++ -uudelleenjakelupakettien tuessa [43] ; Parannettu näytönohjainohjaintuki [44] . Tuki Btrfs -tiedostojärjestelmälle . |
0.4.2 | 16. elokuuta 2016 | Päivitetyt ulkoiset riippuvuudet (WINE, UniATA), korjaukset graafiseen kuoreen ja tiedostojen hallintaan, tuki osioiden lukemiseen ja kirjoittamiseen ReiserFS- ja UFS-tiedostojärjestelmillä, lisätty joukko unixutils-apuohjelmia. |
0.4.3 | 16. marraskuuta 2016 [45] | Siirtyminen uuteen kirjastoon Winsock API:n toteutuksella on tehty. Yli 200 virhettä korjattu [46] . |
0.4.4 | 16. helmikuuta 2017 [47] | Päivitetyt venäjän ja turkin käännökset, lisätty japaniksi, korjattu yli 100 virhettä [48] . |
0.4.5 | 18. toukokuuta 2017 [49] | Grafiikkaalijärjestelmää on parannettu, MS Office 2010:n julkaisu on varmistettu ja NTLM:n perustoteutus on lisätty [50] . |
0.4.6 | 1. syyskuuta 2017 [51] | Parannettu leikepöydän kanssa työskentelyn luotettavuus. Suljettu 399 virheraporttia [52] . |
0.4.7 | 6. joulukuuta 2017 [53] |
|
0.4.8 | 14. huhtikuuta 2018 [55] |
|
0.4.9 | 23. heinäkuuta 2018 [57] |
|
0.4.10 | 6. marraskuuta 2018 [58] |
|
0.4.11 | 4. maaliskuuta 2019 [59] |
|
0.4.12 | 23. syyskuuta 2019 [60] |
|
0.4.13 | 10. huhtikuuta 2020 [61] |
|
0.4.14 | 16. joulukuuta 2021 [62] |
|
0.5.0 | Beta-versio; täysi tuki WDM -ajureille Windows 2003:n tasolla; tuki NTFS-tiedostojärjestelmän lukemiseen ja kirjoittamiseen; yhteensopiva useimpien Windows XP:n ja 2003:n ohjelmien kanssa | |
vanha versio uusin versio Suunniteltu versio |
Suurin osa käyttöjärjestelmästä on kirjoitettu C -kielellä , mutta ReactOS Explorer ja jotkut muut komponentit ovat C++ -kielellä . ReactOS voidaan kääntää lähteestä käyttämällä erilaisia kääntäjiä , kuten GCC MinGW - paketista , Clang [63] ja Microsoft C/C++ Microsoft Visual Studiosta .
Kehittäjät pyrkivät tekemään järjestelmästä yhteensopivan Windows NT -version 5.2 ( Windows Server 2003 ) kanssa ja lisäämään tuen useimmille laitteille ja sovelluksille [64] . Yhteensopivuus uudempien Windows-versioiden kanssa on suunniteltu tulevaisuudessa.
Järjestelmän ydin kirjoitettiin täysin itsenäisesti, ja "samankaltaisuuden" varmistamiseksi WinNT-arkkitehtuurin kanssa käytettiin vain avoimista lähteistä saatua tietoa. Kaikki projektiin tuleva koodi tarkistetaan huolellisesti mahdollisten tekijänoikeusrikkomusten varalta [65] .
OpenGL:n oletustoteutus käyttää ohjelmiston renderöintiä Mesa3D-ohjaimen kautta. DirectX-tuki toteutetaan WineD3D:n kautta, joka kääntää DirectX-toiminnot OpenGL:ksi. GDI- ja GDI+-toteutukset perustuvat Wine [66] -koodiin .
Hankkeen osallistujien määrä kasvaa jatkuvasti, 21.6.2020 mennessä hankkeessa on mukana 30 aktiivista kehittäjää, joista suurin osa asuu Euroopan maissa [65] [67] .
Puolustaakseen hankkeen etuja perustettiin Saksassa sijaitseva ReactOS Deutschland eV Foundation. Lisäksi Venäjällä oli aiemmin "ReactOS-Fund" Cyberspace Activation Fund, joka on rekisteröity vuodesta 2015 lähtien. [68]
ReactOS käyttää osia Wine-koodista toteuttaakseen Windows API :n . Puhtaassa muodossaan Ntdll, user32, kernel32, gdi32 ja advapi32 eivät voi olla projektissa arkkitehtonisten erojen vuoksi käytössä, molemmissa projekteissa käytetään katkelmia niistä. ReactOS käyttää omaa NT-tyyppistä ydintään, kun taas Wine käyttää *nix-ytimiä.
Tammikuussa 2010 projektikoordinaattori Aleksey Bragin ehdotti [69] vaihtoehtoa suurelle osalle Win32-alijärjestelmää, Arwinss, joka perustuu Wineen ja jolla on siksi parempi yhteensopivuus ja sen vakaus. Tämän ratkaisun ei ole tarkoitus korvata kokonaan Win32-alijärjestelmän alkuperäistä toteutusta, ja se voi olla vanhentunut, kun ReactOS:n alkuperäinen Win32-alijärjestelmä on valmis. Arwinss käyttää sekä Wine- että Windows NT -arkkitehtuuria oikeissa paikoissa toteuttaakseen toiminnallisuuden oikein. Tämän seurauksena myös ajoittain testattuja "ilmaisia" (eli sovellukseen käytetty aika on suhteellisen lyhyt) Wine-päivitykset saapuvat.
Lisäksi on mahdollista tukea X-etäpalvelinta , joka on kätevä Winen korvaamiseen kokonaan, käyttämällä ReactOS + Arwinss -pakettia virtuaalikoneessa (esimerkiksi KVM ), joka käyttää Winen kanssa jaettua Windows API -alijärjestelmää [ 70] .
Tammikuun 17. päivänä 2006 ReactOS Developers (ros-dev) -postituslistalla Hartmut Birr ilmoitti jättävänsä projektin, koska hänen mielestään ReactOS-koodi sisälsi elementtejä, jotka on saatu purkamalla Microsoft Windows [75] . Tämän seurauksena kehittäjät ovat päättäneet estää väliaikaisesti kaikilta ei-kehittäjiltä pääsyn ReactOS-koodiin. Koska ReactOS on ilmainen ohjelmisto, nämä toimet aiheuttivat vastareaktion vapaiden ohjelmistojen yhteisössä.
Pääsy kehitystyökaluihin palautettiin pian. Vaikka väitteitä ei ole todistettu, ReactOS-kehittäjät aloittivat 8. maaliskuuta 2006 oman tarkastuksensa kaikesta Windows-yhteensopivuudesta vastaavasta koodista. Varmistaakseen, että ReactOS:ssä ei ole osia, jotka on kirjoittanut joku, joka näki Microsoftilta vuotaneen koodin suoraan, ReactOS :n johtavat kehittäjät määrättiin tarkistamaan kaikki lähdekoodi kokonaan.
Päätettiin myös tarkistaa, mitkä koodin osat voivat olla tulosta suorasta käänteissuunnittelusta, ja pakottaa kaikki kehittäjät allekirjoittamaan sopimuksen, että he käyttävät käänteisen suunnittelun tuloksia vain epäsuorasti [76] . Tämän odotetaan hidastavan kehitystä ja pakottavan kehittäjät kirjoittamaan uudelleen jo valmiita epäilyksenalaisia koodiosia. Varmentaminen suoritetaan sulkemalla koodin "likaiset" osat, kunnes ne on täysin varmistettu [77] .
Syyskuussa 2007 tarkistus oli 99,5 % valmis (vain 49 suljettua tiedostoa oli jäljellä). Syyskuun 23. päivänä päätettiin poistaa tarkistuksen valmistumisen ilmaisin ReactOS-verkkosivuston pääsivulta [78] . Tämä johtui siitä, että tarkistus ei vaikuta loppukäyttäjiin, testaajiin tai toissijaisiin kehittäjiin, ja myös siitä, että ReactOS:n lähdekoodin ja kehitysstandardien vankan ja laillisen perustan luontiprosessia ei voida heijastaa riittävästi tavanomaisessa järjestelmässä. indikaattori ja jatkuu koko projektin ajan. Tietoa shekistä ja sen historiasta on edelleen vapaasti saatavilla sivustolla.
Tällä hetkellä tarkistus on suoritettu kokonaan ja kaikki tiedostot on avattu.
ReactOS-projektin osallistujat rekisteröivät tavaramerkkejä Venäjällä [ 79] [80] . Kehitystiimi hakee Venäjän hallitukselta rahoitusta startupin [81] perustamiseen ja ReactOS:n mainostamiseen omalla tuotemerkillään Venäjän kansallisena käyttöjärjestelmänä.
ReactOS-käyttöjärjestelmää esiteltiin poliitikolle Viktor Alksnisille [82] , joka kannattaa oppilaitosten riippuvuuden vähentämistä Microsoftin tuotteista . Presidentti Dmitri Medvedevin vierailun aikana lukioon Verkhnerusskoje kylässä Stavropolin alueella, hänelle esiteltiin ReactOS [83] .
1.–9. heinäkuuta 2012 Aleksanteri Rechitsky ja Marat Karatov esittelivät Seliger -projektin innovaatio- ja teknisen luovuuden muutoksen aikana. Tämän seurauksena ReactOS-projekti sijoittui kolmannelle sijalle nimityksessä "Paras IT-projekti" välituloksissa ja saavutti 5. marraskuuta Zworykin-palkinnon semifinaaliin [84] [85] . Marat Karatov tapasi 31. heinäkuuta 2012 Venäjän federaation presidentin Vladimir Putinin ja esitteli ReactOS-prototyypin toimintaa [86] .
Venäjän federaation viestintäministeriö sisällytti 2.6.2015 ReactOS:n ohjelmistotuontikorvaussuunnitelmaan "Asiakaskäyttöjärjestelmät / Palvelinkäyttöjärjestelmät" -hankkeina "ReactOS-pohjaisen avoimen lähdekoodin käyttöjärjestelmän luominen PC-tietokoneille, kannettavat tietokoneet ja muut mobiililaitteet", "ReactOS-pohjaisen avoimen lähdekoodin käyttöjärjestelmän luominen palvelimille" Moskovan osavaltion teknillisen yliopiston ReactOS Foundationin tuella. N. E. Bauman, LLC "Parallels Research" jne. [87] .
![]() |
|
---|---|
Valokuva, video ja ääni |
|
Temaattiset sivustot |
|
Käyttöjärjestelmät | |||||
---|---|---|---|---|---|
Palvelimille tai työasemille |
| ||||
Upotettu | |||||
muu |
Ilmainen ja avoimen lähdekoodin ohjelmisto | |
---|---|
Pääasia |
|
Yhteisö |
|
Organisaatiot | |
Lisenssit | |
Ongelmia | |
muu |
|
|