OS-9

le

pour Macintosh du système d'exploitation, voient OS 9 de Mac de . Le OS-9 est une famille du en temps réel, processus-basé par , le traitement multitâche , le à utilisateurs multiples, de Unix-comme les logiciels d'exploitation de développés dans les années 80 , à l'origine par le Microware Systems Corporation pour le microprocesseur de Motorola 6809 . Il est actuellement possédé par le RadiSys Corporation .

Le famille OS-9 était populaire pour le calcul d'usage universel et reste en service dans les systèmes inclus par commercial et parmi des amateurs. Aujourd'hui, OS-9 est un nom de produit employé par un Motorola 68000 - OS de langage machine du de série et ( PowerPC , X86 , etc.) une version portative écrite dans le C , à l'origine connu sous le nom de OS-9000 .

Histoire

La première version (" ; OS-9 niveau One" ;) , qui remonte à 1979-80, a été écrit dans le langage d'assemblage pour l'unité centrale de traitement de Motorola 6809 , et si un espace d'adressage simple de 64 KBs dans lequel tous les processus ont fonctionné. Il a été développé en tant que soutien du système d'exploitation pour le projet du BASIC09 , contracté pour par Motorola en tant qu'élément du développement 6809. Une version 6809 postérieure (" ; Two" de niveau ;) tire profit de la mémoire traçant le matériel, MIB soutenu de jusqu'à 2 de la mémoire (Ca 1980) dans la plupart des réalisations, incluses un GUI sur quelques plates-formes, et ainsi de suite.

Dans le 1983 , OS-9/6809 a été mis en communication au Motorola 68000 langage d'assemblage et prolongés (appelé OS-9/68K) ; et (des 1989) versions encore postérieure ont été récrites la plupart du temps dans le C pour davantage de portabilité. La version portative s'est au commencement appelée l'OS-9000 et a été libérée pour 80386 systèmes de PC autour de 1989, puis mise en communication au PowerPC autour du 1995 . Ces versions postérieures manquent de la mémoire de traçant des équipements de OS-9/6809 du niveau deux simplement parce qu'elles n'ont pas besoin de eux. Elles ont employé un espace d'adressage plat simple que tous les processus partagent ; de la mémoire traçant le matériel, si présent, est la plupart du temps employée pour s'assurer que les processus accèdent seulement à cette mémoire qu'ils ont le droit d'accéder. Tous les 680x0 et 80386 (et plus tard) MPUs soutiennent directement bien plus de 1 MIB de mémoire en tous cas.

Par suite de premières décisions de conception dominantes reflétant les possibilités de réentrée facilement utilisées de code du du processeur 6809, les programmes ont prévu pour le code de réentrée du de l'utilisation OS-9 exclusivement. OS-9 emploie également le code indépendant de position de et les données parce que les 6809 également soutenus lui directement. Les chargeurs du grain OS-9 (code partagé y compris), et assigne des données, partout où le suffisamment d'espace libre est disponible dans la carte mémoire. Ceci permet l'OS entier et tous applications à placer dans la ROM ou la mémoire Flash, et soulage des exigences de gestion de la mémoire principale quand des programmes sont chargés dans le RAM et courent. Les programmes, les programmes pilotes de périphérique, et les directeurs d'entrée-sortie sous OS-9 sont tous les « modules » et peuvent être dynamiquement chargés et déchargés (sujet aux comptes de liens) comme nécessaires.

OS-9/6809 systèmes a couru sur des systèmes d'EXORbus de Motorola using le Motorola 6809 , d'autobus de SS-50 et de SS-50C des compagnies telles que le SWTPC , le Tano , le Gimix , le Midwest scientifique, et la radiodiffusion de signal fumigène de , les systèmes du DST-autobus 6809 de plusieurs fournisseurs, les PCs tels que le Fujitsu FM-7 et FM-77, et beaucoup d'autres.

