React OS

ReactOS® es un sistema operativo de código abierto basado en los mejores principios de diseño que se encuentran en la arquitectura de Windows NT®.

Objetivos

El objetivo principal del proyecto ReactOS® es proporcionar un sistema operativo compatible a nivel binario con Windows.

Arquitecturas soportadas

ReactOS soporta varias arquitecturas: IA-32. Xbox (Regresión). PowerPC. (Detenido). ARM (Arranque parcial).AMD64 (Arranque parcial).

Sabias que...

Microsoft denunció a los desarrolladores de ReactOS por "clonar a Windows" pero su denuncia no tuvo éxito y el proyecto sigue progresando.

Versiones

ReactOS utiliza una XYZ esquema para las liberaciones en sus versiones.

miércoles, 25 de noviembre de 2015

Autor

Jose Gabriel Luces nació el 24 de diciembre de 1989 en Ciudad Bolívar - Estado Bolívar (Venezuela), vive con sus padres en el Barrio "La Shell" Ciudad Bolivar, inicio sus Estudios Básicos en la Escuela Básica Nacional "La Shell" al finalizar inicio la secundaria en la Unidad Educativa Nacional "Angostura" y finalizo su bachillerato en el Liceo Nacional "Fernando Peñalver",  actualmente cursa el TRAMO-3 de Informática para la Gestión Social en la "Universidad Bolivariana de Venezuela" optando por la Licenciatura.

Ventajas y desventajas

Ventajas

* ReactOS combina la potencia y fortaleza del núcleo NT - conocido por su extensibilidad, portabilidad, fiabilidad, robustez, rendimiento y compatibilidad – con la compatibilidad con Win32. 


Desventajas

* El sistema operativo aun esta en su versión de prueba y esto limita a los usuarios conocerlo.



martes, 24 de noviembre de 2015

Aplicaciones

ReactOS hace uso del código de otros proyectos donde sea posible, de manera que los desarrolladores puedan evitar la duplicación de funciones disponibles y centrarse en la compatibilidad binaria con Windows.


Un diagrama de la arquitectura de ReactOS simplificada, con las dependencias de Wine indicadas con el logo de éste.
ReactOS usa porciones del proyecto Wine para que pueda beneficiarse de sus avances en la aplicación de Win32 API. NTDLL, USER32, KERNEL32, GDI32 y componentes de Advapi no pueden ser utilizados debido a sus diferencias con la arquitercura de ReactOS, pero las otras partes del código pueden ser compartidas entre ambos proyectos. Los componentes que no están disponibles a partir de Wine se desarrollan por separado.
ReacOS soporta varias arquitecturas:

IA-32.
Xbox (Regresión).
PowerPC. (Olvidado)
ARM (Arranque parcial).
AMD64 (Arranque parcial).
Windows NT 4.0 fue portado a otras arquitecturas de IA-32 como MIPS, Alpha AXP y PowerPC, y los derivados de NT han sido tratados de manera similar, como Windows XP portado a AMD64, y Windows Server 2003 portado a AMD64 e Itanium. En vista de esto, los desarrolladores de ReactOS lo han portado parcialmente a las arquitecturas AMD64 y ARM. El soporte para la Xbox, una variante de la IA-32, se añadió a través de una arquitectura específica de la HAL, aunque ésta, junto con el soporte para PowerPC, ya no es mantenido activamente.

Características

Los desarrolladores tienen por objeto hacer que el núcleo sea más compatible con Windows NT 5.2 (Windows Server 2003), y el API de modo de usuario con Windows NT 6.0 (Windows Vista),  para añadir soporte para más aplicaciones y hardware. El soporte para DirectX se lleva a cabo a través de ReactX, una reimplementación de la empresa. El renderizado 2D acelerado por hardware se hace de forma nativa, mientras que la funcionalidad de dibujo se redirige a OpenGL como una solución temporal.
El desarrollo está limitado por la falta de gente con experiencia. A partir del 24 de marzo de 2010 , la entrada de ReactOS en Ohloh , lleva a un "equipo activo de desarrollo muy grande", que lista 37 desarrolladores que han contribuido por un período de más de 12 meses y un total acumulado de 97 usuarios actuales y pasados que han contribuido con código al proyecto a través de Subversion desde su creación.  Por el contrario, hay 1000 de los desarrolladores que trabajaron solamente en Windows 7, organizados en 25 equipos, cada equipo con un promedio de 40 desarrolladores  Además, en su presentación en Hackmeeting 2009 en Milán, Michele C., desarrollador de ReactOS, señaló que la mayoría de los desarrolladores aprenden sobre la arquitectura de Windows mientras se trabaja en ReactOS sin tener ningún conocimiento previo.

