SymbOS

SymbOS
SymbOS-Desktops en un Amstrad CPC.
SymbOS en un MSX2.
Amstrad CPC 6128 con SYMBiFACE II corriendo SymbOS.
Amstrad CPC 6128 reproduciendo un video de Matrix
SYMBiFACE II y adaptador CompactaFlash-IDE.

SymbOS es un sistema operativo multitarea para ordenadores de 8 bits basados en el Zilog Z80. En el momento actual está disponible para las gamas de ordenadores Amstrad CPC, PCW, y MSX 2. Contrariamente a anteriores sistemas operativos de 8 bits, se basa en un Micronúcleo, que realiza multitarea preferente (preemptiva), orientada a prioridades y administra una memoria RAM de hasta 576 Kilobytes. SymbOS contiene un GUI similar al de MS-Windows, soporta unidades de disco no removibles de hasta 128 Gb y puede funcionar en un CPC 6128 o un MSX2 de 128 Kilobytes una vez arrancados.


Contenido

Detalles técnicos

La CPU Z80 de 8 Bits es capaz sin problemas de realizar una multitarea preferente. Mecanismos no presentes, como los que representan la protección del almacenamiento, que se consideran como una condición, son en realidad sólo un problema para la dependencia. Aunque no es ejecutable en ordenador domésticos, el sistema operativo MP/M ya probó que la multitarea en un Z80 es posible.


Contrariamente al MOS 6502 usado por ejemplo en el Commodore 64, la pila del Z80 puede situarse en cualquier lugar de la memoria, lo que es un requisito para la multitarea preferente. Un juego de registros secundarios alternativos aceleran además el intercambio de tareas dramáticamente. La restricción de los 64 Kilobytes ha sido superada por numerosos ordenadores con un Z80 usando en intercambio de bancos de memoria. Equipos como los Amstrad CPC, Amstrad PCW, MSX, Enterprise o el SAM Coupé pueden direccionar decenas y cientos de Kilobites.

Núcleo

SymbOS tiene un micronúcleo, que se encarga del control de las tareas fundamentales del sistema operativo. Se divide en Gestión de Procesos, Gestión de Memoria y de Bancos de Memoria y Cola de Mensajes.

Gestión de Procesos

Para la Gestión de Procesos se selecciona una combinación de Multitarea Cooperativa y Preferente, en función de la prioridad asignada al proceso. En la Preferente, el proceso es interrumpido cada cierto tiempo por el sistema, para asignar el tiempo de CPU a cada uno de los procesos existentes. en la Cooperativa, en contraste, es el proceso el que entrega voluntariamente su tiempo de CPU. Esto ocurre, por ejemplo, si acaba con sus tareas (por lo menos provisionales) o queda a la espera de cierto evento. Con esta combinación pueden asignarse las prioridades. Los procesos de baja prioridad reciben su tiempo, finalizan su tarea y entregan voluntariamente su tiempo de CPU que pasa a las tareas con un nivel más alto de prioridad.

A diferencia de otros sistemas más avanzados tiene límites en cuanto al número de procesos y no permite más de 32 procesos y 24 aplicaciones (las cuales no pueden ocupar más de 63KB).

Gestión de Memoria y de Bancos de Memoria

La Gestión de Memoria divide toda la RAM en bloques consecutivos de 256 Bytes, que se asignarán dinámicamente. La lista de asignaciones se sitúa en un banco secundario de 64 Kilobytes, para que no ocupe espacio del sistema operativo o la memoria de pantalla (en los Amstrad CPC esa memoria es parte de las 64 Kilobytes gestionados directamente por el Zilog Z80, mientras que en los MSX está asignada al chip VDP sin ocupar las direcciones de memoria del Z80). De este modo se puede asignar hasta 63 Kilobytes, que se corresponden casi al área entera de direccionamiento del Z80. La Gestión de Bancos de Memoria utiliza el bus de direcciones de 16 Bits de la CPU, conmutándole de forma transparente bancos de 16 Kilobytes hasta un total de 1 Megabyte.

Cola de Mensajes

La comunicación entre los procesos individuales y el sistema operativo no ocurre generalmente mediante “llamadas”, sino mediante una pila de “mensajes” que son gestionados por el sistema. Esto es necesario en un entorno multitarea, pues si no la llamadas simultaneas de los diferentes procesos y su intento de acceso simultáneo a los recursos acabaría produciendo un desbordamiento de pila con la sobreescritura de variables públicas y locales. De este modo es el sistema quien se encarga de gestionar las comunicaciones entre los diferentes procesos.

