ReactOS

ImprimirCitar
ReactOS 0.3 running the Mozilla Firefox Web Browser
ReactOS Desktop 0.3.1: On the left Menu Start and on the right the ReactOS File Explorer
New shell of ReactOS (v0.4.0 and later)

ReactOS (React Operating Ssystem) is a free and open source operating system for PCs. x86/x64 developed to be binary compatible with software and device drivers designed for Microsoft Windows Server 2003 and later versions. ReactOS has been noted as a possible open source drop-in replacement for Windows and by your information about undocumented Windows APIs.

ReactOS has been in development since 1996. As of October 2020 ReactOS is considered alpha software, which, while having incomplete features, many Windows applications already work (for example, Adobe Reader 6.0, OpenOffice, etc.)), and is therefore recommended by developers for evaluation and testing purposes only.

ReactOS is primarily written in C, with some elements, such as ReactOS Explorer's File Explorer, written in C++. The project partially implements the functionality of the Windows API and has been ported to the AMD64 processor architecture. ReactOS, as part of the FOSS ecosystem, re-uses and collaborates with many other free software projects, most notably the project Wine which develops a Windows compatibility layer for Unix-based operating systems.

History

Mission

As stated on the official website,

"The main objective of the ReactOS project is to provide an operating system that is compatible at the binary level with Windows... so that people used to the familiar Windows user interface would find it simple using ReactOS. The ultimate goal of ReactOS is to allow you to remove Windows and install ReactOS without the end user notice the change.

Early developments

Around 1996 a group of programmers and free software developers started a project called FreeWin95 which consisted of implementing a clone of Windows 95. The project was under discussion for the design of the system, having already developed the MS-DOS compatible layer, but this was a situation that was not completed.

Although FreeWin95 had started with great expectations, by the end of 1997 no versions had yet been released to the public. As a result, members of the project, led by coordinator Jason Filby, banded together to revive the project. This revival attempted to duplicate the functionality of Windows NT. In creating the new project, a new name was chosen, ReactOS. The project began development in February 1998 with the creation of the foundation for a new NT kernel and basic drivers. The name ReactOS was coined by project founder Jeff Knox. While the term "OS" refers to "operating system" (operating system), the term React "react" refers to the group's dissatisfaction with - and reaction to - Microsoft's monopoly position.

Ekush OS Distribution

In 2004, a copyright infringement was found in the GPL code of ReactOS (and other free software code) when someone distributed a copy of ReactOS under the name Ekush OS. Later the website went offline.

Internal audit

In order to avoid copyright litigation, ReactOS has to be expressly and completely distinct from and not derived from Windows, a goal that needs very careful work. The claim was made on January 17, 2006 by former developer Hartmut Birr on the ReactOS Developers (ros-dev) mailing list, claiming that it contained ReactOS code derived from the teardown of Microsoft Windows. The code that Birr disputes involved the BadStack function in syscall.S, as well as other unspecified cases. Comparing this feature to disassembled Windows XP binaries, Birr argued that the BadStack feature was simply copy-paste from Windows XP, as they were identical. Alex Ionescu, the author of the code, stated that while the Windows XP binary in question was indeed disassembled and studied, the code is not limited to copy-pasting, but reimplemented. The reason the functions are identical, according to Ionescu, is because there was only one possible way to implement the function.

On January 27, 2006, the ReactOS team decided to temporarily suspend access to operating system files for non-developers, after a meeting to verify the claim that the project had been tainted with code copyrighted by Microsoft. However, when approached by NewsForge, Microsoft declined to comment on the incident. As the ReactOS development project is free and open source software, the lawsuit provoked a negative reaction from the free software community. Notably, Wine banned some ReactOS developers from contributing to its code, citing concerns about the origin of their contributions. Wine banned some developers who were inactive as of 2016 from providing contributions and formal high-level cooperation between the two projects. remains difficult as of 2016. Contributions from several active ReactOS developers have been accepted after auditing, and low-level cooperation for bug fixes continues.

In a statement posted on its website, ReactOS cites different legal definitions of what constitutes reverse-engineered cleanroom as one of the causes of the conflict. In some countries, including the United States, they require code reimplementation disassembly is written by someone other than the person who disassembled and examined the original code, while other countries will allow both tasks to be performed by the same individual. Accordingly, ReactOS clarified its Reverse Engineered Cleanroom Intellectual Property Requirement Policy Statement in accordance with US law. In order to ensure that only reverse engineered cleanroom was used, an audit of internal code, and all developers were required to sign an agreement agreeing to abide by the project's reverse engineering policies. Development contributors were not affected by these events, and all access to software development tools was restricted. He restored shortly thereafter. In September 2007, with the audit completion due, the audit status was removed from the ReactOS website. Although the audit has been performed, the specific details were not made public, as it was only an internal effort to ensure compliance with the project's own policies.

