ReactOS: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
copiato contenuto di reactos
Riga 1:
{{da unire|ReactosReactOS}}
{{cancella subito}}
[[Immagine:Reactos 1.png|thumb|200px|right|ReactOS]]
'''ReactOS''' è un progetto per sviluppare un [[sistema operativo]] [[free software]] / [[open-source software|open source]] compatibile con il [[codice oggetto]] delle [[Applicazione | applicazioni]] e dei [[driver]] per [[Microsoft]] [[Windows NT]] and [[Windows 2000]]. Il progetto si trova nello stato di [[Sviluppo (informatica) | sviluppo]] 'Alpha', anche se 85% degli obbiettivi sono stati raggiunti nel [[Novembre]] [[2005]].
 
Attualmente la versione 0.2.9 è al 90% degli obbiettivi, considerate che ReactOS è ancora nella fase alpha e non è consigliato per l'uso di tutti i giorni.
'''ReactOS''' è un [[sistema operativo]] a [[kernel#kernel ibridi (microkernel modificati)|kernel ibrido]] a 32 bit per [[Personal computer|PC]] [[Intel]] e compatibili. È un progetto [[open source]] e ha come obiettivo la compatibilità binaria di programmi e driver e interfaccia con il sistema operativo [[Windows NT]] 4.0 di [[Microsoft]] e seguenti.
 
ReactOS principalmente scritto in [[C (linguaggio) | C]], con alcuni elementi, come ReactOS Explorer, scritti in [[C_plus_plus | C++]], compilatore raccomandato: [[MingW]].
ReactOS nasce nel [[1998]] sulle ceneri di [[FreeWin95]], un precedente esperimento open source di compatibilità di Windows 95 che non si era mai spinto oltre la fase di discussione dato che la tecnologia di Windows 95 era deficitaria.
 
Varie componenti di ReactOS sono rilasciate sotto licenza [[GNU General Public License]], la [[GNU Lesser General Public License]] e/o la [[Licenza BSD | BSD License]].
L'obiettivo iniziale è quello di avere una compatibilità al 100% di Windows NT 4 e seguenti, sia a livello di API [[Win32]] e altro, che di architettura interna del sistema operativo, sia d'interfaccia utente, sia di migliorie rispetto al Windows di Microsoft.
 
==Storia==
I primi anni di sviluppo sono stati lenti e difficili, perché era necessario scrivere il kernel e tutti i sottoservizi. Completato il cuore del sistema, il progetto ha iniziato a crescere velocemente, grazie anche all'adozione, per molte librerie di alto livello, di codice tratto dal progetto [[WINE]] (una libreria per [[Unix]] che "traduce" le API Win32 in linguaggio Unix) e altri.
Intorno al 1996, un gruppo di wviluppatori open source avviò un progetto chiamato ''FreeWin95'', con l'intento di implementare un sistema operativo che fosse un compatibile di [[Windows 95]]. Il progetto si arrestò alle discussione riguardanti la progettazione del sistema, perchè il sistema di Windows 95 è deficitario.
 
Pertanto alla fine del 1997 i membri del progetto cambiarono, il sistema obbiettivo fu cambiato in Windows NT ed il nome stesso del progetto fu modificato in ''ReactOS''. ReactOS nacque nel [[Febbraio]] [[1998]], con lo sviluppo del [[kernel]] e dei driver di base.
Oggi ReactOS è parzialmente instabile e al 90% completo, Il plug and play, la multimedialità e le reti, sono in una fase di sviluppo avanzato, tuttavia è già presente un desktop grafico, clone della shell [[Explorer]] di Microsoft, ed è possibile utilizzare alcuni device driver di terze parti, e moltissimi programmi, la più importante delle quali è il word processor open source [[AbiWord]] e [[Openoffice]] 1.1.5 e tanti altri, ed è possibile compilare ReactOS usando come sistema host ReactOS stesso (con il compilatore [[MingW]]).
 
==Funzionalità==
 
Al [[2005]], il kernel di ReactOS è abbastanza stabile, molte [[API]] e [[application binary interface|ABI]] sono pronte per lo sviluppo ad alto livello ed una [[GUI | interfaccia utente]] di base è disponibile. ReactOS fornisce ReactOS Explorer, una semplice [[shell]] for ReactOS, simile a [[Windows Explorer]].
 
La versione 0.2.0 di ReactOS permette di eseguire molte applicazioni [[Win32]], incluso il Blocco Note (un semplice editor di testo), Regedit (l'editor di registro), Cmd (l'interprete a riga di comando), e molte altre applicazioni (come ad esempio [[AbiWord]]) e alcuni giochi (come [[Quake]] e [[Quake II]], ed il clone di campo minato del progetto [[WINE|Wine]].
 
Dalla versione 0.2.6 [[Dillo]], [[mIRC]], e i componenti [[DCOM]] del [[web browser]] [[Mozilla Firefox]] (usando il motore [[Gecko]]) funzionano con ReactOS.
Alcuni giochi come Unreal Tournament e Deus Ex sembrano funzionare, tramite l'uso del [[Rendering | rendering software]]. Inoltre le librerie [[OpenGL]] funzionano anche se con piccoli problemi, usando i driver [[nVidia]] o l'implementazione software [[Mesa 3D]].
Ed il primo webserver ([http://www.ritlabs.com/tinyweb/ Tiny Web server]) e [http://www.ultravnc.com UltraVNC Client] sono stati fatti funzionare. Anche [[OpenOffice.org]] (Versione 1.x) è parzialmente funzionante.
 
Con la versione 0.2.8, alcuni elementi per il network [[TCP/IP]] funzionano, così come un buon numero di applicazioni, quali [[Blocco Note]], [[AbiWord]], [[OpenOffice.org]], [[Deus Ex]], e [[Unreal Tournament]]. Il supporto per l'[[Audio]] e le periferiche [[USB]] è ancora in fase di sviluppo (le schede [[SoundBlaster]] SB16 funzionano parzialmente, il lavoro su USB [[OHCI]] e [[UHCI]] deve ancora essere intrapreso) Le funzionalità USB sono prese 'in prestito' da [[Cromwell Linux]]. Il lavoro sul supporto [[Plug and Play]] è anch'esso iniziato, con l'intento di supportare il [[Windows Driver Model|WDM]]. In aggiunta al browser testuale [[Lynx]] browser, ReactOS può utilizzare componenti [[DCOM]] da [[Mozilla]] per l'esplorazione grafica delle pagine web.
 
<!--
ReactOS 0.2.8 can also detect whether it is running in a [[VMWare]] environment, and can install the [[SVGA]] Driver from the VMWare Tools ISO, to provide a better level of GUI performance. CSRSS has also gotten a total rewrite, and a 'written-from-scratch' implementation of Ws2_32 is scheduled to arrive very soon. Also present in the Trunk are somewhat-working elements of ddraw, dplay and dplayx.
 
-->
Attualmente esiste la versione 0.2.9.
 
==Progetti correlati==
ReactOS lavora con il progetto [[Wine]] in modo da poter beneficiare dei loro progressi nell'implementazione delle API Win32. Questi sforzi si concentrano principalmente sulle [[DLL]] di Wine, molte delle quali possono essere condivise dai due progetti. Entrambi si concentrano su problemi di compatibilità, di modo che anche le poche restanti DLL possano essere usate da ReactOS.
 
Un altro progetto collegato è [[Samba TNG]], che implementa dozzine di serivizi, quali LSASS, SAM, NETLOGON, SPOOLSS, che sono la chiave del successo e della interoperabilità del progetto ReactOS project. Il disegno architetturale di [[Samba (software)|Samba]] e gli obiettivi rendono difficile consderarne una integrazione in ReactOS, laddove l'approccio stratificato e modulare di Samba TNG lo rende appetibile per considerare l'effettuazione del porting di ogni servizio in ReactOS.
 
== Collegamenti esterni ==
Line 26 ⟶ 50:
[[de:ReactOS]]
[[en:ReactOS]]
[[es:ReactOS]]
[[fi:ReactOS]]
[[fr:ReactOS]]
[[hu:ReactOS]]
[[ja:ReactOS]]
[[nl:ReactOS]]
[[pl:ReactOS]]
[[pt:ReactOS]]
[[ru:ReactOS]]
[[uk:ReactOS]]
[[zh:ReactOS]]
 
<!--
 
==Future==
The ReactOS roadmap indicates release (0.3.0) will include full [[TCP/IP]] networking support. ReactOS Developers are also currently working on support for USB. For this the [[Cromwell (computing)|Cromwell]] version of the Linux implementation is ported. Another thing that is currently being worked on is the [http://www.reactos.org www.reactos.org] homepage.
 
ReactOS developers are working on improving the [[GUI]] system, adding [[Computer network|networking]], [[multimedia]], and [[plug-and-play]] hardware support. [[Java platform|Java]] and [[Microsoft .NET|.NET]] support (through [[Mono development platform|Mono]]) has also been stubbed. After multi user environment is developed Terminal Service and Remote desktop will be developed, for this [[XRDP]], [[VNC]] and rdesktop will be used. Provisions for [[DOS]], [[OS/2]], and [[POSIX]] subsystems have also been made, in a similar fashion to the [[Windows NT]] subsystems.
 
In [[October]] 2004, the goal for version 1.0 was articulated as a stable implementation of a subset of [[Microsoft Windows|Windows]] Workstation ("ReactOS Workstation"), including [[TCP/IP]] networking, [[client-side]] and [[server-side]] support of [[CIFS]], [[OpenGL]], [[DirectX]] and support for Windows [[device driver]]s via [[WDM]].
 
==Current branches==
The ReactOS Developers are currently working on a number of branches for ReactOS:
 
*[[Xen]] Port
*[[Xbox]] Port
*[[PowerPC]] Port
*[[OS/2]] Support
*[[POSIX]] Support
*[[Ext2]] Support
*[[Cache Manager Rewrite]]
 
These changes are not present in the main ReactOS Trunk.
 
==Challenges and opportunities==
 
One of the challenges for the project has been lack of developers. The coordinators hope that the rate of development will increase as more people are drawn to volunteer their time. They note that ReactOS provides a unique and fulfilling opportunity to be involved in the early stages of OS development, as [[Linux]] did in the [[1990s]].
 
==Criticisms==
Some critics of the ReactOS project have set forth reasons why they believe ReactOS not to be a worthwhile project. Among these, some have stated that several well-developed open source operating systems already exist. (Currently all based on or modeled after Unix: [[Linux]] and the various variants of [[BSD]].) They feel that rather than building a new operating system, it would be better to concentrate on improving these and work on [[WINE]] so that they can better run existing Windows applications. However, ReactOS developers argue that an OS which is more like Windows at a lower level (that is, designed to be similar to Windows rather than running an application that tries to turn an OS into Windows) is more likely to achieve broader compatibility with the existing base of Windows applications.
 
Aside from the functionality of Windows applications, ReactOS developers and other advocates argue that a Unix-style OS is not the only or necessarily the best type of OS and that the design of NT contains many ideas which are an improvement on the Unix way of doing things. They also strongly feel that choice is an essential principle of the [[Open Source]] and Free Software movements, and assert that someone who wants to use an open-source modern graphical operating system should not be forced to use one that's Unix-like. They argue that the movements will ultimately have the greatest success when everyone has the freedom to choose a free-software OS which functions in a way that best suits their preferences, and/or is similar to the OS they're accustomed to.
 
Additionally, there is the issue of virtualisation technologies now becoming prevalent, such as [[VMware]] which is a proprietary project and more recently, [[Xen]] which is Free Software. Xen is a light-weight virtualisation technology: it does not fully emulate virtual x86 hardware (unlike VMware, which does). Consequently, cooperation between Xen and the guest operating systems it hosts are required. The tantalising possibility exists of developing such cooperation inside ReactOS whereas the prospect of the Free Software community writing such drivers as are required for the Windows NT operating system are much more daunting.
 
== Hardware requirements ==
*[[IA32]]-capable [[central processing unit|processor]] ([[i486]] or more recent implementations)
*32MB [[random access memory|RAM]] to Run.
*[[Advanced Technology Attachment|IDE]] [[hard disk]]
*[[File Allocation Table|FAT16]]/[[File Allocation Table|FAT32]] boot [[partition]]
*[[VGA]]-compatible [[video card]]
*Standard keyboard
*[[PS/2]] compatible [[computer mouse|mouse]] or [[Microsoft]] Mouse-compatible serial mouse
 
As noted, ReactOS can also be run on software which [[emulator|emulates]] the above hardware, such as [[Virtual PC]], [[VMWare]], [[QEMU]] or [[Bochs]].
 
As [[Windows NT 4.0]] additionally ran on [[MIPS_architecture|MIPS]], [[DEC Alpha|Alpha AXP]], and [[PowerPC]] architectures in addition to the [[IA32|i386]] architecture, and NT-derived operating systems such as [[Windows XP]] and [[Windows Server 2003]] have been ported to several architectures (''i.e.'', [[AMD64]], [[IA32]] and [[IA64]]), ReactOS developers have also taken initial steps in view of portability. For example, support for a variant [[IA32]] architecture, the [[Xbox]] platform, was added to the 0.2.5 release, and efforts toward a ReactOS port on the [[PowerPC]] and the [[Xen]] architecture are also underway as of 2005.
 
==See also==
*[[Freedows OS]] & [[Alliance OS]], other attempts to clone Windows, but which are now defunct
*[[Windows NT]]
*[[Wine (software)|Wine]]
*[[Emulation]]
*[[E/OS]], goal to make it possible to run any program designed for any operating system without the need to actually install any other operating system.
*[[RosASM]]
 
==External links==
*[http://www.reactos.org ReactOS home page]
*[http://www.reactos.org/wiki ReactOS Wiki]
*[http://sourceforge.net/projects/reactos/ ReactOS project page] at [[SourceForge]]
*[http://frik85.reactos.at ReactOS Fansite]
*[http://svn.reactos.org/iso Official ReactOS Nightly Builds] (and [http://meklort.isa-geek.com/ an unofficial one])
*[http://www.winehq.com/?interview=14 Interview with Steven Edwards of ReactOS and Wine] (WineHQ)
 
[[Category:Free software operating systems]]
[[Category:Projects using Subversion]]
[[Category:Microsoft Windows]]
-->
 
[[bg:ReactOS]]
[[ca:ReactOS]]
[[cs:ReactOS]]
[[de:ReactOS]]
[[es:ReactOS]]
[[fi:ReactOS]]