ReactOS Commands
   HOME

TheInfoList



OR:

ReactOS is a
free and open-source Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
operating system for amd64/ i686 personal computers intended to be
binary-compatible Binary-code compatibility (binary compatible or object-code-compatible) is a property of a computer system, meaning that it can run the same executable code, typically machine code for a general-purpose computer CPU, that another computer sys ...
with computer programs and
device driver In computing, a device driver is a computer program that operates or controls a particular type of device that is attached to a computer or automaton. A driver provides a software interface to hardware devices, enabling operating systems and ot ...
s made for Windows Server 2003 and later versions of Windows. ReactOS has been noted as a potential open-source drop-in replacement for Windows and for its information on undocumented Windows APIs. ReactOS has been in development since 1996. , it is still considered feature-incomplete
alpha software A software release life cycle is the sum of the stages of development and maturity for a piece of computer software ranging from its initial development to its eventual release, and including updated versions of the released version to help impro ...
, and is therefore recommended by the developers only for evaluation and testing purposes. However, many Windows applications are currently working, such as Adobe Reader 9.3,
GIMP GIMP ( ; GNU Image Manipulation Program) is a free and open-source raster graphics editor used for image manipulation (retouching) and image editing, free-form drawing, transcoding between different image file formats, and more specialized task ...
2.6, and LibreOffice 5.4.Tests for 0.4.14
on reactos.org (February 2022)
ReactOS is primarily written in C, with some elements, such as ReactOS File Explorer, written in C++. The project partially implements Windows API functionality and has been ported to the AMD64 processor architecture. ReactOS, as part of the FOSS ecosystem, re-uses and collaborates with many other FOSS projects, most notably the Wine project, which presents a Windows compatibility layer for Unix-like operating systems.


History


Early development

Around 1996, a group of
free and open-source software Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
developers started a project called ''FreeWin95'' to implement a
clone Clone or Clones or Cloning or Cloned or The Clone may refer to: Places * Clones, County Fermanagh * Clones, County Monaghan, a town in Ireland Biology * Clone (B-cell), a lymphocyte clone, the massive presence of which may indicate a pathologi ...
of Windows 95. The project stalled in discussions of the design of the system. While FreeWin95 had started out with high expectations, there still had not been any builds released to the public by the end of 1997. As a result, the project members, led by then coordinator Jason Filby, joined together to revive the project. The revived project sought to duplicate the functionality of Windows NT. In creating the new project, a new name, ''ReactOS'', was chosen. The project began development in February 1998 by creating the basis for a new NT kernel and basic drivers. The name ReactOS was coined during an IRC chat. While the term "OS" stood for operating system, the term "react" referred to the group's dissatisfaction with – and reaction to – Microsoft's monopolistic position. In 2002, the ReactOS Foundation was established in Moscow with Maxim Osowski and Aleksey Bragin as executive officers and Vladimir Bragin, Saveliy Tretiakov and Alexey Ivanov on the board of directors. In 2015, the foundation was liquidated.


Internal audit