Most of the assembly code, which was also apparently copied, has been replaced as a natural progression in ReactOS development, with developers having reimplemented the functionality in C for portability reasons.

In addition, the Windows source code leaked in 2004 was not seen as a legal risk to ReactOS, as professional secrecy was deemed indefensible in court due to the wide dispersion.

Demonstration to political figures

Aleksey Bragin, coordinator of the ReactOS project (on the left) showing the functionality of ReactOS to Viktor Alksnis (in the center).

Demos of the operating system have been given, primarily to Russian political figures. In 2007, Viktor Alksnis met with project coordinator Aleksey Bragin, who gave a presentation and demo of the project, showing Total Commander and Mozilla Firefox running on ReactOS.

The Prime Minister of Russia, Dmitri Medvédev, (left) gives a demonstration of ReactOS.

In 2011, Dmitry Medvedev also gave a demonstration as President of Russia for a secondary school in Verhnerusskoe, Stavropol during a visit, assisted by one of the development team members.

On July 31, 2012, Vladimir Putin also gave a demonstration during his visit as President of Russia to the Seliger Youth Forum, which was attended by Marat Karatov, one of the development team members.

Funding campaigns

On May 1, 2012, a funding campaign of €30,000 began to finance additional development projects. By the end of the year, approximately 50% of the funding target had been reached and it was decided to continue the funding campaign. funding without set terms. The money went to ReactOS Deutschland e. V.. As the German tax law for this form of registered voluntary association (Eingetragener Verein) makes it problematic to pay developers directly, indirect possibilities such as stipends were evaluated.

Thorium Core Cloud Desktop Project

When ReactOS was awarded Project of the Month at SourceForge in June 2013, Kickstarter announced a campaign in an interview with project coordinator Aleksey Bragin.

On December 23, 2013, the announced project was revealed as a Kickstarter campaign with the goal of $120,000 kicked off. The Thorium Core Cloud Desktop dubbed Cloud Computing service would use ReactOS as its core and could allow the use of Windows compatible applications from mobile devices (such as smartphones, tablets), workstations or any another connected device. On February 21, 2014, he finished fundraising below the target amount, with only $48,965 of the $120,000 raised.

ReactOS Community Edition

In April 2014, the ReactOS project announced an Indiegogo campaign releasing ReactOS Community Edition, a version of ReactOS based on version 0.4. The flexible funding campaign had a goal of US$50,000 with additional stretch goals beyond this. Development of ReactOS Community Edition would be community-focused, with ReactOS users voting and deciding which software and hardware drivers to use. The project will investigate how to add support to it. On June 1, 2014, the flexible crowdfunding campaign on Indiegogo ended with the sum of $25,141 for the development of the Community Edition, and the voting process to support hardware and software it started soon after.

ReactOS Hackfest 2015

The ReactOS project organized a Hackfest from August 7 to 12, 2015, in the German city of Aachen.

Participation in Google Summer of Code

6 times - 2006, 2011, 2016, 2017, 2018, 2019.

ReactOS Hackfest 2017

Reacting for the first time

The ReactOS project organized a new edition of its Hackfest from August 14 to 18, 2017, in the German city of Cologne.

Version history

Many API and ABI development tools are ready for a high level of development and a basic GUI interface is too. ReactOS also has ReactOS Explorer, a user interface similar to the familiar Windows Explorer.

