el

l para el sistema operativo de Macintosh, considera OS 9 del mac. El OS-9 es una familia en tiempo real, proceso-basado, trabajos m3ultiple, multiusos, Unix-como los sistemas operativos del desarrollados en los años 80, original por el Microware Systems Corporation para el microprocesador de Motorola 6809 . Es poseído actual por el RadiSys Corporation .

La familia OS-9 era popular para la computación de fines generales y sigue siendo funcionando en los sistemas encajados comercial y entre aficionados a los hobbys. Hoy, OS-9 es un nombre de producto usado por un Motorola 68000 - OS en lenguaje de máquina de la serie y ( PowerPC, el X86, etc.) una versión portable escrita en el C, conocido original como OS-9000 .

Historia

La primera versión (" OS-9 nivel One"), que data de 1979-80, fue escrito en el de lenguaje de ensamblaje para la CPU de Motorola 6809, y con tal que un solo espacio de dirección de 64 KB en el cual todos los procesos funcionaron. Fue desarrollada como sistema operativo favorable para el proyecto BASIC09, contratante para por Motorola como parte del desarrollo 6809. Una versión posterior 6809 (" Two" llano;) se aprovecha de la memoria que traza el hardware, MIB apoyado de hasta 2 de la memoria (Ca el an o 80) en la mayoría de las puestas en práctica, incluidas un GUI en algunas plataformas, y así sucesivamente.

En el 1983, OS-9/6809 fue virado hacia el lado de babor al Motorola 68000 de lenguaje de ensamblaje y extendidos (llamado OS-9/68K); y (las 1989) versiones todavía posterior fueron reescritas sobre todo en el C para la portabilidad adicional. La versión portable fue llamada OS-9000 y lanzada para 80386 sistemas de la PC alrededor de 1989, después virada hacia el lado de babor inicialmente al PowerPC alrededor 1995 . Estas versiones posteriores carecen la memoria que traza instalaciones de OS-9/6809 del nivel dos simplemente porque no las necesitan. Utilizaron un solo espacio de dirección plana que todos los procesos comparten; la memoria que traza el hardware, si presente, se utiliza sobre todo para asegurarse de que los procesos tienen acceso solamente a esa memoria que tienen la derecha de tener acceso. Los 680x0 y 80386 (y más adelante) MPUs todos apoyan directo lejos más de 1 MIB de memoria en todo caso.

Como consecuencia de las decisiones de diseño penetrantes tempranas que reflejaban las capacidades reentrantes fácilmente usadas del código del procesador 6809, los programas pensaron para el código reentrante del uso OS-9 exclusivamente. OS-9 también utiliza el código independiente de la posición y datos porque los 6809 también apoyados le directo. Los programas de cargas del núcleo OS-9 (código compartido incluyendo), y asignan datos, dondequiera que el suficiente espacio libre esté disponible en el mapa de memoria. Esto permite el OS entero y todos los usos que se colocarán en la ROM o memoria Flash, y facilita requisitos de la gerencia de memoria cuando los programas se cargan en RAM y funcionan. Los programas, los drivers de dispositivo, y los encargados de la entrada-salida debajo de OS-9 son todos los “módulos” y se pueden cargar y descargar dinámicamente (conforme a cuentas de acoplamiento) según lo necesitado.

OS-9/6809 funcionó en los sistemas de EXORbus de Motorola usar el Motorola 6809, los sistemas de autobuses de SS-50 y de SS-50C de las compañías tales como SWTPC, Tano, Gimix, Cercano oeste científico, y la difusión de la señal de humo, los sistemas del STD-autobús 6809 de varios surtidores, los ordenadores personales tales como el Fujitsu FM-7 y FM-77, y muchos otros.

El hardware más conocido (debido a su precio bajo y distribución amplia) era la computadora (Cocos) del color TRS-80 y sus copias tales como la serie británica del dragón . Incluso en los Cocos, una plataforma de hardware absolutamente minimalista, era posible bajo OS-9/6809 nivel uno tener más de un usuario interactivo el funcionar concurrentemente (por ejemplo, uno en el teclado de consola, otro en el fondo, y quizás un tercero recíprocamente vía una conexión serial) así como varios otros procesos no interactivos. Las limitaciones principales (en tiempo de acceso y capacidad máxima) son que no se apoyó ninguna memoria masiva con excepción de del disco blando por Radio Shack, ni hicieron lanzamiento de Radio Shack nunca una versión de los Cocos con un mejor hardware (es decir, más recursos de hardware). Los discos duros estaban disponibles solamente de fuentes de tercera persona. Radio Shack continuó acentuando la orientación de los juegos para la máquina hasta que fuera continuado.