ReactOS hace uso del código de otros proyectos donde sea posible, de manera que los desarrolladores puedan evitar la duplicación de funciones disponibles y centrarse en la compatibilidad binaria con Windows.



Wine
ReactOS usa porciones del proyecto Wine para que pueda beneficiarse de sus avances en la aplicación de Win32 API.  NTDLL, USER32, KERNEL32, GDI32 y componentes de Advapi no pueden ser utilizados debido a sus diferencias con la arquitercura de ReactOS, pero las otras partes del código pueden ser compartidas entre ambos proyectos. Los componentes que no están disponibles a partir de Wine se desarrollan por separado.

OSKit / FreeBSD
En una breve entrevista con Network Performance Daily, Art Yerkes, entonces un desarrollador para Secret Level, mencionó que importó la parte TCP del puerto de OSKit de la pila de red de FreeBSD, como parte de su esfuerzo para limpiar y mejorar la funcionalidad de red. Otras partes de la pila de red de ReactOS, como las implementaciones de los protocolos por paquetes, como IP, son desarrolladas internamente.

Historia

De FreeWin95 a ReactOS


Inicio de ReactOS septiembre 2014
En 1996 un grupo de programadores y desarrolladores de software libre comenzaron un proyecto llamado FreeWin95 el cual consistía en implementar un clon de Windows 95. El proyecto estuvo bajo discusión por el diseño del sistema ya habiendo desarrollado la capa compatible con MS-DOS, pero esta fue una situación que no se completó.
Para 1997 el proyecto no había lanzado ninguna versión, por lo que los miembros de éste, coordinados por Jason Filby, pudieron reactivarlo. Se decidió cambiar el núcleo del sistema compatible con MS-DOS y de ahora en adelante basarlo en uno compatible con Windows NT y así el proyecto pudo seguir adelante con el nombre actual de ReactOS, que comenzó en febrero de 1998, desarrollando las bases del kernel y algunos controladores básicos.

Auditoría interna

El 27 de enero de 2006, el equipo de ReactOS decidió suspender temporalmente el acceso a los archivos del sistema operativo para los no-desarrolladores, después de una reunión para verificar la afirmación de que el proyecto habría sidocontaminado con el código con derechos de autor de Microsoft. Sin embargo, al ser abordados por NewsForge, Microsoft no quiso hacer comentarios sobre el incidente. Siendo el proyecto de desarrollo de ReactOS un software gratuito y de código abierto, la demanda provocó una reacción negativa de la comunidad del software libre. En particular, Wine prohibió a algunos desarrolladores de ReactOS contribuir a su código, citando preocupaciones sobre el origen de sus contribuciones.
La afirmación fue hecha el 17 de enero de 2006 por el ahora ex-desarrollador Hartmut Birr en la lista de correo de desarrolladores de ReactOS (ros-dev), afirmando que contenía un código de ReactOS derivado del desmontaje de Microsoft Windows. El código que Birr disputa implicó la función BadStack en syscall.S, así como otros casos no especificados.7 Comparando esta función con los binarios desmontados de Windows XP, Birr argumentó que la función BadStack fue simplemente copiar y pegar de Windows XP, ya que eran idénticos. Alex Ionescu, el autor del código, afirmó que si bien el binario de Windows XP en cuestión fue desmontado y estudiado en efecto, el código no se limita a copiar-pegar, sino a ser reimplementado. La razón por la cual las funciones son idénticas, según Ionescu, era porque sólo había una forma posible de implementar la función.

ReactOS ejecutando Ms Microsoft PowerPoint 2000
En un comunicado publicado en su página web, ReactOS cita diferentes definiciones legales de lo que constituye la sala limpia de ingeniería inversa como una de las causas del conflicto, ya que algunos países, incluyendo Estados Unidos, requieren que la reimplementación del código desensamblado esté escrita por alguien que no sea la persona que ha desmontado y examinado el código original, mientras que en otros países se permitirán que ambas tareas sean realizadas por un mismo individuo. En consecuencia, ReactOS aclaró su Declaración de Política de Requisitos de Propiedad Intelectual de la sala limpia de ingeniería inversa conforme a la ley EE.UU. Una auditoría de código interno se llevó a cabo para asegurar que sólo la sala limpia de ingeniería inversa era utilizada, y todos los desarrolladores fueron obligados a firmar un acuerdo comprometiéndose a cumplir con las políticas del proyecto de ingeniería inversa. Los contribuidores del desarrollo no se vieron afectados por estos eventos, y todo el acceso a las herramientas de desarrollo de software se restableció poco después. En septiembre de 2007, con la realización de auditoría a punto, el estado de auditoría fue retirado de la página web de ReactOS. Aunque la auditoría se realizó, los detalles específicos no se hicieron públicos, ya que solo fue un esfuerzo interno para asegurar el cumplimiento de las propias políticas del proyecto. La mayor parte del código ensamblador, que al parecer también fue copiado, ha sido sustituido como una progresión natural en el desarrollo de ReactOS, con los desarrolladores habiendo re implementado la funcionalidad en C por razones de portabilidad.