VersionRelease dateVersion information
Old version, without technical service: 0.2.0 25 January 2004First release, with a functional graphical user interface.
Old version, without technical service: 0.2.1 3 March 2004Just error correction.
Old version, without technical service: 0.2.2 27 April 2004Just error correction.
Old version, without technical service: 0.2.3 26 June 2004New LiveCD image, better kernel stability and win32k, network improvements and shell enhancement, fast commands and hardware drivers
Old version, without technical service: 0.2.4 13 September 2004Code synchronized with Wine, compiler corrections and file header cleaning
Old version, without technical service: 0.2.5 2 January 2005Wine imported notepad, date/time application addition
Old version, without technical service: 0.2.6 9 April 2005NVIDIA OpenGL hardware acceleration jobs, NCITool is created to generate system call database files
Old version, without technical service: 0.2.7 21 September 2005New system symbol, My PC icons and ReactOS logo, enhances the appearance of the first stage of installation
Old version, without technical service: 0.2.8 29 October 2005VMWare detection, CSRSS rewriting.
Old version, without technical service: 0.2.9 22 December 2005Just error correction.
Old version, without technical service: 0.3.0 27 August 2006First version that officially supports networking.
Old version, without technical service: 0.3.1 10 March 2007Program Manager included, kernel rewriting start.
Old version, without technical service: 0.3.2 JumpedBranch created but never launched
Old version, without technical service: 0.3.3 12 September 2007kernel and win32k enhancements.
Old version, without technical service: 0.3.4 22 January 2008Record support rewriting, remote desktop client and Plug and play.
Old version, without technical service: 0.3.5 30 June 2008Just error correction.
Old version, without technical service: 0.3.6 6 August 2008RTL support.
Old version, without technical service: 0.3.7 4 November 2008Improvements in x86-64; MSVC, new stacks.
Old version, without technical service: 0.3.8 4 February 2009PSEH and HDD multipartition support are introduced in LiveCD.
Old version, without technical service: 0.3.9 26 April 2009The minimum of 24 MB of RAM, faster hyperspace mapping, initial sound support is set.
Old version, without technical service: 0.3.10 5 July 2009SATA initial support, USB support for keyboard and mouse, Microsoft Paint clone, primitive MSVC.
Old version, without technical service: 0.3.11 16 December 2009Kdcom Rewriting; Chinese and Korean sources; compatibility updates, sound system improvement.
Old version, without technical service: 0.3.12 20 October 2010Trag handler rewrite; timer and message management rewrite; NMI support; assembly support «side-by-side assembly»; partial emergency service management support.
Old version, without technical service: 0.3.13 22 March 2011Improvements in memory management for better sound control and display.
Old version, without technical service: 0.3.14 7 February 2012ACPI enabled by default, Wifi (encrypted and WEP), support for Windows XP themes, new TCP/IP drivers (LwIP), MSVC compatibility, compatibility with DMA Scatter/Gather operations and shell rewriting32
Old version, without technical service: 0.3.15 30 May 2013Support for mice, keyboards and USB pencils. AHCI support and updated UniATA controller. The ReactOS Memory Management module is now responsible for all memory drives except for sections; preliminary support for the debugging of ReactOS components using windbg; improvements based on the results of the AutoHotkey App functionality set; error correction based on the operation of the controller checker in several included controllers
Old version, without technical service: 0.3.16 6 February 2014Improved support for topics, integrated driver for RTL8139 network card. It also supports new versions of QEMU, among others.
Old version, without technical service: 0.3.17 5 November 2014Inclusion of NTVDM; improvements in sources; error correction
Old version, without technical service: 0.4.0 16 February 2016Improved USB support, new file and theme browser window, VirtualBox and VirtualPC support, read/write ext2, reading support NTFS, best network work and Wi-Fi configuration, best sound support
Old version, without technical service: 0.4.1 17 May 2016Context Activation Improvement, Btrfs Support, Improved Shell, USB Error Correction, Virtual Machine Shared Folder Support
Old version, without technical service: 0.4.2 16 August 2016Enhanced Btrfs support and compatibility with extended file systems, ReiserFS and UFS/FFS, integration with.NET Framework 2.0 and 4.0, Shell corrections and improvements
Old version, without technical service: 0.4.3 16 November 2016Improvements in Windows Shell API and support ARM3
Old version, without technical service: 0.4.4.4 16 February 2017Initial printing battery support, minor corrections of sources, usual improvements and error corrections
Old version, without technical service: 0.4.5 18 May 2017 Improved performance of source and metrics, major core and controller corrections, Microsoft Office 2010 tested and functioning
Old version, without technical service: 0.4.6 1 September 2017 Several corrections in dual-boot problems, improved theme support, added NFS controller, multiple kernel revisions and file system.
Old version, without technical service: 0.4.7 6 December 2017 Improved version of the RAPPS application administrator, implementation of the "Quick Start" toolbar in the browser; various error corrections in file system drivers, enhancements to the RDBSS/RXCE support and support for NFS. Added support to allow the booting of ISO ReactOS images that flash in pendrives.
Old version, without technical service: 0.4.8 April 14, 2018 Balloon notifications, notification tray, automatic shell completion, a new NTFS controller, voltage report and experimental support for NT6+ software.
Old version, without technical service: 0.4.9 23 July 2018 ReactOS is (newly) self-logged, extracting zip files without the need for third-party software, be able to choose which file open with which program from the file properties window.
Old version, without technical service: 0.4.10 6 November 2018It supports Btrfs boot.
Old version, without technical service: 0.4.11 4 March 2019Controllers for battery handling, your icon is located on the taskbar, at the bottom right of the screen, next to the clock. Support to install an update from a pre-installed ReactOS installation. Updated support for SATA disks.
Old version, without technical service: 0.4.12 23 September 2019Kernel Enhancements, Window Ad Function, Font Enhancements, Intel e1000 NIC Driver, DLL User Mode, New Topics.
Old version, without technical service: 0.4.13 9 April 2020New USB battery, FreeLoader FAT controller optimized, a new software was introduced: Accessibility Utility Manager.
Current stable version: 0.4.1416 December 2021Function "Send to" and improvements of Shell, compatibility with NEC PC-9800 boot, improvements of ICMP, kernel enhancements, presentation of NetKVM VirtIO, changes and several improvements.
Future launch: 0.5 To be determined From this version the project will go to Beta phase. Its objectives for this version are: Writing support for NTFS, support for WDM drivers, printers and DirectX.
Legend:
Old Version
Old version, with technical support
Last version
Latest version
Future launch

