RISC OS ( / r ɪ s k . oʊ ˈ ɛ s / ) [4] es un sistema operativo de computadora diseñado originalmente por Acorn Computers Ltd en Cambridge , Inglaterra. Lanzado por primera vez en 1987, fue diseñado para ejecutarse en el chipset ARM , que Acorn había diseñado simultáneamente para su uso en su nueva línea de computadoras personales Archimedes . RISC OS toma su nombre de la arquitectura de computadora con conjunto de instrucciones reducido (RISC) que admite.
Entre 1987 y 1998, RISC OS se incluyó en todos los modelos de computadora Acorn basados en ARM, incluida la línea Acorn Archimedes, la línea R de Acorn (con RISC iX como opción de arranque dual), RiscPC , A7000 y modelos prototipo como el Acorn. NewsPad y la computadora Phoebe . Se utilizó una versión del sistema operativo, denominada NCOS , en Network Computer de Oracle Corporation y sistemas compatibles.
Después de la disolución de Acorn en 1998, el desarrollo del sistema operativo se bifurcó y continuó por separado por varias empresas, incluidas RISCOS Ltd , Pace Micro Technology y Castle Technology . Desde entonces, se ha incluido en varias computadoras de escritorio basadas en ARM, como Iyonix PC [5] y A9home . A partir de marzo de 2017 [actualizar], el sistema operativo sigue bifurcado y es desarrollado de forma independiente por RISCOS Ltd y la comunidad RISC OS Open .
Las versiones estables más recientes se ejecutan en ARMv3/ARMv4 RiscPC , ARMv5 Iyonix , [6] procesadores ARMv7 Cortex-A8 [7] [8] (como el utilizado en BeagleBoard y Touch Book ) y procesadores Cortex-A9 [9] (como el utilizado en PandaBoard ) y la computadora educativa Raspberry Pi de bajo costo . [10] [11] [12] Las imágenes de la tarjeta SD se han lanzado para su descarga gratuita para los usuarios de Raspberry Pi 1, 2, 3 y 4 con una versión de interfaz gráfica de usuario (GUI) completa [13] y una línea de comandos. Versión de solo interfaz (RISC OS Pico, a 3,8 MB). [14]
La primera versión de RISC OS se lanzó originalmente en 1987 como Arthur 1.20 . La siguiente versión, Arthur 2 , se convirtió en RISC OS 2 y se lanzó en abril de 1989. RISC OS 3.00 se lanzó con el A5000 en 1991 y contenía muchas características nuevas. En 1996, el sistema operativo RISC se había distribuido en más de 500.000 sistemas. [15]
Acorn detuvo oficialmente el trabajo en el sistema operativo en enero de 1999 y pasó a llamarse Element 14 . En marzo de 1999, una nueva empresa, RISCOS Ltd , obtuvo la licencia de los derechos para desarrollar una versión de escritorio de RISC OS a partir de Element 14, y continuó el desarrollo de RISC OS 3.8, lanzándolo como RISC OS 4 en julio de 1999. Mientras tanto, Element 14 también había mantuvo una copia de RISC OS 3.8 internamente, que desarrollaron en NCOS para su uso en decodificadores . En 2000, como parte de la adquisición de Acorn Group plc por parte de MSDW Investment, RISC OS se vendió a Pace Micro Technology , [16] quien luego lo vendió a Castle Technology Ltd.
En mayo de 2001, RISCOS Ltd lanzó RISC OS Select , un plan de suscripción que permite a los usuarios acceder a las últimas actualizaciones de RISC OS 4. Estas actualizaciones se lanzan como imágenes de ROM que se pueden cargar mediante software , separadas de la ROM donde está almacenado el sistema operativo de inicio y se cargan en el momento del inicio. Select 1 se envió en mayo de 2002, seguido de Select 2 en noviembre de 2002 y el lanzamiento final de Select 3 en junio de 2004. En el mismo mes, se lanzó RISC OS 4.39, denominado RISC OS Ajustar . RISC OS Adjust fue la culminación de todas las actualizaciones de Select Scheme hasta la fecha, lanzadas como un conjunto físico de ROM reemplazables para las series de máquinas RiscPC y A7000.
Mientras tanto, en octubre de 2002, Castle Technology lanzó el clon de Acorn Iyonix PC . Este ejecutaba una variante de 32 bits (a diferencia de 26 bits ) de RISC OS, denominada RISC OS 5 . RISC OS 5 es una evolución separada de RISC OS basada en el trabajo de NCOS realizado por Pace. Al año siguiente, Castle Technology compró RISC OS a Pace por una suma no revelada. En octubre de 2006, Castle anunció un plan de licencia de fuente compartida , administrado por RISC OS Open Limited , para elementos de RISC OS 5 .
En octubre de 2018, se volvió a obtener la licencia de RISC OS 5 bajo la licencia Apache 2.0 . [17]
En diciembre de 2020, el código fuente de RISC OS 3.71 se filtró a The Pirate Bay. [ cita necesaria ]
Las versiones de RISC OS se ejecutan o se han ejecutado en el siguiente hardware.
RISC OS Open Limited adoptó [46] el esquema de numeración de versiones ' los números pares son estables ' después de la versión 5.14, por lo que algunas entradas de la tabla anterior incluyen dos versiones más recientes: la última estable y la de desarrollo más reciente.
Para el 50 aniversario de BASIC se lanzó un sistema operativo RISC Pico reducido especial (para tarjetas de 16 MiB y más grandes) diseñado para iniciarse como un BBC Micro . [47]
RISC OS también ha sido utilizado por Acorn y Pace Micro Technology en varios decodificadores conectados a TV , a veces denominados NCOS .
RISC OS también puede ejecutarse en una variedad de emuladores de sistemas informáticos que emulan las máquinas Acorn anteriores enumeradas anteriormente.
El sistema operativo es de usuario único y emplea multitarea cooperativa (CMT). [56] Si bien la mayoría de los sistemas operativos de escritorio actuales utilizan multitarea preventiva (PMT) y subprocesos múltiples , el sistema operativo RISC permanece con un sistema CMT. En 2003, muchos usuarios habían pedido que el sistema operativo migrara a PMT. [57] La protección de la memoria del sistema operativo no es completa. [58] [59]
El núcleo del sistema operativo se almacena en la ROM , lo que brinda un tiempo de inicio rápido y seguridad contra la corrupción del sistema operativo. RISC OS 4 y 5 se almacenan en 4 MB de memoria flash o como una imagen ROM en una tarjeta SD en computadoras de placa única como Beagleboard o Raspberry Pi, lo que permite actualizar el sistema operativo sin tener que reemplazar el chip ROM. El sistema operativo se compone de varios módulos . Estos se pueden agregar y reemplazar, incluida la carga suave de módulos que no están presentes en la ROM en tiempo de ejecución y el reemplazo sobre la marcha. Este diseño ha llevado a los desarrolladores de sistemas operativos a lanzar actualizaciones continuas para sus versiones del sistema operativo, mientras que terceros pueden escribir módulos de reemplazo del sistema operativo para agregar nuevas funciones. Se accede a los módulos del sistema operativo mediante interrupciones de software (SWI), similares a las llamadas al sistema en otros sistemas operativos.
La mayoría de los sistemas operativos han definido interfaces binarias de aplicaciones (ABI) para manejar filtros y vectores. El sistema operativo proporciona muchas formas en las que un programa puede interceptar y modificar su funcionamiento. Esto simplifica la tarea de modificar su comportamiento, ya sea en la GUI o más profundamente. Como resultado, existen varios programas de terceros que permiten personalizar la apariencia del sistema operativo.
El sistema de archivos está orientado al volumen: el nivel superior de la jerarquía de archivos es un volumen (disco, recurso compartido de red) con el prefijo del tipo de sistema de archivos. Para determinar el tipo de archivo , el sistema operativo utiliza metadatos en lugar de extensiones de archivo . Los dos puntos se utilizan para separar el sistema de archivos del resto de la ruta; la raíz está representada por un $
signo de dólar ( ) y los directorios están separados por un punto ( .
). Las extensiones de sistemas de archivos externos se muestran mediante una barra diagonal ( example.txt
se convierte example/txt
). [60] Por ejemplo, ADFS::HardDisc4.$
es la raíz del disco llamada HardDisc4 que utiliza el sistema de archivos Advanced Disc Filing System (ADFS). Los tipos de archivos RISC OS se pueden conservar en otros sistemas agregando el tipo hexadecimal como " ,xxx
" a los nombres de archivos. [60] [61] Cuando se utiliza software multiplataforma , los tipos de archivos se pueden invocar en otros sistemas agregando un nombre ' /[extension]
' al nombre del archivo en RISC OS . [62]
Un sistema de archivos puede presentar un archivo de un tipo determinado como un volumen propio, similar a un dispositivo de bucle . El sistema operativo se refiere a esta función como un sistema de archivo de imágenes. Esto permite un manejo transparente de archivos comprimidos y archivos similares, que aparecen como directorios con algunas propiedades especiales. Los archivos dentro del archivo de imagen aparecen en la jerarquía debajo del archivo principal. No es necesario que el archivo contenga los datos a los que se refiere: algunos enlaces simbólicos y sistemas de archivos compartidos en red colocan una referencia dentro del archivo de imagen y van a otra parte para buscar los datos.
La API de la capa de abstracción del sistema de archivos utiliza desplazamientos de archivos de 32 bits, lo que hace que el archivo individual más grande tenga una longitud de 4 GiB (menos 1 byte). Sin embargo, antes de RISC OS 5.20, la capa de abstracción del sistema de archivos y muchos sistemas de archivos nativos de RISC OS limitaban el soporte a 31 bits (poco menos de 2 GiB) para evitar lidiar con extensiones de archivos aparentemente negativas cuando se expresan en notación de complemento a dos . [ cita necesaria ]
El sistema operativo utiliza metadatos para distinguir formatos de archivos . Algunos formatos de archivos comunes de otros sistemas se asignan a tipos de archivos mediante el módulo MimeMap. [63]
El kernel del sistema operativo RISC es de tarea única y controla el manejo de interrupciones , servicios DMA , asignación de memoria y visualización de video; La multitarea cooperativa la proporciona el módulo WindowManager. [56]
La interfaz WIMP se basa en un administrador de ventanas apilables e incorpora tres botones del mouse [64] (llamados Seleccionar , Menú y Ajustar ), menús sensibles al contexto , control del orden de las ventanas (es decir, enviar al fondo) y enfoque dinámico de la ventana (una ventana puede tener foco de entrada en cualquier posición de la pila). La barra de íconos ( Dock ) contiene íconos que representan unidades de disco montadas, discos RAM, aplicaciones en ejecución, utilidades del sistema y acoplados: archivos, directorios o aplicaciones inactivas. Estos íconos tienen menús contextuales y admiten la operación de arrastrar y soltar . Representan la aplicación en ejecución en su totalidad, independientemente de si tiene ventanas abiertas.
La GUI funciona según el concepto de archivos. The Filer, un administrador de archivos espaciales , muestra el contenido de un disco. Las aplicaciones se ejecutan desde la vista Filer y los archivos se pueden arrastrar a la vista Filer desde las aplicaciones para guardarlos, en lugar de abrir un cuadro de diálogo 'Guardar' separado donde el usuario debe navegar a una ubicación ya visible en el Finder. Además, los archivos se pueden transferir directamente entre aplicaciones arrastrando un icono de guardar a la ventana de otra aplicación.
Los directorios de aplicaciones se utilizan para almacenar aplicaciones. El sistema operativo los diferencia de los directorios normales mediante el uso de un prefijo de signo de exclamación (también llamado pling o shriek ). Al hacer doble clic en dicho directorio se inicia la aplicación en lugar de abrir el directorio. Los archivos ejecutables y los recursos de la aplicación están contenidos en el directorio, pero normalmente permanecen ocultos para el usuario. Debido a que las aplicaciones son independientes, esto permite instalarlas y eliminarlas mediante arrastrar y soltar.
La Guía de estilo del sistema operativo RISC fomenta una apariencia coherente en todas las aplicaciones. Esto se introdujo en RISC OS 3 y especifica la apariencia y el comportamiento de la aplicación. Las principales aplicaciones empaquetadas de Acorn no se actualizaron para cumplir con la guía hasta el lanzamiento Select de RISCOS Ltd en 2001. [65]
RISC OS fue el primer sistema operativo que proporcionó fuentes suavizadas escalables. [66] [67] [68] [69] Arthur ya conocía las fuentes suavizadas, y su presencia en RISC OS se confirmó en una vista previa de principios de 1989, [70] que aparece en el producto final RISC OS 2, lanzado en Abril de 1989. [71]
Una nueva versión del administrador de fuentes que emplea "fuentes de contorno de nuevo estilo" estuvo disponible después del lanzamiento de RISC OS, [72] que ofrece soporte completo para la impresión de fuentes escalables y se proporcionó con Acorn Desktop Publisher. [73] También estuvo disponible por separado y se incluyó con otras aplicaciones. [74] Este administrador de fuentes de contorno brinda soporte para la representación de contornos de fuentes en mapas de bits para uso en pantalla e impresora, empleando suavizado para fuentes en pantalla, utilizando suavizado de subpíxeles y almacenamiento en caché para tamaños de fuente pequeños. [75] En el momento de la introducción del administrador de fuentes de esquema de Acorn, los desarrolladores de sistemas de escritorio rivales estaban contemplando o prometiendo soporte de fuentes de esquema para productos aún inéditos como Macintosh System 7 y OS/2 versión 2. [76]
Desde 1994, en RISC OS 3.5, es posible utilizar una fuente suavizada de contorno en el WindowManager para elementos de la interfaz de usuario, en lugar de la fuente del sistema de mapa de bits de versiones anteriores. [77] RISC OS 4 no es compatible con Unicode , pero "RISC OS 5 proporciona un administrador de fuentes Unicode que puede mostrar caracteres Unicode y aceptar texto en UTF-8 , UTF-16 y UTF-32. Otras partes del kernel de RISC OS y los módulos principales admiten el texto descrito en UTF-8." [78]
Se agregó compatibilidad con los caracteres de RISC OS (y algunas otras computadoras históricas) a Unicode 13.0 (en 2020). [79]
RISC OS está disponible en varias distribuciones, todas las cuales incluyen un pequeño conjunto estándar de aplicaciones de escritorio , pero algunas también incluyen un conjunto mucho más amplio de programas útiles. Algunas de esas distribuciones más ricas están disponibles gratuitamente, otras son de pago.
Existe una portabilidad de software limitada con versiones posteriores del sistema operativo y del hardware. Las aplicaciones BBC BASIC de tarea única a menudo requieren sólo cambios triviales, si los hay. [ cita necesaria ] Las sucesivas actualizaciones del sistema operativo han planteado problemas más graves de compatibilidad con versiones anteriores para aplicaciones y juegos de escritorio. [80] Las aplicaciones que aún mantienen sus autores u otros a veces han sido modificadas históricamente para brindar compatibilidad. [ cita necesaria ]
La introducción de RiscPC en 1994 y su posterior actualización StrongARM plantearon problemas de secuencias de código incompatibles y compresión patentada ( compresión de datos ). Se facilitó el parcheo de aplicaciones para StrongARM y el software UnsqueezeAIF de Acorn descomprimió las imágenes según su encabezado AIF . [81] Las incompatibilidades provocaron el lanzamiento por parte del ARM Club de su Game On! [82] [83] y software StrongGuard . [82] [84] [85] Permitieron que algún software anteriormente incompatible se ejecutara en sistemas nuevos y actualizados. La versión del sistema operativo para A9home impedía la ejecución de software sin un encabezado AIF (de acuerdo con la nota de aplicación 295) [86] para dejar de "destruir el escritorio". [87]
La PC Iyonix ( RISC OS 5 ) y A9home ( RISC OS 4 personalizado ) experimentaron más incompatibilidad de software debido a los modos de direccionamiento de 26 bits obsoletos . Desde entonces, la mayoría de las aplicaciones en desarrollo activo han sido reescritas. [88] [89] [90] El análisis de código estático para detectar secuencias de solo 26 bits se puede realizar utilizando ARMalyser . [91] Su resultado puede ser útil para crear versiones de 32 bits de aplicaciones más antiguas cuyo código fuente no está disponible. [92] [91] [93] Algunos programas antiguos de 26 bits se pueden ejecutar sin modificaciones utilizando el emulador Aemulor . [90] [94] [95]
Se introdujeron incompatibilidades adicionales con núcleos ARM más nuevos , como ARMv7 en BeagleBoard y ARMv8 en Raspberry Pi 3 . Esto incluye cambios en el acceso a la memoria no alineada en ARMv6/v7 y la eliminación de las instrucciones SWP en ARMv8. [96]
Es RISC OS (se pronuncia Risk oh ess, no Risk oss)
(12 de octubre de 1998), Cambridge, Reino Unido: Acorn anunció hoy que ha completado las negociaciones con Castle Technology para que distribuyan los productos Acorn.
Todas las PC IYONIX se envían con RISC OS 5 en flash ROM.
Una instantánea de un RISC OS 5, ejecutándose en un dispositivo BeagleBoard impulsado por un procesador ARM Cortex-A8 de 600MHz con un chip gráfico incorporado, ha llegado al mundo mundial.
El port desarrollado por Jeffrey Lee es un gran avance para el proyecto de código compartido porque ha portado el sistema operativo sin un ejército de ingenieros.
{{cite web}}
: Mantenimiento CS1: URL no apta ( enlace )[El puerto incluye] una versión modificada del kernel del sistema operativo RISC que contiene soporte para (todos) los núcleos de CPU Cortex-A8.
[...] Willi Theiss ha anunciado recientemente que ha estado trabajando en una adaptación del sistema operativo RISC al sistema PandaBoard.
[...] El corazón de la máquina es un procesador Freescale i.MX serie 6 [...]
Es cierto que no fue hasta que se lanzó RISC OS Select, casi 10 años después, que las aplicaciones estándar de Acorn (Draw, Edit y Paint) implementaron las recomendaciones del portapapeles de la guía de estilo, pero la mayoría de los productos las siguieron con cuidado.
Muchos de los conceptos de UI que damos por sentado fueron pioneros en RISC OS, por ejemplo: fuentes escalables anti-alias y un sistema operativo extensible por "módulos", mientras que la mayor parte del mundo de las PC todavía estaba en Windows 3.0.
Sólo con Mac OS X cualquier interfaz gráfica convencional proporcionó el tipo de renderizado fluido y fraccionalmente espaciado que Acorn logró en 1992 o antes.
En 1987, la empresa Acorn Computers, con sede en el Reino Unido, presentó su GUI, llamada "Arthur", y también fue la primera en presentar visualización suavizada de fuentes en pantalla, incluso en 16 colores. ¡modo!
[...] representación de fuentes intrincadas en todo el sistema en sistemas operativos.
[ArcDraw] también puede agregar texto en varios tamaños y fuentes a un dibujo (incluidas fuentes suavizadas)