ReactOS

ReactOS
Desktopul ReactOS 0.4.7
Desktopul ReactOS 0.4.7
Familie WinNT
Limbi Multilingv
Tipul de bază Miezul hibrid
Starea proiectului în curs de dezvoltare (etapa Alpha)
Depozit github.com/reactos/reactos
Platforme IA-32 , x86-64 , ARM
Companie /
Dezvoltator
Fundația ReactOS și comunitatea
Licență Licență GNU GPL , GNU LGPL și BSD
State sursă Software gratuit
Scris in VS
Prima versiune 0,0,7 (20 iunie 1998)
Ultima versiune stabilă 0.4.13 (10 aprilie 2020)
Ultima versiune avansată 0.4.15 (25 iulie 2020)
Metoda de actualizare CD de instalare / actualizare
Mediu de birou Interfață grafică
Site-ul web www.reactos.org

ReactOS este un proiect de sistem de operare gratuit în dezvoltare destinat să fie compatibil cu programele și driverele Microsoft Windows .

Cele DLL Executabile si Windows pot fi schimbate între ele.

ReactOS acceptă unele aplicații precum AbiWord , Nero Burning ROM , Unreal Tournament sau Mozilla Firefox . Există o versiune de CD live care vă permite să o testați fără a instala nimic pe hard disk .

ReactOS a fost recunoscut pentru informațiile sale despre API-urile Windows nepublicate și mai general ca un proiect open-source. Obiectivul declarat al proiectului este de a permite utilizatorilor de aplicații Windows să renunțe complet la utilizarea software-urilor comerciale fără a fi nevoie să treacă la un alt sistem de operare, cum ar fi GNU / Linux . Cu toate acestea, lipsa finanțatorilor corporativi și a dezvoltatorilor dedicați și-a limitat eforturile de realizare.

Etimologie

Numele ReactOS a fost inventat de fondatorul proiectului Jason Filby, un dezvoltator Oracle din Durban , Africa de Sud. În timp ce termenul „OS” este sinonim cu sistemul de operare, termenul „Reacționează” reprezintă nemulțumirea față de grupul Microsoft, poziția lor de monopol și reacțiile la acesta.

Istoric

În 1996 , un grup de oameni a format un proiect numit FreeWin95 , cu scopul de a dezvolta un sistem de operare care să fie o clonă a Windows 95 . Proiectul sa oprit în discuțiile sale despre proiectarea sistemului.

La sfârșitul anului 1997 , proiectul încă nu a dat rezultate. Dezvoltatorii au decis să reînvie proiectul, care a fost redenumit ReactOS , iar ținta sa a devenit Windows NT . Proiectul începe înFebruarie 1998, odată cu dezvoltarea nucleului și a driverelor de bază.

Proiectul a progresat apoi semnificativ: în 2008 , ramura 0.3 a permis compatibilitatea cu un număr mare de aplicații dezvoltate pentru Microsoft Windows .

În 2011 , proiectul a fost acceptat pentru Google Summer of code în 2011. Acest lucru va stimula progresul proiectului.

Audit intern 2006

17 ianuarie 2006, dezvoltatorul Hartmut Birr a declarat pe lista de distribuție a dezvoltatorilor ReactOS că sistemul conține cod din elemente Microsoft Windows dezasamblate (decompilate). Sursele sistemului au fost blocate și contribuitorii au fost rugați să facă o inginerie inversă curată. Acuzația a provocat o reacție negativă din partea comunității de software liber. Acesta este motivul pentru careMartie 2006 la decembrie 2007, a fost efectuat un audit intern al codului sursă pentru a-l curăța.

Toți dezvoltatorii au trebuit să arate că fac inginerie inversă legală. Când auditul a fost finalizat, rezultatele nu au fost făcute publice: a fost doar un efort intern pentru a asigura un cod sursă curat, nu o hotărâre judecătorească.

