ReactOS

ReactOS
Il desktop ReactOS 0.4.7
Il desktop ReactOS 0.4.7
Famiglia WinNT
Le lingue Multilingue
Tipo di nucleo Nucleo ibrido
Stato del progetto in via di sviluppo (fase Alpha)
Depositare github.com/reactos/reactos
Piattaforme IA-32 , x86-64 , ARM
Azienda /
Sviluppatore
Fondazione ReactOS e la comunità
Licenza Licenza GNU GPL , GNU LGPL e BSD
Stati di origine Software gratis
Scritto in VS
Prima versione 0.0.7 (20 giugno 1998)
Ultima versione stabile 0.4.13 (10 aprile 2020)
Ultima versione avanzata 0.4.15 (25 luglio 2020)
Metodo di aggiornamento CD di installazione / aggiornamento
Ambiente d'ufficio Interfaccia grafica
Sito web www.reactos.org

ReactOS è un progetto di sistema operativo gratuito in fase di sviluppo pensato per essere compatibile con i programmi e i driver di Microsoft Windows .

La DLL e gli eseguibili di Windows possono essere scambiati.

ReactOS supporta alcune applicazioni come AbiWord , Nero Burning ROM , Unreal Tournament o Mozilla Firefox . Esiste una versione live CD che ti permette di provarlo senza installare nulla sul disco rigido .

ReactOS è stato riconosciuto per le sue informazioni su API Windows non pubblicate e più in generale come progetto open-source. L'obiettivo dichiarato del progetto è quello di consentire agli utenti di applicazioni Windows di rinunciare completamente all'uso di software proprietario commerciale senza dover passare a un altro sistema operativo, come GNU / Linux . Tuttavia, la mancanza di finanziatori aziendali e sviluppatori dedicati ha limitato i suoi sforzi per raggiungerlo.

Etimologia

Il nome di ReactOS è stato coniato dal fondatore del progetto Jason Filby, uno sviluppatore Oracle di Durban , in Sud Africa. Mentre il termine "OS" è sinonimo di sistema operativo, il termine "React" rappresenta l'insoddisfazione per il gruppo Microsoft, la loro posizione di monopolio e le loro reazioni ad esso.

Storico

Nel 1996 , un gruppo di persone formò un progetto chiamato FreeWin95 , con l'obiettivo di sviluppare un sistema operativo che sarebbe stato un clone di Windows 95 . Il progetto si è bloccato nelle discussioni sulla progettazione del sistema.

Alla fine del 1997 , il progetto non produceva ancora alcun risultato. Gli sviluppatori hanno deciso di rilanciare il progetto, che è stato ribattezzato ReactOS , e il suo obiettivo è diventato Windows NT . Il progetto inizia inFebbraio 1998, con lo sviluppo del kernel e dei driver di base.

Il progetto è poi progredito in modo significativo: nel 2008 , il ramo 0.3 ha consentito la compatibilità con un gran numero di applicazioni sviluppate per Microsoft Windows .

Nel 2011 , il progetto è stato accettato per Google Summer of code nel 2011. Questo stimolerà il progresso del progetto.

2006 audit interno

Il 17 gennaio 2006, lo sviluppatore Hartmut Birr ha dichiarato nella mailing list degli sviluppatori di ReactOS che il sistema conteneva codice da elementi Microsoft Windows disassemblati (decompilati). I sorgenti del sistema sono stati bloccati e ai contributori è stato chiesto di fare un po 'di reverse engineering pulito. L'accusa ha suscitato una reazione negativa da parte della comunità del software libero. Questo è il motivo diMarzo 2006 a dicembre 2007, è stato eseguito un audit interno sul codice sorgente per ripulirlo.

Tutti gli sviluppatori dovevano dimostrare che stavano facendo il reverse engineering legale. Quando l'audit è stato completato, i risultati non sono stati resi pubblici: era solo uno sforzo interno per garantire un codice sorgente pulito, non una sentenza del tribunale.

Questa vicenda ha portato un certo numero di membri fondatori a lasciare il progetto. Oggi il dubbio è stato rimosso e ReactOS continua il suo percorso verso la 1.0.

Partecipazione a Google Summer Of Code 2011

Dopo diverse richieste respinte, il progetto ReactOS è stato ammesso al Google Summer Of Code 2011

Gli obiettivi fissati dal team di sviluppo erano:

Campagna di raccolta fondi ReactOS 2012

La ReactOS Foundation cerca di coinvolgere formalmente il maggior numero possibile di sviluppatori core, in modo che possano investire tutto il loro tempo nel progetto ReactOS. Per questo è iniziata una raccolta fondi di 30.000 euro.