In order to avoid copyright prosecution, ReactOS had to be expressly completely distinct and non- derivative from Windows, a goal that needed very careful work. A claim was made on 17 January 2006 by developer Hartmut Birr on the ReactOS developers
mailing list A mailing list is a collection of names and addresses used by an individual or an organization to send material to multiple recipients. The term is often extended to include the people subscribed to such a list, so the group of subscribers is re ...
(ros-dev) that ReactOS contained code derived from disassembling Microsoft Windows. The code that Birr disputed involved the function BadStack in syscall.S, as well as other unspecified items. Comparing this function to disassembled binaries from Windows XP, Birr argued that the BadStack function was simply copy-pasted from Windows XP, given that they were identical. Alex Ionescu, the author of the code, asserted that while the Windows XP binary in question was indeed disassembled and studied, the code was not merely copy-pasted, but reimplemented; the reason why the functions were identical, Ionescu claimed, was because there was only one possible way to implement the function. On 27 January 2006, the developers responsible for maintaining the ReactOS code repository disabled access after a meeting was held to discuss the allegations. When approached by NewsForge, Microsoft declined to comment on the incident. Since ReactOS is a
free and open-source software Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
development project, the claim triggered a negative reaction from the free software community; in particular, Wine barred several inactive developers from providing contributions and formal high level cooperation between the two projects remained difficult . Contributions from several active ReactOS developers have been accepted post-audit, and low level cooperation for bug fixes has been still occurring. In a statement on its website, ReactOS cited differing legal definitions of what constitutes
clean-room reverse engineering A Chinese wall or ethical wall is an information barrier protocol within an organization designed to prevent exchange of information or communication that could lead to conflicts of interest. For example, a Chinese wall may be established to sepa ...
as a cause for the conflict. To avoid potential litigation, companies sometimes enact a policy where reimplementation based on disassembled code must be written by someone other than the person having disassembled and examined the original code. ReactOS clarified its Intellectual Property Policy Statement requirements on clean room reverse engineering to avoid potential infringement of United States law. An internal source code
audit An audit is an "independent examination of financial information of any entity, whether profit oriented or not, irrespective of its size or legal form when such an examination is conducted with a view to express an opinion thereon.” Auditing ...
was conducted to ensure that only clean room reverse engineering was used, and all developers were made to sign an agreement committing them to comply with the project's policies on reverse engineering. Contributors to its development were not affected by these events and all access to the software development tools was restored shortly afterward. In September 2007, with the audit nearing completion, the audit status was removed from the ReactOS homepage. Though the audit was completed, specific details were not made public, as it was only an internal effort to ensure compliance with the project's own policies. Much of the assembly code that was allegedly copied has also been replaced as a natural progression in ReactOS development, by the developers having reimplemented the functionality in C for portability reasons. Also, the 2004
leaked A leak is a way (usually an opening) for fluid to escape a container or fluid-containing system, such as a tank or a ship's hull, through which the contents of the container can escape or outside matter can enter the container. Leaks are usuall ...
Windows source code was not seen as legal risk for ReactOS, as the trade secret was considered indefensible in court due to broad spread.Reset, Reboot, Restart, legal issues and the long road to 0.3
"''Now as for the issue of leaked source code, I want to try to put all fears to rest. We don't know what the legal ramifications are for someone downloading and having leaked code, as the party that maintains copyright ownership of that code might still try to claim Trade Secrecy on information contained in the sources in a court of law. It is our point of view that the source code leaks of Windows have been spread to a broad enough audience that it would be impossible to claim the product is still under Trade Secrecy.''" on reactos.org by Steven Edwards (27 January 2006)
Axel Rietschin, who is a kernel engineer at Microsoft, claimed that he recognized some specific bits in the ReactOS kernel that are unlikely to result from a clean room reimplementation. He suggests that the project took source code from the Windows Research Kernel, which was licensed to universities and has been leaked multiple times. Internal data structures and variable names have the exact same name in both ReactOS and the research kernel.


Google Summer of Code participation

Starting in 2006, the ReactOS project participated in several Google Summers of Code. For example, in the GSoC 2011, ReactOS mentored a student project which integrated
lwIP lwIP (lightweight IP) is a widely used open-source TCP/IP stack designed for embedded systems. lwIP was originally developed by Adam Dunkels at the Swedish Institute of Computer Science and is now developed and maintained by a worldwide networ ...
into the network stack. ReactOS has to date participated six times in GSoC: 2006, 2011, 2016, 2017, 2018 and 2019.


Lobbying for support in Russia

Between 2007 and 2015, Russian ReactOS contributors representing the ReactOS Foundation made efforts at lobbying the Russian federal government. , these efforts have not yielded government support for ReactOS, and the Russia-based ReactOS Foundation has been dissolved since November 2015. * In 2007, then
State Duma The State Duma (russian: Госуда́рственная ду́ма, r=Gosudárstvennaja dúma), commonly abbreviated in Russian as Gosduma ( rus, Госду́ма), is the lower house of the Federal Assembly of Russia, while the upper house ...
member and nationalist hardliner Viktor Alksnis met with project coordinator Aleksey Bragin, who gave a presentation and demonstration of the project, showing ReactOS running with Total Commander and
Mozilla Firefox Mozilla Firefox, or simply Firefox, is a free and open-source web browser developed by the Mozilla Foundation and its subsidiary, the Mozilla Corporation. It uses the Gecko rendering engine to display web pages, which implements current and a ...
. * In 2011, a demonstration was given to then president
Dmitry Medvedev Dmitry Anatolyevich Medvedev ( rus, links=no, Дмитрий Анатольевич Медведев, p=ˈdmʲitrʲɪj ɐnɐˈtolʲjɪvʲɪtɕ mʲɪdˈvʲedʲɪf; born 14 September 1965) is a Russian politician who has been serving as the dep ...
during a visit to a high school in Verhnerusskoe, Stavropol, attended by one of the development team members. * On 31 July 2012, Vladimir Putin was also given a demonstration during his visit as President of Russia to Seliger Youth Forum, attended by Marat Karatov, one of the development team members. * On 1 April 2015, Bragin attended an expert meeting of the Russian Ministry of Communications on reducing Russia's dependency from proprietary software imports. Its minutes name the "creation of an open source operating system based on ReactOS for PCs, laptops and other mobile devices", as well as the "creation of an open source operating system for servers based on ReactOS",Russland-erklaert-ReactOS-zu-favorisierter-Windows-Alternative
on heise online by Louis-F. Stahl (23 June 2015, in German)
placing it second among three named proposals.