Această afacere a determinat un număr de membri fondatori să renunțe la proiect. Astăzi îndoielile sunt eliminate și ReactOS își continuă drumul către 1.0.

Participare la Google Summer Of Code 2011

După mai multe cereri respinse, proiectul ReactOS a fost admis în Google Summer Of Code 2011

Obiectivele stabilite de echipa de dezvoltare au fost:

Campania de strângere de fonduri ReactOS 2012

Fundația ReactOS încearcă să angajeze în mod formal cât mai mulți dezvoltatori de bază posibil, astfel încât aceștia să își poată investi tot timpul în proiectul ReactOS. Pentru aceasta a început o strângere de fonduri de 30.000 de euro.

Ediția comunitară ReactOS

2 aprilie 2014, după ce a menținut misterul timp de 15 zile, echipa de dezvoltare anunță ReactOS Community Edition. Este o dorință de a pune comunitatea înapoi în centrul dezvoltării. Pentru aceasta este lansată o campanie de strângere de fonduri Indiegogo . Printre recompensele destinate donatorilor, există posibilitatea votării pentru o cerere sau un material dat a cărui echipă de dezvoltare va avea ca obiectiv principal să asigure sprijinul celor mai solicitați. Modificările făcute vor fi vizibile în versiunea 0.4.

Trecutul

Dezvoltatorii ReactOS au lucrat în special la suport USB (implementarea Cromwell a kernel-ului Linux ( portare )), precum și îmbunătățirea gestionării DirectX și OpenGL .

Dezvoltatorii au lucrat, de asemenea, la îmbunătățirea interfeței grafice. Suport pentru platformele Java și Microsoft .NET prin platforma de dezvoltare Mono .

Proiectul a planificat ca ReactOS să arate ca Windows Server 2003 până la sfârșitul anului 2015.

Viitorul

În martie 2016, după lansarea versiunii 0.4.0, site-ul proiectului a indicat ca o indicație că ambițiile pentru versiunea 0.5.0 ar putea fi rezumate în următoarele obiective: să poată citi și scrie acces la partițiile NTFS; suport pentru driverele WDM  ; impresia ; DirectX Core.

Filozofie

Site- ul ReactOS cu întrebări frecvente explică faptul că „ReactOS nu este o clonă Windows, ci un sistem de operare de tip Windows NT compatibil cu aplicațiile și driverele Microsoft Windows. Motivațiile pot fi aceleași cu cele care au condus la crearea Linux ( Unix-like OS ). Pur și simplu, Linux este un sistem de operare excelent, dar nu este soluția ideală pentru toată lumea. Ne place foarte mult Windows, în timp ce suntem frustrați de politica Microsoft în anumite privințe. "

Site-ul web al proiectului scrie că „rațiunea de a fi ReactOS este simplă: există oameni și acest lucru este cu atât mai adevărat pentru companii, care nu vor trece niciodată la Linux, indiferent de ce. Nivelul de excelență pe care Linux îl poate atinge. Există oameni care încă folosesc nucleul Linux 2.2 și refuză să îl actualizeze. Vor exista întotdeauna persoane pentru care schimbarea sistemului de operare nu este o opțiune, iar acest lucru este de înțeles. Până acum, niciun program gratuit nu le-a interesat. Evident, alte aplicații gratuite vă permit să scăpați treptat de programele Microsoft precum Office sau Internet Explorer, dar este mult mai dificil să scăpați de sistemul de operare în sine. Această categorie de oameni este vizată de ReactOS, deoarece, datorită compatibilității sale și aspectului său comun cu Windows, acest proiect evită multe dintre problemele pe care le puteți întâlni când treceți la Linux (formarea tuturor pentru a stăpâni noul sistem de operare, creșterea costurilor de întreținere , achiziționarea sau crearea de programe noi, gestionarea incompatibilităților hardware, lista este lungă ...). "

Caracteristici