En una computadora tener gusto de un SS-50, de las máquinas que tenían más memoria (por ejemplo, ésos de Gimix, de los productos técnicos de Sourthwest, del etc.), y de los reguladores de la entrada-salida que no cargaron la CPU al igual que los Cocos, los usuarios múltiples eran campo común, incluso con solamente 64 KB del RAM (IE, nivel uno). Con los circuitos favorables de la gerencia de memoria del hardware (es decir, conversión de dirección) y OS-9 el nivel 2, uso del GUI estaba con éxito la rutina, incluso en los Cocos resourced mínimos. Éste era varios años antes de GUIs acertado en las máquinas de 16 bits de la clase de la PC de IBM, y muchos años antes de trabajos m3ultiple correctamente de trabajo, los sistemas operativos multiusos, acceso-controlados en la PC de IBM mecanografían las máquinas o en cualesquiera de las máquinas de Apple.

Las capacidades multiusos y polivalente de OS-9 hacen usable como sistema informático interactivo de fines generales. Muchos usos interactivos de tercera persona se han escrito para él, tal como la hoja de balance de Dynacalc, el formateador del texto de VED, y el Nroff del CAC de los procesadores de textos del WYSIWYG de la estilográfica y Screditor-3 que emulaba al formateador fue virado hacia el lado de babor a OS-9 por MicroWay, también.

En a mediados de los años ochenta, OS-9 fue elegido para el sistema operativo del CD-I . Alrededor del mismo tiempo, el Microsoft se acercó a Microware para la adquisición de la compañía sobre todo porque fue atraído por CD-RTOS, el sistema operativo del CD-I. La negociación falló y no se hizo ningún reparto; Microware decidía a ir independiente.

En finales de los 80, Microware lanzó OS-9000, una versión más portable del sistema operativo. Reescribieron a la gran mayoría del núcleo del sistema operativo en el C que dejaba un puñado de piezas hardware-dependientes en de lenguaje de ensamblaje. Alguno " un features" más avanzado; fueron agregados por ejemplo espacio de nombres tree-like de módulo del núcleo. OS-9000 fue virado hacia el lado de babor inicialmente a las CPU de la familia de Motorola 680x0, al Intel 80386, y al PowerPC . El OS-9000/680x0 era una falta de la comercialización y retirado muy rápidamente probablemente porque pocos clientes quisieron intentar el sistema operativo más gordo y más lento sobre el OS-9/680x0 existente que acompañaba expedientes probados de la estabilidad. Los hechos que las computadoras de tablero de la familia y VME de Motorola 680x0 están acercando a su finales de la vida pudieron afectar a la impopularidad de OS-9000/680x0. Microware comenzó a llamar todos sus sistemas operativos incluyendo qué original habían sido llamados OS-9000 simplemente OS-9 y comenzó más adelante a cambiar de puesto su interés comercial hacia mercados portables del dispositivo del consumidor tales como teléfonos móviles, navegación del coche, y multimedias.

En finales de los 80 y principio de los 90 - las computadoras de los generadores de carácter usadas en sistemas de radiodifusión utilizaron OS-9 y OS-9000 extensivamente. El now Pesa difunto Electronica utilizó OS-9 en su CGs tal como CG 4722 y CG4733.

En 1999, diecinueve años después de que el primer lanzamiento de OS-9, Apple Computer lanzó OS 9 del mac. Microware demandó Apple que año para la infracción de marca registrada, aunque un juez gobernara que habría poca ocasión para la confusión entre los dos. Han conocido a algunos usuarios de Macintosh que son inconscientes de OS-9 relativamente desconocido de Microware para fijar de vez en cuando a news://comp.os9 el groupe informativo; no realizando cuáles es OS-9.

Tecnología

Diseño moderno y arcaico