Funding campaigns

On 1 May 2012, a €30,000 funding campaign was started to finance additional development projects. At the end of the year, approximately 50% of the funding goal was achieved and it was decided to continue the funding campaign without deadlines. The money went to ''ReactOS Deutschland e. V.''. As the tax law in Germany for this form of a
registered Registered may refer to: * Registered mail, letters, packets or other postal documents considered valuable and in need of a chain of custody * Registered trademark symbol, symbol ® that provides notice that the preceding is a trademark or service ...
voluntary association ('' Eingetragener Verein'') makes it problematic to pay developers directly; indirect possibilities like stipends were evaluated.


Thorium Core Cloud Desktop project

When ReactOS was awarded as Project of the Month on SourceForge on June 2013, a
crowdfunding Crowdfunding is the practice of funding a project or venture by raising money from a large number of people, typically via the internet. Crowdfunding is a form of crowdsourcing and alternative finance. In 2015, over was raised worldwide by crow ...
campaign on
Kickstarter Kickstarter is an American public benefit corporation based in Brooklyn, New York, that maintains a global crowdfunding platform focused on creativity. The company's stated mission is to "help bring creative projects to life". As of July 2021, ...
was announced in an interview with the project's coordinator, Aleksey Bragin. On 23 December 2013 the announced project was revealed as a Kickstarter campaign with the goal of US$120,000 was started. The ''Thorium Core Cloud Desktop'' dubbed cloud computing service would use ReactOS as core and could allow the use of Windows compatible applications from mobile devices (like smartphones,
tablet Tablet may refer to: Medicine * Tablet (pharmacy), a mixture of pharmacological substances pressed into a small cake or bar, colloquially called a "pill" Computing * Tablet computer, a mobile computer that is primarily operated by touching the s ...
s), workstations, or any other connected device. On 21 February 2014, fundraising ended short of the target amount, with $48,965 of $120,000 raised, resulting in no transferred money.


ReactOS Community Edition

In April 2014, the ReactOS project announced an Indiegogo campaign to launch ReactOS Community Edition, a version of ReactOS based on the 0.4 release. The flexible funding campaign had a goal of US$50,000 with additional stretch goals beyond that. Development of ReactOS Community Edition would be community-centric, with ReactOS users voting and funding to decide which software and hardware drivers the project will aim to support. On 1 June 2014, the flexible crowdfunding campaign on Indiegogo ended, raising $25,141 for the development of the community edition, and the voting process to support hardware and software was started shortly thereafter.


ReactOS Hackfest

The ReactOS project organized a hackfest from 7 to 12 August 2015, in the German city of
Aachen Aachen ( ; ; Aachen dialect: ''Oche'' ; French and traditional English: Aix-la-Chapelle; or ''Aquisgranum''; nl, Aken ; Polish: Akwizgran) is, with around 249,000 inhabitants, the 13th-largest city in North Rhine-Westphalia, and the 28th- ...
. The Hackfest resulted in many features being added to ReactOS. The second hackfest was organized by the ReactOS project from 14 to 18 August 2017, in the German city of Cologne. The third and fourth hackfests were organized by the ReactOS project from 16 to 21 August 2018 and from 15 to 20 August 2019 in Berlin respectively.


Release history


Features


Programs