Nucleul este acum destul de stabil, multe API-uri sunt pregătite pentru lucrul la nivel superior și este disponibilă o interfață de bază. ReactOS oferă ReactOS Explorer, un shell de bază pentru ReactOS, similar cu Windows Explorer . În prezent, sistemul este cu un singur utilizator, dar dezvoltatorii lucrează la transformarea acestuia în mai mulți utilizatori.

În versiunea sa 0.2.5 au fost dezvăluite capturi de ecran ale browserului Lynx care navighează pe internet.

O versiune Live CD este disponibilă pentru descărcare pentru a utiliza acest sistem fără a-l instala. Dezvoltatorii indică creșterea descărcărilor ReactOS de la versiunea 0.3.12.

Arhitecturi de procesor acceptate

ReactOS acceptă arhitectura x86 și x86_64 . Cu versiunea 0.3.11 a fost adăugat suport pentru arhitectura ARM .

ReactOS gestionează hard disk - uri Serial ATA pentruiulie 2009. Sistemul de fișiere implicit utilizat este FAT 32 , totuși, deoarece versiunea 0.2.5 Sistemele de fișiere Ext2 și Ext3 sunt acceptate, iar expertul de instalare oferă aceste opțiuni la formatarea partiției de sistem. Lucrarea pentru a sprijini formatul de citire / scriere NTFS este în desfășurare și adăugarea sa se află în condițiile prealabile pentru a face upgrade la versiunea 0.5. Suportul pentru partițiile mai mari de 8  GB este disponibil din versiunea 0.3.10. Versiunea 0.4.10 va suporta partiții BTRFS.

Suportul pentru GRUB și NTLDR a fost adăugat cu versiunea 0.2.5 și permite ReactOS să coexiste, respectiv, cu zeci de Linux și Windows.

Cu toate acestea, bootloader-ul Windows și bootloader-ul ReactOS nu sunt interschimbabile.

Suport pentru rețea

Suportul pentru rețea a fost introdus parțial cu versiunea 0.2.5. Cu versiunea 0.3.0 (înaugust 2006) aceasta a fost finalizată și securitatea a crescut. Începând cu versiunea 0.3.14 ReactOS acceptă atât Wi-Fi, cât și WEP și include un nou stack de rețea ( lwIP ), deși nu există GUI pentru WiFi.

Suport sunet

Sunetul este acceptat de la versiunea 0.2.5. Cu toate acestea, în prezent, vor funcționa doar plăcile de sunet AC'97 mai vechi sau mai vechi. Audio de înaltă definiție nu este încă acceptat.

Suport USB

Pana cand 28 februarie 2012Suportul USB a fost incomplet: driverul furnizat a fost un driver NT4 introdus cu versiunea 0.3.10 pentru a permite utilizarea tastaturilor și șoarecilor USB, dar care nu permitea ca ReactOS să pornească de pe o cheie USB. Datorită sprijinului proiectului Haiku , ReactOS are acum un driver care, deși este incomplet, este capabil să utilizeze dispozitive de stocare USB, o caracteristică care a trecut mult timp.

Compatibilitatea aplicațiilor Windows

Aplicații și caracteristici Windows

ReactOS este capabil să ruleze multe aplicații Win32 , cum ar fi Notepad (editor de text de bază), Regedit (editor de registry ), cmd.exe și multe alte aplicații de birou (cum ar fi Microsoft Office și Microsoft WordPad).

Unele instrumente Microsoft pot fi implementate pe ReactOS, cum ar fi Remote Desktop Connection, care se instalează de pe un CD Windows XP original.

Jocuri video

Comunitatea ReactOS testează periodic compatibilitatea anumitor jocuri cu sistemul de operare pe măsură ce acesta din urmă se dezvoltă. Aceste teste sunt efectuate în principal pentru a evalua mai ușor jocul compatibil decât pentru eventualele bug-uri, având în vedere progresul scăzut al driverelor de sunet și permițând accelerarea hardware-ului .