OS-9 (especialmente la versión 68K y después de eso) se distingue claramente de la generación anterior de sistemas operativos encajados en muchos aspectos.
Funcionamientos en las CPU de 32 bits.
Separación clara entre el modo del usuario y el modo del supervisor (núcleo).
Uso dinámico componentes de software de individualmente y por separado construidos (módulos de las imágenes y del núcleo del programa ejecutable) algo que una sola imagen monolítica estáticamente ligada.
Unix-como el modelo de proceso del namespace (no modelo de memoria) y el usuario descascar el programa.
Separación clara entre las capas de la independiente del hardware (e. encargados del archivo) y del dependiente del hardware (e. drivers de dispositivo).

En comparación con sistemas operativos más modernos tales como linux, sin embargo, OS-9 carece muchas características usadas extensivamente en usos de hoy.
El núcleo se escribe enteramente en de lenguaje de ensamblaje (OS-9/68K) usar las estructuras de datos internos algo rígidas y simples dando por resultado características limitadas y no-tan-gran funcionamiento.
Los sistemas sin MMU no tienen ninguna protección de memoria contra accesos ilegales.
Los procesos del usuario son con un solo hilo.
Un pequeño sistema de herramientas de la comunicación entre procesos ; inicialmente, los módulos solamente de las señales y de datos estaban disponibles. Semáforos (llamados " events") fueron agregados más adelante.

Previsión de tarea

(La discusión adjunto se basa en OS-9/68K V2. Otras versiones pueden diferenciar.)

En realidad, OS-9 es un sistema operativo en tiempo real muy suave por muchas razones.
El código del núcleo no es preemptible
Se programan las tareas (procesos) basaron en prioridades con el envejecimiento. Cada proceso tiene su edad inicializada con el valor de prioridad dado. El planificador de proceso deja un proceso runnable con el funcionamiento más alto del valor de la edad. Cuando un proceso se da una rebanada del tiempo CPU, su valor de la edad decremented por uno. Cuando el valor de la edad de un proceso alcanza cero, el valor de la edad está reinicializado con el valor de prioridad. Los procesos con el mismo valor de la edad se eligen de una manera circular .
Ningún tratamiento para la inversión de la prioridad.
La mayoría de las operaciones de búsqueda del elemento son las búsquedas lineares simples de la tabla, O resultante (n) los estados latentes.
Los servicios de la interrupción son monolíticos. Ninguna disposición para la separación entre los servicios inmediatos (tapa-mitad) y diferidos (de la mitad inferior).

Módulos del núcleo

Comparaciones con Unix

La noción de OS-9 de procesos y de trayectorias de la entrada-salida es absolutamente similar a la de Unix en casi todos los respectos, pero hay algunas diferencias significativas:
El sistema de ficheros no es un solo árbol, sino que por el contrario es un bosque con cada árbol que corresponde a un dispositivo.
OS-9 no tiene una llamada de sistema de la bifurcación del Unix-estilo () --en lugar tiene una llamada de sistema que cree un proceso que funciona con un programa especificado, ejecución mucha la misma función que una Bifurcación-exec o una freza .
Los procesos OS-9 no pierden de vista el " dos; directories" actual; algo que apenas uno; el " directory" actual de la ejecución; es donde por abandono mirará primero a los programas de carga para funcionar (que es por supuesto similar al uso de la variable de entorno de la TRAYECTORIA debajo de UNIX).
OS-9 ha tenido un diseño modular del principio, influenciado por las nociones de los diseñadores 6809 y cómo esperaron el software sería distribuido en el futuro (véase la serie de tres partes los artículos en enero - de '' octeto '' de marzo de 1979 de Terry Ritter, y otros de Motorola que diseñó la CPU). la estructura de módulo requiere más explicación: el
*OS-9 guarda un " directory" del módulo;, una lista almacenada en la memoria central de todos los módulos que están en memoria por la carga, o por ser encontrado en la ROM durante una exploración inicial en el tiempo del cargador. el
*When uno mecanografía un comando a la cáscara OS-9, mirará primero en el directorio actual del módulo para un módulo del nombre especificado y lo utilizará (y aumentar su cuenta de acoplamiento) si está encontrado, o mirará en el disco para un fichero apropiadamente nominado si no. el *In OS-9/6809 y OS-9/68000 del
, el directorio del módulo es plano, pero OS-9000 hizo el directorio del módulo tree-structured. La cáscara OS-9000 mira en su directorio alterno del módulo para una variable de entorno de MODPATH, análogo a la variable de la TRAYECTORIA en todas las versiones, indicando la secuencia de directorios del módulo en los cuales buscar cargó los módulos. los *Modules del
no sólo se utilizan para llevar a cabo programas, pero se pueden también crear en marcha para llevar a cabo datos, y son la manera de la cual OS-9 apoya memoria compartida. El POSIX de las ayudas OS-9/non-68000 rosca . Un solo proceso puede comenzar cualquier número de hilos de rosca.

