ReactOS

Missing image
Ros_logo.png
ReactOS "atom" logo

Missing image
Reactos_1.png
ReactOS screenshot: multitasking

ReactOS is an open source project to develop an operating system that is object code-compatible with Microsoft Windows NT and Windows 2000 applications and drivers. The project is currently in the pre-alpha development stage, although some of the project's goals and milestones have already been achieved as of May 2005.

ReactOS is licensed under the GNU General Public License and also partly licensed under GNU Lesser General Public License and BSD Licence.

Contents

History

Around 1996, a group of open source developers started a project called FreeWin95, with the aim of implementing an operating system that would be a clone of Windows 95. The project stalled in discussions of the design of the system.

At the end of 1997, the project still had no results. The project members called to revive the project, the project's target was changed to Windows NT and the project's name was changed to ReactOS. The ReactOS project began in February 1998, with developing the kernel and basic drivers.

Functionality

ReactOS Explorer and Start Menu
Enlarge
ReactOS Explorer and Start Menu
Missing image
Ros_openoffice.png
OpenOffice in ReactOS

As of 2005, the ReactOS kernel is quite stable, many APIs are ready for a higher level of development and a basic GUI is available. ReactOS features ReactOS Explorer, which is a basic shell for ReactOS, similar to Windows Explorer.

Version 0.2 of ReactOS is able to run many Win32 applications, including Notepad (a basic text editor), Regedit (the registry editor), Cmd (the commander interpreter), and several other applications (such as AbiWord) and basic games (such as Quake and Quake II, and the Wine clone of Minesweeper).

As of version 0.2.5, sound support is functional for some cards, and networking code is moving ahead. Screenshots of the Lynx text based browser grabbing a page have been demonstrated. Support for the Ext2 filesystem and the GRUB and NTLDR boot loaders was also added, allowing ReactOS to co-exist with Linux and Windows partitions.