Entorno gráfico de usuario

El GUI de SymbOS está totalmente orientado a objeto, con influencia de Windows como por ejemplo el menú Start. El sistema operativo está escrito por completo en lenguaje ensamblador optimizado, con lo que la velocidad del GUI es rápida. El sistema no permite ventanas ilimitadas mientras haya memoria sino que está limitado a 32 ventanas.

Todo el contenido de las ventanas individuales se define totalmente con “controles”. Éstos son, por ejemplo, deslizador, checkbox, cajas de texto, Botones o Gráficos. Cuando una ventana del fondo se trae a prime plano todo su contenido se redibuja.

Sistema de Ficheros

SymbOS soporta los sistemas de ficheros CP/M, AMSDOS, FAT12, FAT16 y FAT32. Con este último SymbOS puede gestionar sistemas de almacenamiento masivo de datos de hasta 128 GB. La capacidad de gestión tradicional de un sistema de archivos de 8 bits no suele exceder de los 2GB. El intercambio de datos con otras computadoras se simplifica mucho con la ayuda de FAT, pues es soportada por los actuales sistemas operativos de 32 y 64 bits.

Véase también

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Mira otros diccionarios:

  • SymbOS — Разработчик SymbiosiS Последняя версия 2.0 30 августа 2007 Тип ядра микроядро Состояние поддерживается разработчиком …   Википедия

  • SymbOS — Infobox OS name = SymbOS caption = Screenshot of the SymbOS desktop on the Amstrad CPC developer = SymbiosiS source model = Closed source kernel type = Monolithic kernel supported platforms = Z80 (Amstrad CPC, MSX, Amstrad PCW) ui = Graphical… …   Wikipedia

  • Helm-Moschusochse — (Symbos cavifrons) Zeitraum Mittleres bis spätes Pleistozän 0,781 Mio. Jahre bis 11.000 Jahre Fundorte Alaska …   Deutsch Wikipedia

  • Color Computer New Generation — Le Color Computer New Generation (CPCNG) est projet d ordinateur compatible Amstrad CPC doté d un processeur plus rapide (eZ80 à 49,7 MHz), de capacités graphiques et sonores plus évoluées, de la gestion IDE (CompactFlash, etc.), d une mémoire… …   Wikipédia en Français

  • Amstrad CPC — Infobox computer Photo = Type = Personal computer Released = 1984 Discontinued = 1990 Processor = Zilog Z80A @ 4 MHz Memory = 64 to 576 KB [BDprefix|p=b] OS = Locomotive BASIC 1.0, 1.1 and CP/MThe Amstrad CPC is a series of 8 bit home computers… …   Wikipedia

  • Bisamochse — Moschusochse Moschusochsen in typischer Verteidigungsstellung Systematik Überordnung: Laurasiatheria …   Deutsch Wikipedia

  • Computerwurm — Ein Computerwurm (im Computerkontext kurz Wurm) ist ein Computerprogramm oder Skript mit der Eigenschaft, sich selbst zu vervielfältigen, nachdem es ausgeführt wurde.[1] In Abgrenzung zum Computervirus verbreitet sich der Wurm, ohne fremde… …   Deutsch Wikipedia

  • Computerwürmer — Ein Computerwurm ist ein Computerprogramm, das sich über Computernetzwerke verbreitet und dafür so genannte „höhere Ressourcen“, wie eine Wirtsapplikation, Netzwerkdienste oder eine Benutzerinteraktion benötigt. Es verbreitet sich zum Beispiel… …   Deutsch Wikipedia

  • Internetwurm — Ein Computerwurm ist ein Computerprogramm, das sich über Computernetzwerke verbreitet und dafür so genannte „höhere Ressourcen“, wie eine Wirtsapplikation, Netzwerkdienste oder eine Benutzerinteraktion benötigt. Es verbreitet sich zum Beispiel… …   Deutsch Wikipedia

  • Morris-Wurm — Ein Computerwurm ist ein Computerprogramm, das sich über Computernetzwerke verbreitet und dafür so genannte „höhere Ressourcen“, wie eine Wirtsapplikation, Netzwerkdienste oder eine Benutzerinteraktion benötigt. Es verbreitet sich zum Beispiel… …   Deutsch Wikipedia

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”