Demostración a figuras políticas


Aleksey Bragin, coordinador del proyecto de ReactOS (a la izquierda) mostrando la funcionalidad de ReactOS a Viktor Alksnis (en el centro).
Se han dado demostraciones de que el sistema operativo, principalmente a figuras políticas rusas. En 2007, Viktor Alksnis se reunió con el coordinador del proyecto Aleksey Bragin, quien hizo una presentación y demostración del proyecto, mostrando a ReactOS ejecutándose con Total Commander y Mozilla Firefox.

El Primer Ministro de Rusia, Dmitry Medvedev (izquierda) se da una demostración de ReactOS.
En 2011, Dmitry Medvedev, también hizo, durante una visita, una demostración comopresidente de Rusia para un escuela secundaria en Verhnerusskoe, Stavropol, asistido por uno de los miembros del equipo de desarrollo.
El 31 de julio 2012, Vladimir Putin, también hizo una demostración durante su visita como Presidente de Rusia a Foro Seliger de la Juventud, al que asistieron Marat Karatov, uno de los integrantes del equipo de desarrollo.

Participaciones en Google Summer of Code

A partir de 2006 el proyecto ReactOS participó en varios Google Summer of Code. Por ejemplo, en el GSOC 2011 ReactOS fue mentor de un proyecto estudiantil que integró lwIP dentro de la pila de red.

Campañas de financiación

El 1 de mayo 2012, una campaña de financiación de 30 000 euros comenzó a financiar proyectos de desarrollo adicionales. En el final del año se alcanzó aproximadamente el 50% del objetivo de financiación y se decidió continuar con la campaña de financiación sin establecer plazos. El dinero fue a ReactOS Deutschland e. V.. Como el derecho tributario en Alemania para esta forma de asociación voluntaria registrada (Eingetragener Verein) hace que sea problemático pagarle directamente a los desarrolladores, se evaluaron posibilidades indirectas, como estipendios.

Proyecto Thorium Core Cloud Desktop

Cuando en junio de 2013 ReactOS fue galardonado en SourceForge como el Proyecto del Mes, Kickstarter anunció una campaña en una entrevista con el coordinador del proyecto, Aleksey Bragin.
El 23 de diciembre de 2013, el proyecto anunciado se reveló como una campaña de Kickstarter con que se inició la meta de $ 120.000. El Thorium Core Cloud Desktop apodado servicio de Computación en la Nube usaría ReactOS como núcleo y podría permitir el uso de las aplicaciones compatibles con Windows desde dispositivos móviles (como teléfonos inteligentes, tabletas), estaciones de trabajo o cualquier otro dispositivo conectado. El 21 de febrero de 2014, terminó la recaudación de fondos por debajo del importe objetivo, con solo US$ 48 965 de los US$ 120 000 planteado.

ReactOS Community Edition

En abril de 2014, el proyecto ReactOS anunció una campaña de Indiegogo lanzando ReactOS Community Edition, una versión de ReactOS basada en la próxima versión 0.4. El Desarrollo de ReactOS Community Edition estaría centrado en la comunidad, con los usuarios de ReactOS votando y decidiendo cuáles controladores de software y hardware el proyecto investigará como añadirle soporte.

lunes, 23 de noviembre de 2015

Versiones