ReactOS Community Edition

Il 2 aprile 2014, dopo aver mantenuto il mistero per 15 giorni, il team di sviluppo annuncia ReactOS Community Edition. È il desiderio di rimettere la comunità al centro dello sviluppo. Per questo viene lanciata una campagna di raccolta fondi Indiegogo . Tra le ricompense destinate ai donatori c'è la possibilità di votare una candidatura o un determinato materiale il cui team di sviluppo avrà poi come obiettivo primario quello di garantire il supporto dei più richiesti. Le modifiche apportate saranno visibili nella versione 0.4.

Il passato

Gli sviluppatori di ReactOS hanno lavorato in particolare sul supporto USB (l'implementazione Cromwell del kernel Linux ( porting )), oltre a migliorare la gestione di DirectX e OpenGL .

Gli sviluppatori hanno anche lavorato per migliorare l'interfaccia grafica. Supporto per piattaforme Java e Microsoft .NET tramite la piattaforma di sviluppo Mono .

Il progetto prevedeva di rendere ReactOS simile a Windows Server 2003 fino alla fine del 2015.

Il futuro

Nel marzo 2016, dopo il rilascio della versione 0.4.0, il sito del progetto ha indicato come indicazione che le ambizioni per la versione 0.5.0 si potessero riassumere nei seguenti obiettivi: saper leggere e scrivere su partizioni NTFS; supporto per driver WDM  ; l'impressione ; DirectX Core.

Filosofia

Le domande frequenti del sito ReactOS spiegano che “ReactOS non è un clone di Windows ma un sistema operativo di tipo Windows NT compatibile con applicazioni e driver Microsoft Windows. Le motivazioni possono essere le stesse che hanno portato alla creazione di Linux ( sistema operativo Unix-like ). In parole povere, Linux è un ottimo sistema operativo, ma non è la soluzione ideale per tutti. Siamo molto affezionati a Windows, pur essendo frustrati in qualche modo dalla politica di Microsoft. "

Il sito web del progetto scrive che "la ragion d'essere di ReactOS è semplice: ci sono persone, e questo è ancora più vero per le aziende, che non passeranno mai e poi mai a Linux, indipendentemente dal livello di eccellenza che Linux può raggiungere. . Ci sono persone che usano ancora il kernel Linux 2.2 e si rifiutano di aggiornarlo. Ci saranno sempre persone per le quali cambiare sistema operativo non è un'opzione, e questo è comprensibile. Fino ad ora, nessun programma gratuito è stato di loro interesse. Ovviamente, altre applicazioni gratuite consentono di sbarazzarsi gradualmente di programmi Microsoft come Office o Internet Explorer, ma è molto più difficile sbarazzarsi del sistema operativo stesso. È questa categoria di persone che viene presa di mira da ReactOS, perché con la sua compatibilità e il suo aspetto comune con Windows, questo progetto evita molti dei problemi che si possono incontrare quando si passa a Linux (addestrando tutti a padroneggiare il nuovo sistema operativo, aumentando i costi di manutenzione , l'acquisizione o la creazione di nuovi programmi, la gestione delle incompatibilità hardware, l'elenco potrebbe continuare ...). "

Caratteristiche

Il kernel è ora abbastanza stabile, molte API sono pronte per un lavoro di livello superiore ed è disponibile un'interfaccia di base. ReactOS offre ReactOS Explorer, una shell di base per ReactOS, simile a Windows Explorer . Il sistema è attualmente monoutente, ma gli sviluppatori stanno lavorando per renderlo multiutente.

Nella sua versione 0.2.5 sono stati svelati gli screenshot del browser Lynx che naviga in Internet.

Una versione Live CD è disponibile per il download per utilizzare questo sistema senza installarlo. Gli sviluppatori puntano all'aumento dei download di ReactOS dalla versione 0.3.12.

Architetture di processori supportate

ReactOS supporta l' architettura x86 e x86_64 . Con la versione 0.3.11 è stato aggiunto il supporto per l' architettura ARM .

ReactOS gestisce dischi rigidi Serial ATA daluglio 2009. Il file system predefinito utilizzato è FAT 32 , tuttavia dalla versione 0.2.5 sono supportati i file system Ext2 ed Ext3 e la procedura guidata di installazione offre queste opzioni durante la formattazione della partizione di sistema. Il lavoro per supportare il formato di lettura / scrittura NTFS è in corso e la sua aggiunta è nei prerequisiti per l'aggiornamento alla versione 0.5. Il supporto per partizioni più grandi di 8  GB è disponibile dalla versione 0.3.10. La versione 0.4.10 supporterà le partizioni BTRFS.

Il supporto per GRUB e NTLDR è stato aggiunto con la versione 0.2.5 e consente a ReactOS di coesistere rispettivamente con decine di Linux e Windows.

Tuttavia, il bootloader di Windows e il bootloader di ReactOS non sono intercambiabili.

Supporto di rete

Il supporto di rete è stato parzialmente introdotto con la versione 0.2.5. Con la versione 0.3.0 (inagosto 2006) questo è stato completato e la sicurezza è aumentata. A partire dalla versione 0.3.14 ReactOS supporta Wi-Fi, come pure WEP e include un nuovo stack di rete ( lwIP ), anche se non ha interfaccia grafica è disponibile per il Wi-Fi.

Supporto audio

Il suono è supportato dalla versione 0.2.5. Tuttavia, al momento, funzioneranno solo le vecchie schede audio AC'97 o precedenti standard. L'audio ad alta definizione non è ancora supportato.

Supporto USB

Fino a 28 febbraio 2012Il supporto USB era impreciso: il driver fornito era un driver NT4 introdotto con la versione 0.3.10 per consentire l'uso di tastiere e mouse USB ma che non consentiva a ReactOS di avviarsi da una chiave USB. Grazie al supporto del Progetto Haiku , ReactOS ha ora un driver che, sebbene ancora incompleto, è in grado di utilizzare dispositivi di archiviazione USB, una caratteristica attesa da tempo.

Compatibilità con le applicazioni Windows

App e funzionalità di Windows

ReactOS è in grado di eseguire molte applicazioni Win32 , come Blocco note (editor di testo di base), Regedit (editor del registro ), cmd.exe e molte altre applicazioni per ufficio (come Microsoft Office e Microsoft WordPad).

Alcuni strumenti Microsoft possono essere distribuiti su ReactOS come Remote Desktop Connection che si installa da un CD originale di Windows XP.

Videogiochi

La comunità di ReactOS verifica regolarmente la compatibilità di alcuni giochi con il sistema operativo man mano che quest'ultimo si sviluppa. Questi test vengono effettuati principalmente per giudicare la fluidità del gioco compatibile piuttosto che possibili bug visti i bassi progressi nei driver audio e consentendo l'accelerazione hardware .

ReactOS è compatibile con giochi come Quake e Quake II , Deus Ex , TrackMania Nations Forever , Unreal Tournament o giochi più ambiziosi come Far Cry , Warcraft III , Minecraft o anche giochi creati con il motore Source , è quindi possibile giocare a Portal , Half-Life 2 , ospita un server per Left 4 Dead 2 , ecc.

I giochi sono disponibili nativamente come clone di Campo Minato progettato da Wine o come clone del Solitario .

Compilazione di ReactOS

Dalla versione 0.3.14 ReactOS può essere compilato utilizzando gli strumenti di sviluppo Microsoft.

Dalla versione 0.4.9 ReactOS può essere compilato da solo.

Progetti correlati

ReactOS funziona con il progetto Wine , quindi il progetto ReactOS può trarre vantaggio dai progressi di Wine nell'implementazione dell'API Win32 . Questo lavoro riguarda principalmente le librerie software , la maggior parte delle quali può essere scambiata tra ReactOS e Wine. Entrambi i progetti stanno lavorando sulla compatibilità incrociata, quindi le poche librerie rimanenti possono essere utilizzate in ReactOS.

Il sistema operativo Haiku è un supporto per ReactOS: hanno supportato l'applicazione ReactOS per Google Summer of Code 2011 e hanno fornito al progetto il loro driver USB, che gli sviluppatori di ReactOS hanno successivamente adattato.

Cronologia delle versioni

  • Versione non più supportata
  • Versione corrente
  • Versione futura
Versione del sistema Tipo di versione Data di pubblicazione Informazioni sulla versione 
0.2.0 Alfa 25/01/2004 Prima versione con ambiente grafico .
0.2.2
0.2.5
Alfa 27/04/2004
02/01/2005
Solo correzioni di bug.
0.2.8 Alfa 29/10/2005 Rilevamento VMWare, riscrittura CSRSS.
0.3.0 Alfa 27/08/2006 Prima versione che supporta ufficialmente Internet.
0.3.1 Alfa 03/10/2007 Aggiunta del gestore del programma, inizio della riscrittura del kernel di sistema .
0.3.2 Alfa Niente Ramo completato ma mai rilasciato.
0.3.3 Alfa 12/09/2007 Miglioramenti al kernel e a Win32k.
0.3.4 Alfa 22/01/2008 Supporto di registrazione riscritto, client desktop rimosso, Plug 'N' Play .
0.3.5 Alfa 30/06/2008 Solo correzioni di bug.
0.3.6 Alfa 08/06/2008 Supporto RTL.
0.3.7 Alfa 04/11/2008 x86_64 migliorato, MSVC, nuovi stack.
0.3.8 Alfa 02/04/2009 Introduzione di PSEH e multipartizione del supporto HDD in LiveCD .
0.3.9 Alfa 26/04/2009 Almeno 24 MB di RAM , mappatura dell'iperspazio più veloce, supporto audio iniziale.
0.3.10 Alfa 07/05/2009 Supporto iniziale SATA , supporto tastiera / mouse USB, clone Paint , MSVC iniziale .
0.3.11 Alfa 16/12/2009 Riscrittura del KDCOM, cinesi e coreani caratteri , la compatibilità aggiornato, migliorato sistema audio.
0.3.12 Alfa 20/10/2010 Migliore compatibilità hardware (CPU), migliore gestione del servizio, 259 bug risolti. Il team di ReactOS ora codifica il kernel in C, non in assembler.
0.3.13 Alfa 22/03/2011 Risolti 282 bug, in particolare per il supporto della scheda grafica, l'allocazione della memoria e la compatibilità con Windows.
0.3.14 Alfa 02/07/2012 Migliore compatibilità con NT5.1 (inclusi i driver), supporto altamente migliorato per le reti TCP / IP. Supporto per Wi-Fi (non crittografato e WEP ), temi di Windows XP. Riscrittura shell 32. ACPI abilitato per impostazione predefinita. Risolti 789 bug.
0.3.15 Alfa 05/30/2013 Supporto preliminare per tastiere, mouse e supporti di archiviazione USB. Supporto AHCI. Uso di CMAKE per la compilazione (invece di rbuild finora).
0.3.16 Alfa 02/06/2014 Riscrittura di CSRSS e inizio della riscrittura di shell32. La versione 0.3.16 prepara diverse funzionalità che verranno aggiunte in seguito e che porteranno miglioramenti visibili all'utente finale. Aggiornamento del driver per la scheda di rete RTL8139, che consente di utilizzare ReactOS sulle ultime versioni di QEMU e questo in modo "chiavi in ​​mano" per l'utente.
0.3.17 Alfa 05/11/2014 Ultima versione della serie 0.3.x. Supporto per applicazioni a 16 bit, risolti molti bug e miglioramenti nella compatibilità con il software esistente. Il prossimo aggiornamento avrà il numero di versione 0.4.0. Attualmente, la comunità afferma di provare a rendere compatibili le applicazioni Windows Server 2003 ( Windows XP ).
0.4.0 Alfa 16/02/2016 Viene annunciato ReactOS Community Edition. Importante aggiornamento del file explorer, miglioramento dell'interfaccia grafica. Supporto USB migliorato, supporto per VirtualBox e VirtualPC , supporto di lettura / scrittura aggiunto per ext2 , supporto di lettura aggiunto per NTFS , miglioramenti per l'installazione di rete e WiFi, miglioramenti nel supporto audio.
0.4.1 Alfa 17/05/2016 Aggiunto supporto del file system BTRFS , miglioramenti dei contesti di attivazione (SxS), miglioramenti della shell, correzioni di bug USB, supporto per cartelle condivise di macchine virtuali, correzioni di bug.
0.4.2 Alfa 16/08/2016 Supporto migliorato per BTRFS e file system esteso , ReiserFS e UFS / FFS, introdotto il supporto per il supporto della piattaforma Framework 2.0 e 4.0 dot net, correzioni e miglioramenti della shell.
0.4.3 Alfa 16/11/2016 Miglioramento di NTVDM
0.4.4 Alfa 16/02/2017 Supporto iniziale dello stack di stampa, piccole riparazioni, miglioramenti di routine e correzioni di bug
0.4.5 Alfa 18/05/2017 Correzioni di bug e sincronizzazioni con dipendenze esterne
0.4.6 Alfa 09/01/2017 Correzioni di bug critici; aggiunta di un motore di compatibilità (shim) e di un driver NFS
0.4.7 Alfa 06/12/2017 Versione migliorata del gestore delle applicazioni RAPPS, implementazione della barra "Avvio veloce" nell'explorer; varie correzioni di bug nei driver del file system, miglioramenti al supporto RDBSS / RXCE e NFS. Aggiunto supporto per consentire l'avvio delle immagini ISO di ReactOS direttamente su unità USB.
0.4.8 Alfa 14/04/2018 Supporto di applicazioni progettate per il kernel NT6; stabilità del nucleo migliorata; migliore esperienza utente.
0.4.9 Alfa 23/07/2018 Capacità di compilare ReactOS da ReactOS; miglioramento della stabilità legata agli input / output; integrazione nativa di un'utilità Zip, interfaccia grafica migliorata.
0.4.10 Alfa 06/11/2018 Supporto di avvio BTRFS, miglioramenti di autochk, stack USB migliorato ...
0.4.11 Alfa 03/04/2019 Lavora sul kernel e sul sistema win32, contribuendo a migliorare la stabilità complessiva del sistema. Driver per la gestione della batteria con icona nella barra delle applicazioni. Il sistema di installazione USETUP ora consente l'aggiornamento del sistema senza formattare l'unità.
0.4.12 Alfa 23/09/2019 Stabilità migliorata lavorando sui driver del file system, una corretta gestione della potenza delle periferiche e una migliore resa dei caratteri.
0.4.13 Alfa 04/10/2020 Miglioramenti allo stack USB, al processo di avvio della porta Xbox, al file Explorer per il modulo Shell e molte altre modifiche.
0.5.0 Beta ? ReactOS passerà allo sviluppo beta, supporterà lettura e scrittura NTFS, driver WDM, stampa e core DirectX.
1.0.0 Stabile ? ?

Ordini

Il seguente elenco di comandi è supportato dal prompt dei comandi di ReactOS:

Riferimenti

  1. (de) Von Mario Sixtus , "  ReactOS: Das Nicht-Windows  " , Spiegel Online ,20 febbraio 2004(visitato l'11 dicembre 2009 )
  2. (en) [ros-dev] Ciao ciao
  3. (in) Audit - ReactOS Wiki
  4. (in) Novità # 14 - Sito web ReactOS
  5. (in) Archive Settembre 2007 Distribution List ReactOS
  6. (in) ReactOS ammesso al Google Summer of Code 2011
  7. Proviene da https://www.reactos.org/ ed è stato appena rimosso dal sito alla fine del 2015.
  8. http://www.reactos.org/wiki/0.5.0
  9. "  GSoC NTFS 2017 Update 7  " , at reactos.org (accesso 29 agosto 2020 ) .
  10. (in) Newsletter ReactOS del 28 febbraio 2012.
  11. (in) "  ReactOS 0.3.10  " , Revolution OS (accesso 9 dicembre 2009 )
  12. (in) Thom Holwerda , "  ReactOS 0.3.10 Release  " , OSNews,6 luglio 2009(visitato il 9 dicembre 2009 )
  13. ( pollici ) "  0.3.12 - ReactOS  "
  14. (in) "  Novità 0.3.14 - ReactOS  "
  15. ( pollici ) "  0.3.17 - ReactOS  "
  16. (in) "  Rilasciato ReactOS 0.4.0  " , Reactos.org
  17. (in) "  0.4.0 - ReactOS  "
  18. (in) "  Rilasciato ReactOS 0.4.1  " , Reactos.org
  19. "  ChangeLog-0.4.1 - ReactOS Wiki  " , su www.reactos.org
  20. (in) "  ReactOS 0.4.2  " , Reactos.org
  21. (in) "  ReactOS 0.4.3  " , Reactos.org
  22. (in) "  ReactOS 0.4.4  " , Reactos.org
  23. (in) "  ReactOS 0.4.5  " , Reactos.org
  24. (in) "  ReactOS 0.4.6  " , Reactos.org
  25. (in) "  ReactOS 0.4.7  " , Reactos.org
  26. (in) "  ReactOS 0.4.8  " su Reactos.org
  27. (in) "  ReactOS 0.4.9 rilasciato  " su www.reactos.org
  28. (in) "  ReactOS 0.4.10 rilasciato  " su www.reactos.org (visitato l' 11 gennaio 2019 )
  29. (in) "  ReactOS 0.4.11 rilasciato  " su www.reactos.org (visitato il 12 marzo 2019 )
  30. "  Schermata USETUP  " (accesso 21 marzo 2019 )
  31. (in) "  ReactOS 0.4.12 rilasciato  " su www.reactos.org (visitato il 24 settembre 2019 )
  32. (in) "  ReactOS 0.4.13 rilasciato  " su www.reactos.org (visitato il 16 aprile 2020 )
  33. (in) "  0.5.0 - ReactOS  "
  34. (in) "  1.0.0 - ReactOS  "

Vedi anche

Articoli Correlati

link esterno