* ReactOS Explorer ('' File Explorer'') * ReactOS Applications Manager * Accessories **
Calculator An electronic calculator is typically a portable electronic device used to perform calculations, ranging from basic arithmetic to complex mathematics. The first solid-state electronic calculator was created in the early 1960s. Pocket-sized ...
** Command Prompt ** Notepad **
Paint Paint is any pigmented liquid, liquefiable, or solid mastic composition that, after application to a substrate in a thin layer, converts to a solid film. It is most commonly used to protect, color, or provide texture. Paint can be made in many ...
** WordPad ** Magnifier ** On-Screen Keyboard ** Remote Desktop Connection ** Multimedia Player ('' Media Player'') **
Sound Recorder Sound recording and reproduction is the electrical, mechanical, electronic, or digital inscription and re-creation of sound waves, such as spoken voice, singing, instrumental music, or sound effects. The two main classes of sound recording te ...
** Volume Control ** Character Map **
Clipboard Viewer A clipboard is a thin, rigid board with a clip at the top for holding paper in place. A clipboard is typically used to support paper with one hand while writing on it with the other, especially when other writing surfaces are not available. Th ...
** FontSub ** Keyboard Layout Switcher ** ReactX Diagnostic ('' DxDiag'') ** Registry Editor ** SnapShot ** Task Manager * Administrative Tools **
Device Manager Device Manager is a component of the Microsoft Windows operating system. It allows users to view and control the hardware attached to the computer. When a piece of hardware is not working, the offending hardware is highlighted for the user to d ...
** Event Viewer ** Service Manager ('' Windows service'') ** System Configuration (''
MSConfig MSConfig (officially called System Configuration in Windows Vista, Windows 7, Windows 8 or Windows 10, or Windows 11 and Microsoft System Configuration Utility in previous operating systems) is a system utility to troubleshoot the Microsoft Windo ...
'') * Games **
Solitaire Solitaire is any tabletop game which one can play by oneself, usually with cards, but also with dominoes. The term "solitaire" is also used for single-player games of concentration and skill using a set layout tiles, pegs or stones. These game ...
('' Microsoft Solitaire'') ** Spider Solitaire ('' Microsoft Spider Solitaire'') ** WineMine (''
Microsoft Minesweeper ''Microsoft Minesweeper'' (formerly just ''Minesweeper'', and also known as ''Flower Field'') is a minesweeper-type video game created by Curt Johnson, originally for IBM's OS/2, that was ported to Microsoft Windows by Robert Donner, both Micros ...
'')


Commands