ReactOS este compatibil cu jocuri precum Quake și Quake II , Deus Ex , TrackMania Nations Forever , Unreal Tournament sau jocuri mai ambițioase precum Far Cry , Warcraft III , Minecraft sau chiar jocuri create cu motorul Source , astfel este posibil să joci Portal , Half-Life 2 , găzduiește un server pentru Left 4 Dead 2 etc.

Jocurile sunt disponibile în mod nativ ca o clonă Minesweeper proiectată de Wine sau o clonă Solitaire .

Compilarea ReactOS

De la versiunea 0.3.14 ReactOS poate fi compilat utilizând instrumentele de dezvoltare Microsoft.

Întrucât versiunea 0.4.9 ReactOS poate fi compilată singură.

Proiecte asociate

ReactOS funcționează cu proiectul Wine , astfel încât proiectul ReactOS poate beneficia de progresele Wine în implementarea API-ului Win32 . Această lucrare privește în principal bibliotecile software , dintre care majoritatea pot fi schimbate între ReactOS și Wine. Ambele proiecte lucrează la compatibilitate încrucișată, astfel încât cele câteva biblioteci rămase pot fi utilizate în ReactOS.

Sistemul de operare Haiku este un suport al ReactOS: au susținut aplicația ReactOS pentru Google Summer of Code 2011 și au furnizat proiectului driverul USB, pe care dezvoltatorii ReactOS l-au adaptat ulterior.

Versiunea istorică

  • Versiune care nu mai este acceptată
  • Versiune curentă
  • Versiunea viitoare