Muchas herramientas de desarrollo entre API y ABI están listas para un nivel alto de desarrollo y una interfaz básica en GUI también lo está. ReactOS también posee ReactOS Explorer, una interfaz de usuario similar al ya conocido Explorador de Windows.
ColorSignificado
RojoSin soporte
VerdeVersión actual
AzulVersión futura
VersiónFecha de lanzamientoNovedades
0.2.025 de enero de 2004Primer lanzamiento, con una interfaz gráfica de usuario funcional.
0.2.2
0.2.5
27 de abril de 2004
2 de enero de 2005
Solo corrección de errores.
0.2.829 de octubre de 2005Detección de VMWare, reescritura de CSRSS.
0.3.027 de agosto de 2006Primera versión que oficialmente soporta creación de redes.
0.3.110 de marzo de 2007Administrador de programas incluido, inicio de la reescritura del kernel.
0.3.2saltadoRama creada pero nunca lanzada
0.3.312 de septiembre de 2007Mejoras en kernel y win32k.
0.3.422 de enero de 2008Reescritura del soporte de registros, cliente de escritorio remoto y Plug and play.
0.3.530 de junio de 2008Solo corrección de errores.
0.3.66 de agosto de 2008Soporte RTL.
0.3.74 de noviembre de 2008Mejoras en x86-64; MSVC, nuevos stacks.
0.3.84 de febrero de 2009Se introduce PSEH y soporte multipartición HDD en LiveCD.
0.3.926 de abril de 2009Se establece el mínimo de 24 MB de RAM, mapeo del hiperespacio más rápido, soporte inicial de sonido.
0.3.105 de julio de 2009Soporte inicial SATA, soporte USB para teclado y mouse, clon deMicrosoft Paint, inicial MSVC.
0.3.1116 de diciembre de 2009Reescritura de kdcom; fuentes chinas y coreanas; actualizaciones de compatibilidad, mejora del sistema de sonido.
0.3.1220 de octubre de 2010Reescritura de trap handler; reescritura del manejo del temporizador y mensajes; soporte de NMI; soporte ensamblado «side-by-side assembly»; soporte parcial de manejo de servicios de emergencia.
0.3.1322 de marzo de 2011Mejoras en la gestión de memoria para un mejor control de sonido y visualización.
0.3.147 de febrero de 2012ACPI activado por defecto, WiFi (des encriptado y WEP), soporte para temas de Windows XP, nuevos controladores TCP/IP (LwIP), compatibilidad MSVC, compatibilidad con operaciones DMA Scatter / Gather y reescritura del shell32.
0.3.1530 de mayo de 2013Soporte para ratones, teclados y lápices USB. Soporte AHCI y actualizado el controlador UniATA. El módulo de Manejo de Memoria de ReactOS ahora es responsable de todos los manejos de memoria excepto por las secciones; soporte preliminar para la depuración de los componentes de ReactOS usando windbg; mejoras basadas en los resultados del conjunto de pruebas de funcionalidad de la aplicación AutoHotkey; corrección de errores basados ​​en el funcionamiento del comprobador de controladores en varios controladores incluidos.
0.3.166 de febrero de 2014Soporte para temas, integrado driver para tarjeta de red RTL8139. Del mismo también soporta nuevas versiones de QEMU, entre otros.
0.3.175 de noviembre de 2014inclusión de NTVDM; mejoras de fuentes; corrección de errores.
0.4.0Lanzamiento futuroMás soporte para USB, nuevo explorador siendo implementado totalmente, mejora de la creación de redes y configuración wifi amigable, mejor soporte de sonido.

React Sistema Operativo

Es un sistema operativo de código abierto destinado a lograr la compatibilidad binaria con aplicaciones de software y controladores de dispositivos hechos para Microsoft Windows NT versiones 5x en adelante (Windows XP y sus sucesores). Surgió como un intento de compatibilidad con Windows 95. El desarrollo comenzó a principios de 1998, y ha continuado con la incorporación gradual de las características que ya se encuentran en Windows.
ReactOS está principalmente escrito en C, con algunos elementos, como elExplorador de ReactOS, escritos en C++. El proyecto se está portando a las arquitecturas de procesador ARM y AMD64, y en parte implementa la funcionalidad de la API de Windows. Este último cuenta con la asistencia mediante la inclusión de partes de la capa de compatibilidad Wine para sistemas operativos tipo Unix, pero otra funcionalidad se lleva a cabo por los propios desarrolladores. Sin embargo, el progreso se ha visto obstaculizado por la falta de desarrolladores experimentados.
La auditoría del código es amplia para proteger el proyecto contra los posibles problemas legales, de tal manera que la implementación de la API de Windows se realiza únicamente por medio de un proceso completo de sala limpia de ingeniería inversa. Esto ha permanecido en vigor después de afirmaciones hechas en 2006, por un desarrollador de primera y un tercero en incidentes separados, de que el proyecto contenía código assemblydesensamblado de Windows, o archivos directamente originarios deMicrosoft. Tales denuncias no han tenido consecuencias legales adversas al proyecto, y el desarrollo continúa hasta hoy.
ReactOS se ha conocido por su información sobre las indocumentadasAPIs de Windows y, en general, como el software de código abierto para el reemplazo de Windows. El objetivo del proyecto, como se cita a sí mismo, es permitir a los usuarios de Windows renunciar por completo al uso de software comercial de propiedad sin tener que cambiar a un sistema operativo que no es compatible a nivel binario con Windows, comoGNU/Linux. Sin embargo, la falta de patrocinadores corporativos y desarrolladores dedicados han limitado sus esfuerzos para realizar este trabajo.