Le matériel le plus connu (dû à son prix bas et large distribution) était l'ordinateur (Cocos) de couleur du TRS-80 et ses clones tels que la série britannique du dragon . Même sur les Cocos, une plate-forme de matériel tout à fait minimaliste, il était possible sous OS-9/6809 le niveau un d'avoir plus d'un utilisateur interactif courir concurremment (par exemple, un sur le clavier de console, des autres à l'arrière-plan, et peut-être un tiers interactivement par l'intermédiaire d'un raccordement périodique) aussi bien que plusieurs autres processus non-interactifs. Les limitations principales (dans le temps d'accès et la capacité maximum) est qu'aucune mémoire de masse autre qu'à disque souple n'ont été soutenues par Radio Shack, ni a fait dégagement de Radio Shack jamais une version des Cocos avec un meilleur matériel (c'est-à-dire, plus de ressources de matériel). Les disques durs étaient fournis seulement par de tiers sources. Radio Shack a continué à souligner l'orientation de jeux pour la machine jusqu'à ce qu'il ait été discontinué.

Sur un ordinateur aimer un SS-50, les machines qui ont eu plus de mémoire (par exemple, ceux de Gimix, de produits techniques de Sourthwest, etc.), et les contrôleurs d'entrée-sortie qui n'ont pas chargé l'unité centrale de traitement de même qu'ont fait les Cocos, les utilisateurs multiples étaient terrain communal, même avec seulement 64 KBs de RAM (IE, niveau un). Avec les circuits de soutien de gestion de la mémoire principale de matériel (c'est-à-dire, traduction d'adresse) et OS-9 le niveau 2, utilisation de GUI était avec succès la routine, même sur les Cocos resourced minimaux. C'était plusieurs années avant GUIs réussi sur les machines de 16 bits de classe de PC d'IBM, et beaucoup d'années avant le traitement multitâche fonctionnant correctement, les logiciels d'exploitation à utilisateurs multiples et accès-commandés sur le PC d'IBM dactylographient des machines ou sur n'importe laquelle des machines d'Apple.

Les possibilités à utilisateurs multiples et multitâche d'OS-9 le rendent utilisable comme système informatique interactif d'usage universel. Beaucoup de tiers applications interactives ont été écrites pour lui, tel que le bilan de Dynacalc , le formateur des textes de VED, et le Nroff du centre technique des unités de traitement de texte de de l'impression conforme à la visualisation de Stylograph et de Screditor-3 émulant le formateur a été mis en communication à OS-9 par MicroWay, aussi bien.

Au milieu des années 80, OS-9 a été élu pour CDI du système d'exploitation. Autour du même temps, le Microsoft a approché Microware pour l'acquisition de la compagnie principalement parce qu'il a été attiré par CD-RTOS, CDI du système d'exploitation. La négociation a échoué et aucune affaire n'a été faite ; Microware a décidé d'aller indépendamment.

Dans la fin des années 1980, Microware a libéré OS-9000, une version plus portative du du système d'exploitation. La grande majorité du grain du système d'exploitation a été récrite dans le C laissant une poignée de pièces matériel-dépendantes dans langage d'assemblage. Quelque " ; un features" plus avancé ; ont été ajoutés comme l'espace de nom tree-like de module de grain. OS-9000 a été au commencement mis en communication aux unités centrales de traitement de famille de Motorola 680x0 , au Intel 80386 , et au PowerPC . L'OS-9000/680x0 était un échec de vente et retiré très rapidement probablement parce que peu de clients ont voulu essayer le du système d'exploitation plus gros et plus lent au-dessus de l'OS-9/680x0 existant accompagnant les disques prouvés de la stabilité. Les faits que les ordinateurs de panneau de famille et de VME de Motorola 680x0 vers leur fin de vie pourraient affecter l'impopularité d'OS-9000/680x0. Microware plus tard a commencé à appeler tous ses logiciels d'exploitation comprenant ce qui s'étaient à l'origine appelés l'OS-9000 simplement OS-9 et a commencé à décaler son intérêt commercial vers les marchés portatifs de dispositif du consommateur tels que des portables, la navigation de voiture, et des multimédia.

Dans la fin des années 1980 et le début des années 90 - les ordinateurs de générateurs de caractères utilisés dans des systèmes d'émission ont employé OS-9 et OS-9000 intensivement. Le now Pesa ancien Electronica a employé OS-9 sur leur CGs tel que CG.

En 1999, dix-neuf ans après que le premier dégagement d'OS-9, l'ordinateur Apple De a libéré OS 9 de Mac de . Microware a poursuivi Apple qui année pour l'infraction de marque déposée, bien qu'un juge ait ordonné qu'il y aurait peu de chance pour la confusion entre les deux. Quelques utilisateurs de Macintosh qui sont ignorants de l'OS-9 relativement inconnu de Microware ont été connus pour signaler de temps en temps à news://comp.os9 le newsgroup ; ne réalisant pas ce qu'est OS-9.

Technologie

Conception moderne et archaïque

OS-9 (particulièrement la version 68K et ensuite) se distingue clairement de la génération antérieure des logiciels d'exploitation inclus dans beaucoup d'aspects.
Courses sur les unités centrales de traitement à 32 bits.
Séparation claire entre le mode d'utilisateur et le mode de surveillant (grain).
Utilisation dynamique composants de logiciel d'individuellement et séparément établis (modules d'images et de grain de programme exécutable) plutôt qu'une image monolithique simple statiquement liée.
Unix-comme le modèle de processus de namespace (pas modèle de mémoire) et l'utilisateur écosser le programme.
Séparation claire entre les couches d'indépendant de matériel (par exemple gestionnaires) et de personne à charge de matériel (par exemple programmes pilotes de périphérique).

En comparaison avec des logiciels d'exploitation plus modernes tels que le Linux, cependant, OS-9 manque de beaucoup de dispositifs utilisés intensivement dans des applications d'aujourd'hui.
Le grain est entièrement écrit dans langage d'assemblage (OS-9/68K) using les structures de données internes plutôt rigides et simples ayant pour résultat les dispositifs limités et la non-ainsi-grande exécution.
Les systèmes sans MMU n'ont aucune protection de mémoire contre des accès illégaux.
Les processus d'utilisateur sont monofil.
Un petit ensemble d'outils de la communication d'interprocessus ; au commencement, les infopac seulement de signaux et étaient disponibles. Sémaphores (appelées le " ; events" ;) ont été ajoutés plus tard.

Établissement du programme de tâche

(La discussion ci-dessus est basée sur OS-9/68K V2. D'autres versions peuvent différer.)

À proprement parler, OS-9 est un du système d'exploitation en temps réel très doux pour beaucoup de raisons.
Le code de grain n'est pas preemptible
Des tâches (processus) sont programmées ont basé sur des priorités avec le vieillissement. Chaque processus a son âge initialisé avec la valeur donnée prioritaire. Le programmateur de processus laisse un processus praticable avec la course de valeur d'âge la plus élevée. Quand un processus est donné une tranche de temps- CPU, sa valeur d'âge est décrémentée par on. Quand la valeur de l'âge d'un processus atteint zéro, la valeur d'âge est réinitialisée avec la valeur prioritaire. Des processus avec la même valeur d'âge sont choisis d'une façon circulaire du .
Aucun traitement pour l'inversion prioritaire de .
La plupart des consultations d'élément sont les recherches linéaires simples de table, O en résultant (n) des latences.
Les services d'interruption sont monolithiques. Aucune disposition pour la séparation entre les services immédiats (dessus-moitié) et reportés (de moitié inférieure).

Modules de grain

Comparaisons avec Unix

La notion d'OS-9 des processus et des chemins d'entrée-sortie est tout à fait semblable à celle d'Unix à presque tous les égards, mais il y a quelques différences significatives :
Le système de fichiers n'est pas un arbre simple, mais est à la place une forêt avec chaque arbre correspondant à un dispositif.
OS-9 n'a pas un appel système de la fourchette de d'Unix-modèle () --au lieu de cela il a un appel système qui crée un processus lançant un programme spécifique, exécution plus ou moins la même fonction comme une Fourchette-exec ou un frai .
Les processus OS-9 maintiennent le " deux ; directories" courant ; plutôt que juste un ; le " ; directory" courant d'exécution ; est où il par le regard de défaut d'abord aux chargeurs fonctionnera (qui est naturellement semblable à l'utilisation de la variable d'environnement de de CHEMIN sous UNIX).
OS-9 a eu une conception modulaire du commencement, influencé par des notions des concepteurs du 6809 et comment ils ont prévu le logiciel serait distribué à l'avenir (voir la série en trois parties des articles en janvier - de le '' byte '' du mars 1979 par Terry Ritter, et autres de Motorola qui a conçu l'unité centrale de traitement). la structure de module exige de plus amples explications : le
*OS-9 garde un " ; directory" de module ; , une liste résidante en mémoire de tous les modules qui sont dans la mémoire en ayant été chargé, ou en ayant été trouvé dans la ROM pendant un premier balayage au temps de botte. le
*When un introduit une commande à la coquille OS-9, il regardera d'abord dans l'annuaire courant de module pour un module du nom spécifique et l'emploiera (et augmenter son compte de liens) si trouvé, ou il regardera sur le disque pour un dossier convenablement appelé sinon. le *In OS-9/6809 et OS-9/68000 de
, l'annuaire de module est plat, mais OS-9000 a rendu l'annuaire de module à structure arborescente. La coquille OS-9000 regarde dans son annuaire alternatif de module pour une variable d'environnement de MODPATH, analogue à la variable de CHEMIN dans toutes les versions, indiquant l'ordre des annuaires de module dans lesquels rechercher a préchargé des modules. des *Modules de
sont non seulement employés pour tenir des programmes, mais peuvent également être créés en marche pour contenir des données, et sont la manière dont OS-9 soutient la mémoire partagée.
Le POSIX de soutiens OS-9/non-68000 filète . Un processus simple peut commencer tout nombre de fils.

utilisations de 21ème siècle

Les versions d'OS-9/68K couru sur une large variété de plates-formes de la famille du 68000, y compris le X68000 pointu au Japon, quelques PCs ont prévu par leurs concepteurs comme des mises à niveau à partir de l'ordinateur de couleur (les par exemple, 68070 et 68340 MM/1 basés, et sur d'autres ordinateurs de laboratoires de Frank Hogg de , de PEP , et de Delmar Cie.) il ont été également mises en communication à la rue d'Atari de par des Recc-o-articles au début des années 90, et ont été distribuées par Cumana en Europe. Un port au Amiga est également prétendu pour exister.

OS-9/68K est également trouvé dans quelques applications incluses, y compris le générateur de caractères d'émission de télévision de delta de quanta, toujours dans la production par les technologies de ScanLine de en Utah. Tandis que le code user-level d'interface sur ce système commençait au temps de botte, il y avait un ordre caché et non documenté de clavier qui fournirait à un utilisateur un message de sollicitation de coquille de racine dans une fenêtre de rouleau sur le moniteur du l'éditer-canal du dispositif.

sur le marché inclus, où OS-9 a trouvé l'application dans des dispositifs tels que les synthétiseurs de Fairlight CMI de , la robotique, systèmes de navigation, et standard industriel Disque-Interactif compact in-car de Philips le '(CDI ).

l'ordinateur de couleur du TRS-80 (et des clones) a toujours des utilisateurs et une conférence annuelle en Chicago ; en date de 2007 le 17ème " annuel ; Last" ; Chicago CoCoFest est programmée pour l'avril 2008. Un groupe de programmeurs canadiens a récrit OS-9/6809 le niveau II pour les Cocos 3 (avec le matériel de traduction d'adresse) pour l'efficacité, et pour tirer profit du mode indigène du Hitachi 6309 . Les utilisateurs sérieux d'aujourd'hui de Cocos ont maintenant typiquement remplacé le 68B09E dans les Cocos 3 par un Hitachi 63B09E et courent la réécriture, appelée le NitrOS9 . La combinaison est étonnant rapide, considérant qu'elle fonctionne sur expressément un coût bas, système informatique à 8 bits.

OS-9000/80x86 peut être couru sur le PC-type machines construites autour des unités centrales de traitement d'Intel x86. OS-9000 a été également mis en communication au PowerPC , aux MIPS , à quelques versions RISC processeur de BRAS des machines de avancé par ', et à une partie du famille SH de Hitachi de des processeurs.

le DigiCart/II plus l'unité de playback audio court OS-9/68K. C'est un remplacement à semi-conducteur pour des joueurs du chariot de modèle de station de radio. Ces unités sont employées dans la radio et aux endroits comme le monde de Walt Disney où elles jouent des annonces de parc.

Baliverne/oeufs de pâques

OS-9 le manuel de la version 2.4 a eu cette entrée décrire le UNIX dans le glossaire de l'annexe C du " ; Using le professionnel OS-9" ; :

UNIX : Un semblable du système d'exploitation à OS-9, mais avec moins de fonctionnalité et usages spéciaux ont conçu pour absorber la mémoire, l'espace disque et l'unité centrale de traitement excessifs temps sur de grands, chers ordinateurs.

Cette entrée a été curieusement enlevée du manuel de la version 3.

La coquille OS-9 a eu un oeuf de pâques dans sa fonction d'histoire de commande, appelée par CTRL-A. Sur une botte fraîche, l'histoire de commande était censément vide, mais si l'utilisateur dactylographiait un espace simple suivi d'un espacement arrière, alors le coup CTRL-A, les noms des auteurs serait montrée : « par K.

Random links:Chat Ballou | Handwaving | Cniva | Bruit de Lubbock | Orchestre d'Ukulele de la Grande-Bretagne | OS-9