Versiunea sistemului Tipul versiunii Data publicării Informații despre versiune 
0.2.0 Alfa 25.01.2004 Prima versiune cu mediu grafic .
0.2.2
0.2.5
Alfa 27/04/2004
01/02/2005
Numai remedierea erorilor.
0.2.8 Alfa 29.10.2005 Detectare VMWare, rescriere CSRSS.
0.3.0 Alfa 27.08.2006 Prima versiune care acceptă oficial internetul.
0.3.1 Alfa 03/10/2007 Adăugarea managerului de program, începutul rescrierii nucleului de sistem .
0.3.2 Alfa nimic Sucursala a fost finalizată, dar nu a fost lansată niciodată.
0.3.3 Alfa 12/09/2007 Îmbunătățiri ale nucleului și Win32k.
0.3.4 Alfa 22/01/2008 Suport de înregistrare rescris, Desktop Client eliminat, Plug 'N' Play .
0.3.5 Alfa 30.06.2008 Numai remedierea erorilor.
0.3.6 Alfa 08/06/2008 Suport RTL.
0.3.7 Alfa 04/11/2008 îmbunătățit x86_64, MSVC, stive noi.
0.3.8 Alfa 02/04/2009 Introducerea PSEH și multipartiția suportului HDD în LiveCD .
0.3.9 Alfa 26.04.2009 Memorie RAM minimă de 24 MB , mapare mai rapidă a hiperspațiului, suport inițial de sunet.
0.3.10 Alfa 07/05/2009 Suport inițial SATA , suport tastatură USB / mouse, clonare Paint , MSVC inițial .
0.3.11 Alfa 16.12.2009 Rescrieți kdcom, fonturi chinezești și coreene, compatibilitate actualizată, sistem de sunet îmbunătățit.
0.3.12 Alfa 20/10/2010 Compatibilitate hardware îmbunătățită (CPU), gestionare îmbunătățită a serviciului, 259 de erori remediate. Echipa ReactOS codifică acum nucleul în C, nu în asamblare.
0.3.13 Alfa 22.03.2011 S-au remediat 282 de erori, în special pentru suportul plăcilor grafice, alocarea memoriei și compatibilitatea cu Windows.
0.3.14 Alfa 02/07/2012 Compatibilitate îmbunătățită NT5.1 (inclusiv drivere), suport foarte îmbunătățit pentru rețelele TCP / IP. Suport pentru Wi-Fi (necriptat și WEP ), teme Windows XP. Rescrie Shell 32. ACPI activat implicit. S-au remediat 789 de erori.
0.3.15 Alfa 30.05.2013 Suport preliminar pentru tastaturi, șoareci și suport de stocare USB. Suport AHCI. Utilizarea CMAKE pentru compilare (în loc de rbuild până acum).
0.3.16 Alfa 02/06/2014 Rescrieți CSRSS și începeți rescrierea shell32. Versiunea 0.3.16 pregătește mai multe funcții care vor fi adăugate ulterior și care vor aduce îmbunătățiri vizibile utilizatorului final. Actualizarea driverului pentru placa de rețea RTL8139, permițând ReactOS să fie utilizat pe cele mai recente versiuni ale QEMU și acest lucru într-un mod „la cheie” pentru utilizator.
0.3.17 Alfa 05/11/2014 Cea mai recentă versiune a seriei 0.3.x. Suport pentru aplicații pe 16 biți, remedierea multor erori și îmbunătățiri ale compatibilității cu software-ul existent. Următoarea actualizare va avea numărul de versiune 0.4.0. În prezent, comunitatea susține că încearcă să facă compatibile aplicațiile Windows Server 2003 ( Windows XP ).
0.4.0 Alfa 16.02.2016 Este anunțată ReactOS Community Edition. Actualizare majoră a exploratorului de fișiere, îmbunătățirea interfeței grafice. Suport USB îmbunătățit, suport pentru VirtualBox și VirtualPC , suport pentru citire / scriere pentru ext2 , suport pentru citire pentru NTFS , îmbunătățiri pentru instalarea rețelei și WiFi, îmbunătățiri în suportul audio.
0.4.1 Alfa 17/05/2016 S-au adăugat suport pentru sistemul de fișiere BTRFS , îmbunătățiri ale contextelor de activare (SxS), îmbunătățiri Shell, remedieri de erori USB, suport pentru foldere partajate de mașini virtuale, remedieri de erori.
0.4.2 Alfa 16.08.2016 Suport îmbunătățit pentru BTRFS și sistemul de fișiere extins , ReiserFS și UFS / FFS, a introdus suport pentru suportul pentru platforma netă Framework 2.0 și 4.0, remedieri Shell și îmbunătățiri.
0.4.3 Alfa 16/11/2016 Îmbunătățirea NTVDM
0.4.4 Alfa 16.02.2017 Suport inițial pentru stiva de imprimare, reparații minore, îmbunătățiri obișnuite și remedieri de erori
0.4.5 Alfa 18.05.2017 Corecții de erori și sincronizări cu dependențe externe
0.4.6 Alfa 01.01.2017 Remediere critică a erorilor; adăugarea unui motor de compatibilitate (shim) și a unui driver NFS
0.4.7 Alfa 06/12/2017 Versiune îmbunătățită a managerului de aplicații RAPPS, implementarea barei „Quick-Launch” în explorator; diverse remedieri de erori în driverele sistemului de fișiere, îmbunătățiri ale RDBSS / RXCE și suport NFS. Suport adăugat care permite imaginilor ReactOS ISO să clipească direct pe unitățile USB pentru a porni.
0.4.8 Alfa 14.04.2018 Suport pentru aplicații concepute pentru nucleul NT6; stabilitate miez îmbunătățită; experiență îmbunătățită a utilizatorului.
0.4.9 Alfa 23.07.2018 Abilitatea de a compila ReactOS din ReactOS; îmbunătățirea stabilității legate de intrări / ieșiri; integrare nativă a unui utilitar Zip, interfață grafică îmbunătățită.
0.4.10 Alfa 06.11.2018 Suport de încărcare BTRFS, îmbunătățiri autochk, stivă USB îmbunătățită ...
0.4.11 Alfa 03/04/2019 Lucrați la kernel și la sistemul win32, ajutând la îmbunătățirea stabilității generale a sistemului. Drivere pentru gestionarea bateriei cu pictogramă în bara de activități. Sistemul de instalare USETUP permite acum actualizarea sistemului fără formatarea unității.
0.4.12 Alfa 23/09/2019 Stabilitatea îmbunătățită prin lucrul la driverele sistemului de fișiere, gestionarea corectă a alimentării periferice și o redare mai bună a fonturilor.
0.4.13 Alfa 10.04.2020 Îmbunătățiri la stiva USB, procesul de pornire a portului Xbox, fișierul Explorer pentru modulul Shell și multe alte modificări.
0,5,0 Beta ? ReactOS va trece la dezvoltarea beta, va suporta citirea și scrierea NTFS, driverele WDM, tipărirea și nucleul DirectX.
1.0.0 Grajd ? ?