The following is a non-exhaustive list of
commands Command may refer to: Computing * Command (computing), a statement in a computer language * COMMAND.COM, the default operating system shell and command-line interpreter for DOS * Command key, a modifier key on Apple Macintosh computer keyboards * ...
that are supported by the ReactOS Command Prompt. * ? * alias * assoc * at * attrib * beep * cacls * call * cat * cd *
chdir The command, also known as (change directory), is a command-line shell command used to change the current working directory in various operating systems. It can be used in shell scripts and batch files. Implementations The command has been ...
* chcp * choice *
clip Clip or CLIP may refer to: Fasteners * Hair clip, a device used to hold hair together or attaching materials such as caps to the hair * Binder clip, a device used for holding thicker materials (such as large volumes of paper) together ** Bulldog ...
* cls * color * comp * copy * ctty * date * dbgprint * del * delete *
delay Delay (from Latin: dilatio) may refer to: Arts, entertainment, and media * ''Delay 1968'', a 1981 album by German experimental rock band Can * ''The Delay'', a 2012 Uruguayan film People * B. H. DeLay (1891–1923), American aviator and acto ...
* dir * dirs * doskey * echo * echos * echoerr * echoserr * endlocal *
eventcreate Event Viewer is a component of Microsoft's Windows NT operating system that lets administrators and users view the event logs on a local or remote machine. Applications and operating-system components can use this centralized log service to repor ...
* erase * exit * find *
for For or FOR may refer to: English language *For, a preposition *For, a complementizer *For, a grammatical conjunction Science and technology * Fornax, a constellation * for loop, a programming language statement * Frame of reference, in physic ...
*
free Free may refer to: Concept * Freedom, having the ability to do something, without having to obey anyone/anything * Freethought, a position that beliefs should be formed only on the basis of logic, reason, and empiricism * Emancipate, to procur ...
*
fsutil As the next version of Windows NT after Windows 2000, as well as the successor to Windows Me, Windows XP introduced many new features but it also removed some others. User interface and appearance Graphics With the introduction of Windows XP, ...
*
goto GoTo (goto, GOTO, GO TO or other case combinations, depending on the programming language) is a statement found in many computer programming languages. It performs a one-way transfer of control to another line of code; in contrast a function ca ...
* help * history * hostname * if * label * memory * md *
mkdir The mkdir (make directory) command in the Unix, DOS, DR FlexOS, IBM OS/2, Microsoft Windows, and ReactOS operating systems is used to make a new directory. It is also available in the EFI shell and in the PHP scripting language. In DOS, OS/2, ...
* mklink * mode * more * move * path * pause * popd *
prompt Prompt may refer to: Computing * Command prompt, characters indicating the computer is ready to accept input * Command Prompt, also known as cmd.exe or cmd, the command-line interpreter in some operating systems * Prompt (natural language), instr ...
* pushd * rd * rmdir * reg *
rem Rem or REM may refer to: Music * R.E.M., an American rock band * ''R.E.M.'' (EP), by Green * "R.E.M." (song), by Ariana Grande Organizations * La République En Marche!, a French centrist political party * Reichserziehungsministerium, in Nazi G ...
*
ren Ren or REN may refer to: Abbreviations * Orenburg Tsentralny Airport, IATA code REN, civil airport in Russia * Redes Energéticas Nacionais (REN), Portuguese company * Renanthera, abbreviated as Ren, orchid genus * Ringer equivalence number ( ...
*
rename Rename may refer to: * Rename (computing), rename of a file on a computer * RENAME (command), command to rename a file in various operating systems * Rename (relational algebra) In relational algebra, a rename is a unary operation written as \r ...
* replace * sc * schtasks * screen * set *
setlocal Command Prompt, also known as cmd.exe or cmd, is the default command-line interpreter for the OS/2, eComStation, ArcaOS, Microsoft Windows ( Windows NT family and Windows CE family), and ReactOS operating systems. On Windows CE .NET 4.2, ...
*
shift Shift may refer to: Art, entertainment, and media Gaming * ''Shift'' (series), a 2008 online video game series by Armor Games * '' Need for Speed: Shift'', a 2009 racing video game ** '' Shift 2: Unleashed'', its 2011 sequel Literature * ''Sh ...
*
shutdown Shutdown or shut down may refer to: * Government shutdowns in the United States * Shutdown (computing) * Shutdown (economics) * Shutdown (nuclear reactor) Arts and entertainment Music * "Shut Down" (The Beach Boys song), 1963 * ''Shut Down Volu ...
*
sort Sort may refer to: * Sorting, any process of arranging items in sequence or in sets ** Sorting algorithm, any algorithm for arranging elements in lists ** Sort (Unix), a Unix utility which sorts the lines of a file ** Sort (C++), a function in the ...
*
start Start can refer to multiple topics: *Takeoff, the phase of flight where an aircraft transitions from moving along the ground to flying through the air * Starting lineup in sports *Standing start, and rolling start, in an auto race Acronyms *St ...
*
taskkill In computing, kill is a command that is used in several popular operating systems to send signals to running processes. Implementations Unix and Unix-like In Unix and Unix-like operating systems, kill is a command used to send a signal to a pr ...
* tee * time * timeout * timer * title * touch * tree *
type Type may refer to: Science and technology Computing * Typing, producing text via a keyboard, typewriter, etc. * Data type, collection of values used for computations. * File type * TYPE (DOS command), a command to display contents of a file. * Ty ...
* uptime * ver * verify *
vol Vol or Vols may refer to: * Vol (command), a computer operating system command * Vol (heraldry), a heraldic charge * Volatility (finance) * Volume (disambiguation) * Volunteer (Irish republican) * Nashville Vols, an American minor league baseball t ...
*
whoami In computing, is a command found on most Unix-like operating systems, Intel iRMX 86, every Microsoft Windows operating system since Windows Server 2003, and on ReactOS. It is a concatenation of the words "Who am I?" and prints the effective use ...
* xcopy


Development


ReactOS core development

ReactOS is primarily written in C, with some elements, such as ReactOS Explorer and the sound stack, written in C++. The project compiles using both MinGW and
Microsoft Visual Studio Visual Studio is an integrated development environment (IDE) from Microsoft. It is used to develop computer programs including websites, web apps, web services and mobile apps. Visual Studio uses Microsoft software development platforms such a ...
, and contributes to the development of the build systems used through the submission of patches to its components. The developers aim to make the kernel and usermode application programming interface (API) more compatible with Windows NT version 5.2 ( Windows Server 2003) and to add support for more applications and hardware, with plans to target newer versions of Windows as development matures.
DirectX Microsoft DirectX is a collection of application programming interfaces (APIs) for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms. Originally, the names of these APIs all began with "Direct", ...
support is undertaken through ReactX, an in-house implementation. 2D and
OpenGL OpenGL (Open Graphics Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardwa ...
3D hardware-accelerated rendering is done natively, while other drawing functionality such as
Direct3D Direct3D is a graphics application programming interface (API) for Microsoft Windows. Part of DirectX, Direct3D is used to render three-dimensional graphics in applications where performance is important, such as games. Direct3D uses hardware a ...
is redirected to OpenGL as a stopgap solution, mostly using Wine's code such as WineD3D. The development progress is influenced by the size of the development team and the level of experience among them. As an estimate of the effort required to implement Windows 7, Microsoft employed 1,000 or so developers, organized into 25 teams, with each team averaging 40 developers. , in the ReactOS entry in Ohloh, the page followed through the "Very large, active development team" link lists 33 developers who have contributed over a 12-month period and a cumulative total of 104 present and former users who have contributed code to the project via Apache Subversion since its inception. In his presentation at Hackmeeting 2009 in Milan, ReactOS developer Michele C. noted that most of the developers learn about Windows architecture while working on ReactOS and have no prior knowledge. While ReactOS targets currently mainly the x86/ AMD64 PC platform, an effort to port to the
ARM architecture ARM (stylised in lowercase as arm, formerly an acronym for Advanced RISC Machines and originally Acorn RISC Machine) is a family of reduced instruction set computer (RISC) instruction set architectures for computer processors, configured ...
was at one point "under way", while it did not produce much functionality and was abandoned along with a port to
PowerPC PowerPC (with the backronym Performance Optimization With Enhanced RISC – Performance Computing, sometimes abbreviated as PPC) is a reduced instruction set computer (RISC) instruction set architecture (ISA) created by the 1991 Apple Inc., App ...
, that is no longer actively maintained. Support for the Xbox and the
NEC PC-9800 The , commonly shortened to PC-98 or , is a lineup of Japanese 16-bit and 32-bit personal computers manufactured by NEC from 1982 to 2000. The platform established NEC's dominance in the Japanese personal computer market, and, by 1999, more th ...
, a variant IA-32 architecture, was added through the use of an architecture-specific
HAL HAL may refer to: Aviation * Halali Airport (IATA airport code: HAL) Halali, Oshikoto, Namibia * Hawaiian Airlines (ICAO airline code: HAL) * HAL Airport, Bangalore, India * Hindustan Aeronautics Limited an Indian aerospace manufacturer of fight ...
. Improved 64-bit support for ReactOS is "being worked on", however, development seems to be going slowly.


Collaboration and reuse

While ReactOS has the aim to build a Windows-compatible kernel as open-source software, much of the surrounding required functionality to create a complete OS is already available in the greater open-source ecosystem. When available and possible, ReactOS therefore builds on and collaborates with already existing open-source projects. Conversely, projects like Wine, and formerly
Captive NTFS Captive NTFS is a discontinued open-source project in the Linux programming community, started by Jan Kratochvíl. It is a driver wrapper around the original Microsoft Windows NTFS file system driver using parts of ReactOS code. By taking this app ...
and
Longene Longene ( zh, s=龙井) is a Linux-based operating system kernel intended to be binary compatible with application software and device drivers made for Microsoft Windows and Linux. As of 1.0-rc2, it consists of a Linux kernel module implementin ...
re-use the open-source ReactOS code-base as well.


Hardware driver stack

On the hardware driver side, for instance the UniATA project provides
Serial ATA SATA (Serial AT Attachment) is a computer bus interface that connects host bus adapters to mass storage devices such as hard disk drives, optical drives, and solid-state drives. Serial ATA succeeded the earlier Parallel ATA (PATA) standard t ...
drivers for ReactOS. The project has also experimented with using the FullFAT library in its rewrite of its FAT Installable File System. ReactOS makes use of the USB stack from Haiku both as a reference and as a foundation for its USB support. Mesa 3D provides
OpenGL OpenGL (Open Graphics Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardwa ...
rendering.


Networking

ReactOS's network stack is built on the
TCP TCP may refer to: Science and technology * Transformer coupled plasma * Tool Center Point, see Robot end effector Computing * Transmission Control Protocol, a fundamental Internet standard * Telephony control protocol, a Bluetooth communication s ...
portion of OSKit's port of the network stack in
FreeBSD FreeBSD is a free and open-source Unix-like operating system descended from the Berkeley Software Distribution (BSD), which was based on Research Unix. The first version of FreeBSD was released in 1993. In 2005, FreeBSD was the most popular ...
, along with an internally developed implementation for packet-oriented protocols like IP. Later,
lwIP lwIP (lightweight IP) is a widely used open-source TCP/IP stack designed for embedded systems. lwIP was originally developed by Adam Dunkels at the Swedish Institute of Computer Science and is now developed and maintained by a worldwide networ ...
was integrated into the ReactOS network stack. Windows network services like LSASS,
SAM Sam, SAM or variants may refer to: Places * Sam, Benin * Sam, Boulkiemdé, Burkina Faso * Sam, Bourzanga, Burkina Faso * Sam, Kongoussi, Burkina Faso * Sam, Iran * Sam, Teton County, Idaho, United States, a populated place People and fictional ...
, NETLOGON, and
print spooling In computing, spooling is a specialized form of multi-programming for the purpose of copying data between different devices. In contemporary systems, it is usually used for mediating between a computer application and a slow peripheral, such a ...
are already available as open-source alternative by the
Samba Samba (), also known as samba urbano carioca (''urban Carioca samba'') or simply samba carioca (''Carioca samba''), is a Brazilian music genre that originated in the Afro-Brazilian communities of Rio de Janeiro in the early 20th century. Havin ...
/
Samba TNG Samba is a free software re-implementation of the SMB networking protocol, and was originally developed by Andrew Tridgell. Samba provides file and print services for various Microsoft Windows clients and can integrate with a Microsoft ...
project. A fork of rdesktop is used as an implementation of a client software for Microsoft's proprietary
Remote Desktop Protocol Remote Desktop Protocol (RDP) is a proprietary protocol developed by Microsoft which provides a user with a graphical interface to connect to another computer over a network connection. The user employs RDP client software for this purpose, while t ...
.


Wine cooperation

The ReactOS and the Wine projects share the goal to run binary Windows software natively and can therefore share many dependencies and development. ReactOS uses portions of the Wine project so that it can benefit from Wine's progress in implementing the Win32 API. While Wine's
NTDLL The Native API is a lightweight application programming interface (API) used by Windows NT and user mode applications. This API is used in the early stages of Windows NT startup process, when other components and APIs are still unavailable. There ...
,
USER32 Windows USER is a component of the Microsoft Windows operating system that provides core functionality for building simple user interfaces. The component has existed in all versions of Windows, and includes functionality for window management, mes ...
, KERNEL32,
GDI32 The Microsoft Windows operating system supports a form of shared libraries known as "dynamic-link libraries", which are code libraries that can be used by multiple processes while only one copy is loaded into memory. This article provides an over ...
, and ADVAPI32 components cannot be used directly by ReactOS due to architectural differences,
code snippets Snippet is a programming term for a small region of re-usable source code, machine code, or text. Ordinarily, these are formally defined operative units to incorporate into larger programming modules. Snippet management is a feature of some text ...
of them and other parts can be shared between both projects. The kernel is developed by ReactOS separately as Wine relies here on existing Unix-like kernels. Separately, the experimental ''Arwinss'' branch was created as an alternative means to improve USER32 and GDI32 support through an alternative implementation of the Win32 API. Whereas ReactOS's original Win32 subsystem was closely modeled after its equivalent in Windows, Arwinss combines the architecture of that subsystem with the corresponding implementation in Wine. To this end, Arwinss uses Wine's GDI32 and USER32 libraries with few changes to take fuller advantage of Wine's existing software compatibility. Arwinss also allows the user to optionally use a remote X server instead of a local display.


Other

The
Tango Desktop Project The Tango Desktop Project was an open-source initiative to create a set of design guidelines and to provide a consistent user experience for applications on desktop environments. The project created a set of icons known as the Tango Icon Lib ...
initiative provides open-source design guidelines and resources (as icons) for applications on desktop environments. FreeType is an open-source software development library, used to render text on to bitmaps and provides support for other font-related operations. The ''KernelEx'' project is a Windows-API extension and compatibility layer project, which provides open-source implementations of some Windows-APIs. Other contributing projects are MinGW, SYSLINUX, adns,
ICU ICU commonly refers to: * Intensive care unit, a special department of a hospital ICU may also refer to: Organisations Universities * Information and Communications University, South Korea *Istanbul Commerce University, Istanbul, Turkey * Intern ...
, GraphApp, Ext2, GNU FreeFont, DejaVu fonts, and Liberation fonts.


Forks

Forks based on ReactOS are occasionally created: * Ekush OS (2004)Ekush Emulator and Its License Pains
on OSNews by Eugenia Loli (10 November 2004)
Ekush OS – stolen source code/copyright violation
(archived 2004)
Ekush The Next Generation Operating System
on akshor.com (archived 2004)
*
ReactOS Server ReactOS is a free and open-source operating system for amd64/i686 personal computers intended to be binary-compatible with computer programs and device drivers made for Windows Server 2003 and later versions of Windows. ReactOS has been noted ...
(2008-2013) * OpenROS (2013) * FusionOS (2013) *
ReactOS NG ReactOS is a Free and open-source software, free and open-source operating system for amd64/i686 personal computers intended to be binary-code compatibility, binary-compatible with computer programs and device drivers made for Windows Server 200 ...
(2015) – aiming for compatibility with Windows 8 * Greentea OS (2016-2018) – aiming for accelerated and simplified development (archived)


Reception

Various people have acknowledged ReactOS and the implications of having a viable open-source drop-in replacement for Windows. A 2004 article and interview of the German weekly magazine ''
Der Spiegel ''Der Spiegel'' (, lit. ''"The Mirror"'') is a German weekly news magazine published in Hamburg. With a weekly circulation of 695,100 copies, it was the largest such publication in Europe in 2011. It was founded in 1947 by John Seymour Chaloner ...
'' describes ReactOS as directed at Windows users who want to renounce use of proprietary commercial software without having to switch to Linux. DistroWatch, a
Linux distribution A Linux distribution (often abbreviated as distro) is an operating system made from a software collection that includes the Linux kernel and, often, a package management system. Linux users usually obtain their operating system by downloading one ...
's monitoring Web site, also 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 noted in 2006 that ReactOS would allow the use of applications depending on older versions of Windows whose APIs have been deprecated. He also recognized its potential to expand the total deployed base of free software, and as a resource for developers wanting to know undocumented Windows APIs in the course of writing portable applications.
PC Magazine ''PC Magazine'' (shortened as ''PCMag'') is an American computer magazine published by Ziff Davis. A print edition was published from 1982 to January 2009. Publication of online editions started in late 1994 and have continued to the present d ...
columnist
John C. Dvorak John C. Dvorak (; born 1952) is an American columnist and broadcaster in the areas of technology and computing. His writing extends back to the 1980s, when he was a regular columnist in a variety of magazines. He was vice president of Mevio ...
remarked in 2008 that the Windows NT architecture had remained largely unchanged, making it an ideal candidate for cloning, and believed that ReactOS could be "a bigger threat than Linux to Microsoft's dominance". In response to Dvorak's column, ZDNet technology journalist Dana Blankenhorn noted in 2008 that a lack of corporate sponsors and partners had rendered the project harmless to Microsoft. Echoing this, Thom Holwerda of OSNews in 2009 categorized ReactOS under a family of hobby operating systems maintained only by small groups of developers working in their spare time, lacking the financial support of more mainstream operating systems and the legacy of formerly mainstream ones such as RISC OS. In October 2015, a Network World review of ReactOS v0.3.17 noted "It's just like running Windows 2000" and praised the application package manager, a feature the original Windows is missing. Jesse Smith from DistroWatch Weekly reviewed ReactOS v0.4.9, and noted that ReactOS "ultimately had a similar problem: limited hardware support" and is not yet a stable operating system.


Awards

The ReactOS Project won on the annual Seliger Youth Forum "The Best Presentation" award with 100,000 Russian rubles (~US$2700) in 2011, attended by Alexander Rechitskiy, one of the development team members. ReactOS was a featured project on SourceForge for the weeks beginning on 27 February 2012, 25 April 2013, and several others. It was Project of the Month on SourceForge for June 2013 and February 2019.


See also

*
Binary-code compatibility Binary-code compatibility (binary compatible or object-code-compatible) is a property of a computer system, meaning that it can run the same executable code, typically machine code for a general-purpose computer CPU, that another computer syst ...
*
coLinux Cooperative Linux, abbreviated as coLinux, is software which allows Microsoft Windows and the Linux kernel to run simultaneously in parallel on the same machine. Cooperative Linux utilizes the concept of a Cooperative Virtual Machine (CVM). In ...
, a project allowing Microsoft Windows and the Linux kernel to run simultaneously in parallel on the same machine * FreeDOS, a clone of MS-DOS *
Longene Longene ( zh, s=龙井) is a Linux-based operating system kernel intended to be binary compatible with application software and device drivers made for Microsoft Windows and Linux. As of 1.0-rc2, it consists of a Linux kernel module implementin ...
, a hybrid operating system kernel intended to be binary-compatible with both the Microsoft Windows and Linux ecosystems * NDISwrapper, a re-creation of Windows NT kernel parts inside the Linux Kernel to allow the use of Windows drivers in Linux * Wine, a compatibility layer that runs Microsoft Windows applications on Unix-like operating systems * List of alternative shells for Windows *Timelines of: Intel / Microsoft /
Microsoft Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
/ other operating systems ( List) * Comparison of operating systems


Notes


References


External links

* * * {{Operating system 1998 software Alpha software Articles containing video clips Free software operating systems Free software programmed in C Free software programmed in C++ Live CD Operating system distributions bootable from read-only media Software derived from or incorporating Wine Upcoming software Window-based operating systems X86-64 operating systems IA-32 operating systems Works involved in plagiarism controversies