Since 0.2.6 Dillo, mIRC, and a DCOM components of the Mozilla Firefox web browser (using the Gecko rendering engine) run in ReactOs. Some games like Unreal Tournament are confirmed to work, using software rendering. Also OpenGL runs with some minor problems, using the nVidia-Driver or the software implementation Mesa 3D. And the first webserver (Tiny Web server (http://www.ritlabs.com/tinyweb/)) and The UltraVNC Client (http://www.ultravnc.com) are reported to work. As you can see in the screenshot on the right, even OpenOffice.org (Version 1.x) works partly.

Related projects

ReactOS works with the Wine project so that the ReactOS project can benefit from Wine's progress in implementing the Win32 API. These efforts mainly concern Wine's DLLs, most of which can be shared between ReactOS and Wine. Both projects work on cross-compatibility issues, so that the remaining few DLLs can be used in ReactOS.

Future

ReactOS Desktop
Enlarge
ReactOS Desktop

The ReactOS roadmap indicates release (0.3.0) will include full TCP/IP networking support. ReactOs-Developers are also working on USB-Support currently. For this the Cromwell Linux implementation is ported. Another thing that is currently been worked on is the reactos.com homepage.

ReactOS developers are working on improving the GUI system, adding networking, multimedia, and plug-and-play hardware support. Java and .NET support (through Mono) has also been stub. 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 Windows Workstation ("ReactOS Workstation"), including TCP/IP networking, client-side and server-side support of CIFS, OpenGL, DirectX and support for Windows device drivers.

Challenges and opportunities

One of the challenges for the project has been a 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.

Criticism

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 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 that an OS which is more like Windows at a lower level is more likely to be able to easily run 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.

Hardware requirements

As noted, ReactOS can also be run on software which emulates the above hardware, such as VMWare, QEMU or Bochs.

As Windows NT 4.0 additionally ran on MIPS, Alpha AXP, and PowerPC architectures in addition to the 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.25 release, and efforts toward a ReactOS port on the PowerPC and the Xen architecture are also underway as of 2005.

See also

External links

ca:ReactOS cs:ReactOS de:ReactOS es:ReactOS fi:ReactOS fr:ReactOS it:ReactOS hu:ReactOS nl:ReactOS pl:ReactOS pt:ReactOS ru:ReactOS uk:ReactOS zh:ReactOS ja:ReactOS

Navigation

  • Art and Cultures
    • Art (https://academickids.com/encyclopedia/index.php/Art)
    • Architecture (https://academickids.com/encyclopedia/index.php/Architecture)
    • Cultures (https://www.academickids.com/encyclopedia/index.php/Cultures)
    • Music (https://www.academickids.com/encyclopedia/index.php/Music)
    • Musical Instruments (http://academickids.com/encyclopedia/index.php/List_of_musical_instruments)
  • Biographies (http://www.academickids.com/encyclopedia/index.php/Biographies)
  • Clipart (http://www.academickids.com/encyclopedia/index.php/Clipart)
  • Geography (http://www.academickids.com/encyclopedia/index.php/Geography)
    • Countries of the World (http://www.academickids.com/encyclopedia/index.php/Countries)
    • Maps (http://www.academickids.com/encyclopedia/index.php/Maps)
    • Flags (http://www.academickids.com/encyclopedia/index.php/Flags)
    • Continents (http://www.academickids.com/encyclopedia/index.php/Continents)
  • History (http://www.academickids.com/encyclopedia/index.php/History)
    • Ancient Civilizations (http://www.academickids.com/encyclopedia/index.php/Ancient_Civilizations)
    • Industrial Revolution (http://www.academickids.com/encyclopedia/index.php/Industrial_Revolution)
    • Middle Ages (http://www.academickids.com/encyclopedia/index.php/Middle_Ages)
    • Prehistory (http://www.academickids.com/encyclopedia/index.php/Prehistory)
    • Renaissance (http://www.academickids.com/encyclopedia/index.php/Renaissance)
    • Timelines (http://www.academickids.com/encyclopedia/index.php/Timelines)
    • United States (http://www.academickids.com/encyclopedia/index.php/United_States)
    • Wars (http://www.academickids.com/encyclopedia/index.php/Wars)
    • World History (http://www.academickids.com/encyclopedia/index.php/History_of_the_world)
  • Human Body (http://www.academickids.com/encyclopedia/index.php/Human_Body)
  • Mathematics (http://www.academickids.com/encyclopedia/index.php/Mathematics)
  • Reference (http://www.academickids.com/encyclopedia/index.php/Reference)
  • Science (http://www.academickids.com/encyclopedia/index.php/Science)
    • Animals (http://www.academickids.com/encyclopedia/index.php/Animals)
    • Aviation (http://www.academickids.com/encyclopedia/index.php/Aviation)
    • Dinosaurs (http://www.academickids.com/encyclopedia/index.php/Dinosaurs)
    • Earth (http://www.academickids.com/encyclopedia/index.php/Earth)
    • Inventions (http://www.academickids.com/encyclopedia/index.php/Inventions)
    • Physical Science (http://www.academickids.com/encyclopedia/index.php/Physical_Science)
    • Plants (http://www.academickids.com/encyclopedia/index.php/Plants)
    • Scientists (http://www.academickids.com/encyclopedia/index.php/Scientists)
  • Social Studies (http://www.academickids.com/encyclopedia/index.php/Social_Studies)
    • Anthropology (http://www.academickids.com/encyclopedia/index.php/Anthropology)
    • Economics (http://www.academickids.com/encyclopedia/index.php/Economics)
    • Government (http://www.academickids.com/encyclopedia/index.php/Government)
    • Religion (http://www.academickids.com/encyclopedia/index.php/Religion)
    • Holidays (http://www.academickids.com/encyclopedia/index.php/Holidays)
  • Space and Astronomy
    • Solar System (http://www.academickids.com/encyclopedia/index.php/Solar_System)
    • Planets (http://www.academickids.com/encyclopedia/index.php/Planets)
  • Sports (http://www.academickids.com/encyclopedia/index.php/Sports)
  • Timelines (http://www.academickids.com/encyclopedia/index.php/Timelines)
  • Weather (http://www.academickids.com/encyclopedia/index.php/Weather)
  • US States (http://www.academickids.com/encyclopedia/index.php/US_States)

Information

  • Home Page (http://academickids.com/encyclopedia/index.php)
  • Contact Us (http://www.academickids.com/encyclopedia/index.php/Contactus)

  • Clip Art (http://classroomclipart.com)
Toolbox
Personal tools