aplicaciones de siglo XXI

Las versiones de OS-9/68K funcionado en una gran variedad de plataformas de la familia 68000, incluyendo el X68000 agudo en Japón, algunos ordenadores personales pensaron por sus diseñadores como las mejoras de la computadora del color (los e., 68070 y 68340 MM/1 basados, y en otras computadoras de los laboratorios de Frank Hogg, PEP, y de Delmar Co.) él también fueron viradas hacia el lado de babor al ST de Atari por las Recc-o-mercancías en el principio de los 90, y distribuidas por Cumana en Europa. Un puerto al Amiga también se pretende para existir.

OS-9/68K también es encontrado en algunos usos encajados, incluyendo el generador de carácter de la difusión de la televisión del delta de los quanta, aún en la producción por las tecnologías de ScanLine en Utah. Mientras que el código user-level del interfaz en este sistema comenzó en el tiempo del cargador, había una secuencia ocultada, indocumentada del teclado que proveería de un usuario un aviso de la cáscara de la raíz en una ventana de la voluta en el monitor del corregir-canal del dispositivo.

en el mercado encajado, donde OS-9 ha encontrado el uso en los dispositivos tales como los sintetizadores de Fairlight CMI, la robótica, sistemas de navegación, y el estándar industrial Disco-Interactivo compacto montado en el coche de Philips '(CD-i ).

la computadora del color TRS-80 (y las copias) todavía tiene usuarios y un Congreso Anual en Chicago; en fecha 2007 el 17mo " anual; Last" Chicago CoCoFest se programa para el abril de 2008. Un grupo de programadores canadienses reescribió OS-9/6809 el nivel II para los Cocos 3 (con hardware de la conversión de dirección) para la eficacia, y aprovecharse del modo nativo Hitachi 6309 . Los usuarios serios de hoy de los Cocos ahora han substituido típicamente el 68B09E en los Cocos 3 por una Hitachi 63B09E y funcionan con la reescritura, llamada el NitrOS9 . La combinación es asombrosamente rápida, considerando que funciona en un costo expreso bajo, sistema informático de 8 bits.

OS-9000/80x86 se puede funcionar en el PC-tipo máquinas construidas alrededor de las CPU de Intel x86. OS-9000 también se ha virado hacia el lado de babor al PowerPC, a las MIPS, a algunas versiones RISC procesador del BRAZO de las máquinas de avanzado ', y a algunas de la familia SH de Hitachi de procesadores.

el DigiCart/II más unidad del aparato de lectura audio funciona OS-9/68K. Es un reemplazo de estado sólido para los jugadores del carro del estilo de la estación de radio. Estas unidades se utilizan en radio y en los lugares como el mundo de Walt Disney en donde juegan avisos del parque.

Curiosidades/huevos de Pascua

OS-9 el manual de la versión 2.4 tenía esta entrada el describir UNIX en el glosario del apéndice C del " Usar el profesional OS-9":

UNIX: Un sistema operativo similar a OS-9, pero con menos funcionalidad y las características especiales diseñaron empapar para arriba exceso de memoria, de espacio de disco y de CPU tiempo en las computadoras grandes, costosas.

Esta entrada, curiosamente, fue quitada en el manual de la versión 3.

La cáscara OS-9 tenía un huevo de Pascua en su función de la historia de comando, invocada por CTRL-A. Sobre un cargador fresco, la historia de comando era supuesto vacía, pero si el usuario mecanografiara un solo espacio seguido por una tecla de retroceso, después el golpe CTRL-A, los nombres de los autores sería exhibida: “por K.

  • Zenithic
  • OS-9
    Random links:Lista de películas: A-D | Upstate Nueva York | Evald Ilyenkov | Onarga | Gene Lockhart

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">