Development

Basic ReactOS Development

ReactOS is primarily written in C, with some elements, such as the ReactOS Explorer and the sound stack, written in C++. The project relies on MinGW for compilation, and contributes to its development by submitting patches to its components.

The developers intend to make the kernel and user-mode APIs more compatible with Windows NT version 5.2 (Windows Server 2003) and add support for more applications and hardware with plans to target newer versions of Windows as the mature development. DirectX support is through ReactX, an internal implementation. Hardware-accelerated 2D rendering is done natively, while other drawing functionality is redirected to OpenGL as a workaround.

Development progress is influenced by the size of the development team and their level of experience. As an estimate of the effort required to implement Windows 7, Microsoft employs 1,000 or more developers, organized into 25 teams, with each team averaging 40 developers. As of the September 2, 2011, ReactOS entry on Ohloh, the page tracked through the "very large, active development team" enlace lists 33 developers who have contributed over a 12-month period and a cumulative total as of 2016 of 104 current and former users who have contributed code to the project via subversion since its inception. In his presentation at hackmeeting 2009 In Milan, ReactOS developer Michele C. pointed out that most developers learn about Windows architecture while working on ReactOS without having any prior knowledge.

Although current ReactOS targets primarily the x86/AMD64 PC platform, it has also been partially ported to ARM architectures. Support for the Xbox, a variant of the IA-32 architecture, was added through the use of a specific HAL architecture, although this, along with a port for PowerPC, are no longer actively maintained.

Collaboration and reuse

While ReactOS aims to build a Windows-compatible kernel as open source software, much of the functionality needed to build a complete OS is already available in the larger open source ecosystem. Therefore, if it is available and possible, it is based on ReactOS and collaborates with existing open source projects. Conversely, projects like Wine, Captive NTFS or Longene also reuse the open source codebase of ReactOS.

Hardware driver stack

On the hardware driver side, for example, the NTFS-3G project provides an NTFS driver and UniATA provides a Serial ATA driver for ReactOS. The project has also been experimented with using the FullFAT library on its rewrite of its FAT installable file system. ReactOS makes use of Haiku's USB stacking both as a reference and as the basis for its USB support. Mesa 3D software provides an OpenGL rendering.

Wine Collaboration

A diagram of the simplified ReactOS architecture, with the Wine dependencies indicated with the logo of this.

Both the ReactOS project and Wine share the goal of running Windows binary software natively and can therefore share many dependencies and development. ReactOS uses portions of the Wine project so that it can take advantage of your developments in the application of Win32 API. NTDLL, USER32, KERNEL32, GDI32 and Advapi components cannot be used due to their differences with the ReactOS architecture, but the other parts of the code can be shared between both projects. Components not available from Wine are developed separately.