Comenzi

Următoarea listă de comenzi este acceptată de promptul de comandă ReactOS:

Referințe

  1. (de) Von Mario Sixtus , "  ReactOS: Das Nicht-Windows  " , Spiegel Online ,20 februarie 2004(accesat la 11 decembrie 2009 )
  2. (ro) [ros-dev] La revedere
  3. (în) Audit - ReactOS Wiki
  4. (în) Știri # 14 - site-ul web ReactOS
  5. (în) Arhivă septembrie 2007 Listă de distribuție ReactOS
  6. (în) ReactOS admis la Google Summer of Code 2011
  7. Provine de pe https://www.reactos.org/ și tocmai a fost eliminat de pe site la sfârșitul anului 2015.
  8. http://www.reactos.org/wiki/0.5.0
  9. „  GSoC NTFS 2017 Update 7  ” , la reactos.org (accesat pe 29 august 2020 ) .
  10. (în) Newsletter ReactOS din 28 februarie 2012.
  11. (în) „  ReactOS 0.3.10  ” , Revolution OS (accesat la 9 decembrie 2009 )
  12. (în) Thom Holwerda , „  ReactOS 0.3.10 lansat  ” , OSNews,6 iulie 2009(accesat la 9 decembrie 2009 )
  13. (în) "  0.3.12 - ReactOS  "
  14. (în) "  Știri 0.3.14 - ReactOS  "
  15. (în) "  0.3.17 - ReactOS  "
  16. (în) „  ReactOS 0.4.0 lansat  ” , Reactos.org
  17. (în) „  0.4.0 - ReactOS  ”
  18. (în) „  ReactOS 0.4.1 lansat  ” , Reactos.org
  19. „  ChangeLog-0.4.1 - ReactOS Wiki  ” , pe www.reactos.org
  20. (în) „  ReactOS 0.4.2  ” , Reactos.org
  21. (în) „  ReactOS 0.4.3  ” , Reactos.org
  22. (în) „  ReactOS 0.4.4  ” , Reactos.org
  23. (în) „  ReactOS 0.4.5  ” , Reactos.org
  24. (în) „  ReactOS 0.4.6  ” , Reactos.org
  25. (în) „  ReactOS 0.4.7  ” , Reactos.org
  26. (în) „  ReactOS 0.4.8  ” pe Reactos.org
  27. (în) „  ReactOS 0.4.9 lansat  ” pe www.reactos.org
  28. (în) „  ReactOS 0.4.10 lansat  ” pe www.reactos.org (accesat la 11 ianuarie 2019 )
  29. (în) „  ReactOS 0.4.11 lansat  ” pe www.reactos.org (accesat la 12 martie 2019 )
  30. „  Ecran USETUP  ” (accesat la 21 martie 2019 )
  31. (în) „  ReactOS 0.4.12 lansat  ” pe www.reactos.org (accesat la 24 septembrie 2019 )
  32. (în) „  ReactOS 0.4.13 lansat  ” pe www.reactos.org (accesat la 16 aprilie 2020 )
  33. (în) "  0.5.0 - ReactOS  "
  34. (în) "  1.0.0 - ReactOS  "

Vezi și tu

Articole similare

linkuri externe