Also, as an alternative means of improving support for USER32 and GDI32, the experimental ARWINSS branch was created, via an alternative implementation of the Win32 API. Whereas the original Win32 subsystem of ReactOS was modeled after its equivalent in Windows, ARWINSS combines the architecture of that subsystem with the corresponding application in Wine. To this end, ARWINSS uses the Wine and USER32 and GDI32 libraries with some changes to gain more advantage in Wine's compatibility with existing software. ARWINSS also allows the user to use a remote X server instead of a local screen.

Networks

The ReactOS network stack is built from the TCP portion of the OSKit port of the FreeBSD network stack, along with an internally developed implementation for packet-oriented protocols such as IP. ReactOS network, lwIP was integrated. Windows network services are already available as an open source alternative like LSASS, SAM, NETLOGON, the Samba/Samba TNG project spoolers. As a client software implementation for Microsoft's proprietary Remote Desktop Protocol, a fork of rdesktop is used.

Others

The Tango Desktop Project initiative provides open source design guidelines and resources (such as icons) for applications in desktop environments. FreeType is an open source software development library, used to render text in bitmaps and provides support for other font-related operations. The KernelEx project is an extension of the Windows APIs and project compatibility layer, which provides open source implementations of some Windows APIS. Other contributing projects are MinGW, Syslinux, adns, ICU, GraphApp, Ext2, GNU FreeFont, DejaVu fonts, and Liberation fonts.

ReactOS installer, the system is multilingual with the default English of the United States

Supported architectures

ReactOS supports several architectures:

  • IA-32.
  • Xbox (Return).
  • PowerPC. (Detained)
  • ARM (Partial Start).
  • AMD64 (Partial Start).

Windows NT 4.0 was ported to other IA-32 architectures such as MIPS, Alpha AXP, and PowerPC, and NT derivatives have been treated similarly, such as Windows XP ported to AMD64, and Windows Server 2003 ported to AMD64 and Itanium. In view of this, ReactOS developers have partially ported it to AMD64 and ARM architectures. Support for the Xbox, a variant of the IA-32, was added via a specific HAL architecture, although this, along with PowerPC support, is no longer actively maintained.

Reception

Several people have acknowledged ReactOS and the implications of having a viable open source replacement for Windows. A 2004 article and interview from the German weekly Der Spiegel describes ReactOS as being aimed at Windows users who want to forgo using commercial proprietary software without having to switch to Linux. Likewise, DistroWatch, a Linux distribution monitoring website, lists ReactOS and describes it as "a free and open source operating system based on the best design principles found in the Windows NT" architecture.

In his column for Free Software Magazine, David Sugar pointed out in 2006 that ReactOS could allow the use of applications based on previous versions of Windows, whose APIs have been scrapped. Likewise, he recognized its potential to broaden the total deployment base of free software, and as a resource for developers who want to learn about undocumented Windows APIs in the course of writing portable applications. In 2008, John C. Dvorak, a columnist for PC Magazine, noted that Windows NT's architecture has remained largely the same up to now, making it an ideal candidate for cloning, and believes that ReactOS could be "a bigger threat to the domain than Linux." of Microsoft". Responding to Dvorak's column, ZDNet technology journalist Dana Blankenhorn notes that a lack of corporate backers and partners has rendered the project innocuous to Microsoft. Echoing this, OSNews' Thom Holwerda classifies ReactOS in a family of hobbyist operating systems that are maintained only by small groups of developers working in their spare time, and that do not have the financial support that they have. The main operating systems, nor with the legacy of other older and used systems, such as RISC OS.

In October 2015, a Network World review of ReactOS v0.3.17 was impressed with "It's just like running Windows 2000" and praised the application package manager, a feature missing from the original Windows.

Awards

The ReactOS project won the "Best Presentation" from the annual Seliger Youth Forum with 100,000 Russian rubles in 2011, which was attended by Alexander Rechitskiy, one of the members of the development team.

ReactOS was a featured project on SourceForge for the week beginning February 27, 2012 through April 25, 2013 along with several others. It was also Sourceforge's Project of the Month through June 2013 and into February 2019.

In 2015, ReactOS was named by the Russian Ministry of Communications as an alternative "client/server operating system" worth supporting for its potential in reducing Russia's dependence on proprietary software imports.

Contenido relacionado

ISO 3166-2:JP

Main article: ISO...

Windows 98

Windows 98 is a discontinued Microsoft Windows graphical operating system released on June 25, 1998 by Microsoft and the successor to Windows 95. Like its...

Turbo Pascal

Turbo Pascal is a software development system that includes a compiler and an integrated development environment for the Pascal programming language...
Más resultados...
Tamaño del texto:
Copiar