OS-9

OS-9 ist eine Familie von schritthaltenden, Prozess-basierten, stark mehrbeanspruchenden, Mehrbenutzer, Unix ähnlichen Betriebssystemen, entwickelt in den 1980er Jahren, ursprünglich durch Microware Systems Corporation für Motorola 6809 Mikroprozessor. Es ist zurzeit von RadiSys Corporation im Besitz.

Die OS-9 Familie war für die Mehrzweckcomputerwissenschaft populär und bleibt im Gebrauch in kommerziellen eingebetteten Systemen und unter Hobbyisten. Heute ist OS-9 ein Produktname, der sowohl durch eine Maschinensprache der 68000 Reihe von Motorola OS als auch durch einen tragbaren (PowerPC, x86, usw.) Version verwendet ist, die in C ursprünglich geschrieben ist, bekannt als OS-9000.

Geschichte

Die erste Version ("OS-9 Niveau Ein"), der auf 1979-80 zurückgeht, wurde auf der Zusammenbau-Sprache für Motorola 6809 Zentraleinheit geschrieben, und ein einzelner 64-Kilobyte-Adressraum zur Verfügung gestellt, in dem alle Prozesse gelaufen sind. Es wurde als ein Unterstützen Betriebssystem für das BASIC09-Projekt entwickelt, das für von Motorola als ein Teil der 6809 Entwicklung zusammengezogen ist. Eine spätere 6809 Version ("Niveau Zwei") nutzt die Speicherhardware der kartografisch darstellenden aus, hat bis zu 2 Mb des Gedächtnisses (ca 1980) in den meisten Durchführungen unterstützt, und hat einen GUI auf einigen Plattformen eingeschlossen.

1983, wurde OS-9/6809 zu Motorola 68000 Zusammenbau-Sprache getragen und hat sich (genannt OS-9/68K) ausgestreckt; und noch später (1989) wurde Version größtenteils in C für die weitere Beweglichkeit umgeschrieben. Die tragbare Version wurde OS-9000 am Anfang genannt und wurde für 80386 PC-Systeme 1989 veröffentlicht, hat dann zu PowerPC 1995 nach Backbord gehalten. Diese späteren Versionen haben an den Speichermöglichkeiten der kartografisch darstellenden OS-9/6809 des Niveaus Zwei einfach Mangel, weil sie sie nicht brauchen. Sie haben einen einzelnen flachen Adressraum verwendet, den alle Prozesse teilen; Speicherhardware der kartografisch darstellenden, wenn anwesend, wird größtenteils verwendet, um sicherzustellen, dass Prozess-Zugang nur, dass Gedächtnis sie das Recht haben zuzugreifen. 680x0 und 80386 (und später) MPUs unterstützen alle direkt weit mehr als des Gedächtnisses jedenfalls.

Demzufolge früher durchdringender der leicht verwendeten einspringenden Gegenstand-Codefähigkeiten zum 6809 Verarbeiter ausnutzender Designentscheidungen sind für OS-9 beabsichtigte Programme erforderlich, einspringend zu sein; Bearbeiter erzeugen einspringenden Code automatisch, und Monteure für OS-9 bieten beträchtliche Unterstützung dafür an. OS-9 verwendet auch Position unabhängiger Code und Daten, weil die 6809 es auch direkt unterstützt haben; Bearbeiter und Monteure haben Positionsunabhängigkeit unterstützt. Der OS-9 Kern lädt Programme (einschließlich des geteilten Codes), und teilt Daten zu, wo auch immer genügend freier Raum in der Speicherkarte verfügbar ist. Das erlaubt dem kompletten OS und allen Anwendungen, ins ROM oder das Blitz-Gedächtnis und die Bequemlichkeitsspeicherverwaltungsvoraussetzungen gelegt zu werden, wenn Programme in den RAM geladen und geführt werden. Programme, Gerät-Fahrer und Eingabe/Ausgabe-Betriebsleiter unter OS-9 sind alle 'Module' und können dynamisch geladen und (Thema ausgeladen werden, um Zählungen zu verbinden), wie erforderlich.

OS-9/6809 hat auf Motorola EXORbus Systeme mit Motorola 6809, SS-50 Bus und SS-50C Bussysteme von Gesellschaften wie SWTPC, Tano, Gimix, der Mittlere Westen Wissenschaftlich, und Rauch-Signalrundfunkübertragung, Systeme des STD-Busses 6809 von mehreren Lieferanten, Personalcomputer wie Fujitsu FM 11, FM 8, FM 7 und FM 77, Hitachi Mb-S1 und viele andere geführt.

Systemindustrien, ein Drittversorger des DEZ vereinbare Ausrüstung, haben 68B09E Verarbeiter verwendet, der OS9 in seinem QIC führt (zöllige Viertel-Patrone) Band unterstützt Kontrolleure in VAX Installationen.

Die am besten bekannte Hardware (wegen seines niedrigen Preises und breiten Vertriebs) war der TRS-80-Farbencomputer (Kokospalme) und seine Klone wie die britische Drache-Reihe. Sogar auf CoCo, ganz Minimalist-Hardware-Plattform, war es unter OS-9/6809 dem Niveau Ein möglich, mehr als einen interaktiven Benutzer zu haben, der gleichzeitig (zum Beispiel, ein auf der Konsole-Tastatur, ein anderer im Vordergrund, und vielleicht ein Drittel interaktiv über eine Serienverbindung) sowie mehrere andere nicht wechselwirkende Prozesse läuft. Eine zweite Verarbeiter-Durchführung für die Mikro-BBC wurde von Cumana erzeugt. Es hat RAM an Bord, SASI Festplatte-Schnittstelle und einen MC68008 Verarbeiter eingeschlossen.

Auf einem Computer wie ein SS-50, Maschinen, die mehr Gedächtnis (zum Beispiel, diejenigen von Gimix, Technischen Südwestprodukten, usw.), und Eingabe/Ausgabe-Kontrolleure hatten, die die Zentraleinheit nicht geladen haben, wie CoCo getan hat, waren vielfache Benutzer, sogar mit nur 64 Kilobytes des RAM (d. h., Niveau Ein) üblich. Mit der Hardware, die Speicherverwaltungsstromkreise (d. h. Adressumrechnung) und OS-9 Niveau 2 unterstützt, war GUI Gebrauch sogar auf minimalem resourced CoCo erfolgreich alltäglich. Das war mehrere Jahre vor erfolgreichem GUIs auf den 16-Bit-Klassenmaschinen von IBM PC, und viele Jahre vor dem richtigen Arbeiten stark mehrbeanspruchend, Mehrbenutzer, zugriffskontrollierte Betriebssysteme auf Typ-Maschinen IBM PC oder auf einigen der Maschinen des Apfels.

Der Mehrbenutzer von OS-9 und stark mehrbeanspruchende Fähigkeiten machen es verwendbar als ein interaktives Mehrzweckcomputersystem. Viele interaktive Drittanwendungen sind dafür, wie das Spreadsheet von Dynacalc, der VED Text formatter, und Stylograph und Screditor-3 WYSIWYG Textverarbeitungsprogramme geschrieben worden. Der nroff von TSC, der formatter wetteifert, wurde zu OS-9 von MicroWay ebenso getragen.

Mitte der 1980er Jahre wurde OS-9 für die CD-i Betriebssystem ausgewählt. Um dieselbe Zeit hat sich Microsoft Mikrowaren für den Erwerb der Gesellschaft in erster Linie genähert, weil es durch die CD-RTOS, die CD-i Betriebssystem angezogen wurde. Die Verhandlung hat gescheitert, und kein Geschäft wurde gemacht; Mikrowaren haben sich dafür entschieden, unabhängig zu bleiben.

Gegen Ende der 1980er Jahre haben Mikrowaren OS-9000, eine mehr tragbare Version des Betriebssystems veröffentlicht. Die große Mehrheit des Betriebssystemkerns wurde in C das Verlassen einer Hand voll von der Hardware abhängige Teile auf der Zusammenbau-Sprache umgeschrieben. Einige "fortgeschrittenere Eigenschaften" wurden wie baumähnlicher Kernmodul-Namenraum hinzugefügt. OS-9000 wurde zu Motorola 680x0 Familienzentraleinheiten, Intel 80386 und PowerPC am Anfang getragen. OS-9000/680x0 war ein Marktmisserfolg und zurückgezogen sehr schnell wahrscheinlich, weil wenige Kunden das fettere und langsamere Betriebssystem über das vorhandene OS-9/680x0 bewiesene Aufzeichnung der Stabilität haben versuchen wollen. Dass Motorola 680x0 sich Familie und VME Vorstandscomputersystemverkäufer näherten, könnte ihr Ende des Lebens die Unbeliebtheit OS-9000/680x0 betroffen haben. Mikrowaren haben später angefangen, alle seine Betriebssysteme — einschließlich zu nennen, was OS-9000 — einfach OS-9 ursprünglich genannt worden war und angefangen hat, sein Geschäftsinteresse zu tragbaren Verbrauchergerät-Märkten wie Mobiltelefone, Autonavigation und Multimedia auszuwechseln.

Gegen Ende der 1980er Jahre und Anfang der 1990er Jahre haben die in Sendungssystemen verwendeten Charakter-Generator-Computer OS-9 und OS-9000 umfassend verwendet. Der jetzt verstorbene Pesa Electronica hat OS-9 auf ihrem CGs wie CG 4722 und CG4733 verwendet.

Namenkonflikte und Gerichtsentscheidungen

1999, neunzehn Jahre nach der ersten Ausgabe von OS-9, hat Apple Computer Mac OS 9 befreit. Mikrowaren haben Apfel in diesem Jahr auf den Handelsmarke-Verstoß verklagt, obwohl ein Richter entschieden hat, dass es wenig Chance für die Verwirrung zwischen den zwei geben würde. Einige Benutzer von Macintosh, die den relativ unbekannten OS-9 von Mikrowaren nicht wissen, sind zum news://Setzer os.os9 newsgroup dahingeeilt; nicht Verständnis, wie OS-9 ist.

2001 hat RadiSys Mikrowaren gekauft, um die Netzverarbeiter-Mittel von Intel IXP-1200 zu erwerben. Dieser Erwerb hat Mikrowaren mit dem Kapital aufgegossen und hat Mikrowaren erlaubt, OS-9 Entwicklung und Unterstützung fortzusetzen. Bezüglich 2012 wird OS-9 noch von RadiSys und Mikrowaren unterstützt.

Technologie

Modernes und archaisches Design

OS-9 (besonders die 68K Version und danach) unterscheidet klar sich von der vorherigen Generation von eingebetteten Betriebssystemen in vielen Aspekten.

  • Läufe auf 8 Bit, 16 Bit, und 32-Bit-Zentraleinheiten.
  • Klare Trennung zwischen Benutzerweise und Oberaufseher (Kern) Weise.
  • Dynamischer Gebrauch individuell und getrennt gebaute Softwarebestandteile (rechtskräftige Programm-Images und Kernmodule) aber nicht ein statisch verbundenes einzelnes monolithisches Image.
  • Unix ähnliches Prozess-Namenraum-Modell (nicht Speichermodell) und Benutzer schält Programm.
  • Klare Trennung zwischen Hardware unabhängig (z.B Dateibetriebsleiter) und Hardware-Abhängigem (z.B Gerät-Fahrer) Schichten.

Im Vergleich zu moderneren Betriebssystemen.

  • Kern wird auf der Zusammenbau-Sprache (OS-9/68K Version nur) sowie C (tragbare Version zu anderen Architekturen) völlig geschrieben
  • das Verwenden einfacher innerer Datenstrukturen, das Reduzieren der Flexibilität und des Verbesserungsspielraums, während man sich determinability erforderlich für Echtzeitbetriebssysteme verbessert.
  • Leistung wurde auch für einige Operationen betroffen, aber Zusammenbau-Sprache hat mit dem Geschwindigkeitsproblem geholfen.
  • Systeme ohne MMU haben keinen Speicherschutz gegen den ungesetzlichen Zugang, noch pro Prozess-Speicherschutz, während Systeme mit MMU Speicherschutz ermöglichen lassen können. Das Modul, den MMU kontrollierend, kann eingeschlossen oder vom Systemintegrator weggelassen werden, um Speicherschutz zu ermöglichen oder unbrauchbar zu machen. Das erlaubt OS-9, auf älteren Systemen zu laufen, die keinen MMU einschließen.
  • Ältere Versionen von OS-9 unterstützen POSIX-Fäden nicht, während der ganze OS-9 Verarbeiter-Unterstützung POSIX Fäden unterstützt hat.
  • Keine SMP-Unterstützung für vielfache Steckdosen, Kerne oder Hardware-Fäden in demselben OS-9 Beispiel (kann als ein RTOS auf einem der Kerne von Doppelkernverarbeitern wie Kernduett und 2 Kernduett laufen, wenn Linux auf den anderen allgemeinen erledigenden Kernzweck-Aufgaben läuft)

Aufgabe-Terminplanung

Der Echtzeitkern von OS-9 erlaubt vielfachen unabhängigen Anwendungen, gleichzeitig durch Aufgabenumschaltungs- und Zwischenprozess-Nachrichtenmöglichkeiten durchzuführen. Alle OS-9 Programme geführt als Prozesse, die mindestens einen Leichtgewichtsprozess (Faden) enthalten, aber können eine effektiv unbegrenzte Zahl von Fäden enthalten. Innerhalb eines Prozesses teilen diese Leichtgewichtsprozesse Gedächtnis, Eingabe/Ausgabe-Pfade, und andere Mittel in Übereinstimmung mit dem POSIX fädeln Spezifizierung und API ein. OS-9 plant die Fäden mit einem festen Vorrang Vorkaufsterminplanungsalgorithmus mit der Terminplanung des gemeinsamen Antrags innerhalb jedes Vorrangs. Zeitscheibenverfahren wird unterstützt. Die Vorzugsniveaus können in eine Reihe geteilt werden, die Altern und eine Reihe des höheren Vorrangs unterstützt, die strenge Vorzugsterminplanung verwendet. Jeder Prozess kann auf jede Systemquelle durch die Ausgabe der passenden OS-9 Serviceanforderung zugreifen. An jedem Terminplanungspunkt vergleicht OS-9 den Vorrang des Fadens an der Spitze der energischen Warteschlange zum Vorrang des aktuellen Fadens. Es, den Zusammenhang zum Faden auf der energischen Warteschlange schaltet, wenn sein Vorrang höher ist als der Vorrang der aktuellen Prozesse. Altern vergrößert künstlich den wirksamen Vorrang von Fäden in der energischen Warteschlange, weil Zeit geht. An definierten Zwischenräumen gibt Zeitscheibenverfahren den aktuellen Faden zur energischen Warteschlange hinter anderen Fäden an demselben Vorrang zurück.

Kernmodule

Vergleiche mit Unix

Der Begriff von OS-9 von Prozessen und Eingabe/Ausgabe-Pfaden ist diesem von Unix in fast der ganzen Hinsicht ziemlich ähnlich, aber es gibt einige bedeutende Unterschiede. Erstens ist das Dateisystem kein einziger Baum, aber ist stattdessen ein Wald mit jedem Baum entsprechend einem Gerät. Zweitens hat OS-9 keine Unix-artige Gabel Systemanruf — stattdessen hat es einen Systemanruf, der einen Prozess schafft, der ein angegebenes Programm führt, fungiert das Durchführen ziemlich dasselbe als eine Gabel-exec oder ein Laich. Zusätzlich gehen OS-9 Prozesse zwei "aktuelle Verzeichnisse" aber nicht gerade ein nach; das "aktuelle Ausführungsverzeichnis" ist, wo es durch den Verzug wird erst aussehen, um Programme zu laden, um zu laufen (der natürlich dem Gebrauch der PFAD-Umgebungsvariable unter UNIX ähnlich ist). Der andere ist das aktuelle Datenverzeichnis. OS-9 hat ein Moduldesign vom Anfang unter Einfluss Begriffe der Entwerfer der 6809 gehabt, und wie sie erwartet haben, dass Software in der Zukunft verteilt würde (sieh die dreistimmige Reihe von Artikeln im Mrz Jan 1979 Bytes durch Terry Ritter, u. a. Motorola, der die Zentraleinheit entworfen hat).

:The-Modul-Struktur verlangt mehr Erklärung:

:*OS-9 behält ein "Modul-Verzeichnis", eine Speicherresidentliste aller Module, die im Gedächtnis sind, entweder indem sie geladen worden ist, oder indem sie im ROM während eines anfänglichen Ansehens in der Ladezeit gefunden worden ist.

:*When Typen ein Befehl zur OS-9-Schale, es wird erst im aktuellen Modul-Verzeichnis für ein Modul des angegebenen Namens aussehen und wird es verwenden (und vergrößern seine Verbindungszählung), wenn gefunden, oder wird es Platte für eine passend genannte Datei betrachten wenn nicht.

:*In OS-9/6809 und OS-9/68000, das Modul-Verzeichnis ist flach, aber OS-9000 hat das Modul-Verzeichnis baumstrukturiert gemacht. Die OS-9000 schälen Blicke in jemandes abwechselndem Modul-Verzeichnis für eine MODPATH Umgebungsvariable, die der PFAD-Variable in allen Versionen analog ist, die Folge von Modul-Verzeichnissen anzeigend, in denen man nach vorgeladenen Modulen sucht.

:*Modules werden nicht nur verwendet, um Programme zu halten, aber können auch im Fluge geschaffen werden, um Daten zu halten, und sind der Weg, auf den OS-9 geteiltes Gedächtnis unterstützt.

OS-9/non-68000 Unterstützungen POSIX Fäden. Ein einzelner Prozess kann jede Zahl von Fäden anfangen.

Diese Konkurrenz ist weit genug gegangen, dass das OS-9 Handbuch der Version 2.4 diesen Zugang hatte, der UNIX im Wörterverzeichnis des Anhangs C beschreibt, "Beruflichen OS-9 Zu verwenden":

UNIX:

Ein Betriebssystem, das OS-9, aber mit weniger Funktionalität und ähnlich

ist

Besonderheiten haben vorgehabt, Übergedächtnis, Speicherplatz und Zentraleinheit aufzusaugen

Zeit auf großen, teuren Computern.

Dieser Zugang wurde im Handbuch der Version 3.0 entfernt.

Die OS-9-Schale hatte ein Osternei in seiner Befehl-Geschichtsfunktion, die durch CTRL-A angerufen ist. Auf einen frischen Stiefel war die Befehl-Geschichte vermutlich leer, aber wenn der Benutzer einen von einer Rücktaste gefolgten einfachen Zeilenabstand tippen würde, dann geschlagener CTRL-A, die Namen der Autoren würden gezeigt: 'durch K. Kaplan, L. Kran, R. Doggett'.

Vermächtnis-Gebrauch

OS-9/6809 und sind OS-9/68K größtenteils eine Geschichte, wie so die Verarbeiter sind.

  • Versionen OS-9/68K des Laufs auf einem großen Angebot an 68000 Familienplattformen, einschließlich des Scharfen X68000 in Japan, einige Personalcomputer, die von ihren Entwerfern als Steigungen vom Farbencomputer (z.B, die 68070 und der 68340-basierte MM/1, und auf anderen Computern von Laboratorien von Frank Hogg, PEP Modulcomputer und Delmar Co.) Beabsichtigt sind, wurde es auch zu Atari ST durch Recc-o-ware am Anfang der 1990er Jahre getragen, und wurde von Cumana in Europa verteilt. Ein Hafen zu Amiga wird auch behauptet, um zu bestehen.
  • OS-9/68K wird auch in einigen eingebetteten Anwendungen einschließlich des Quant-Delta-Fernsehsendungscharakter-Generators noch in der Produktion von ScanLine Technologies in Utah gefunden. Während der Benutzerniveau-Schnittstelle-Code auf diesem System in der Ladezeit angefangen hat, gab es eine verborgene, undokumentierte Tastatur-Folge, die einen Benutzer mit einer Wurzelschale versorgen würde, die in einem Schriftrolle-Fenster am Editieren-Kanal-Monitor des Geräts schnell ist.
  • Auf dem eingebetteten Markt, wo OS-9 Anwendung in solchen Geräten wie der Fairlight CMI Synthesizer, Robotertechnik, Autonavigationssysteme, und Philips mit der CD interaktiv (CD-i) Industriestandard gefunden hat.
  • Der TRS-80-Farbencomputer (und Klone) hat noch Benutzer und eine jährliche Konferenz in Chicago; bezüglich 2007 das 17. Jährliche "Letzte" Chicago steht CoCoFEST für den April 2008 auf dem Plan. Eine Gruppe von kanadischen Programmierern hat OS-9/6809 Niveau II für CoCo 3 (w/Adressumrechnungshardware) für die Leistungsfähigkeit umgeschrieben, und die heimische Weise von Hitachi 6309 auszunutzen. Heutige ernste Benutzer von CoCo haben jetzt normalerweise 68B09E in CoCo 3 mit Hitachi 63B09E ersetzt und das Umschreiben, genannt NitrOS9 geführt. Die Kombination ist überraschend schnell, denkend, dass sie auf ausdrücklich niedrig Kosten, 8-Bit-Computersystem läuft.
  • OS-9000/80x86 kann auf um Intel x86 CPUs gebauten Maschinen des PC-Typs geführt werden. OS-9000 ist auch zu PowerPC, MIPS, einigen Versionen des ARM-Verarbeiters der fortgeschrittenen RISC Maschinen, und einige der Hitachi SCH Familie von Verarbeitern getragen worden.
  • Der DigiCart/II Plus die Audioplay-Back-Einheit läuft OS-9/68K. Es ist ein Ersatz des festen Zustands für Radiostationsstil-Karren-Spieler. Diese Einheiten werden im Radio und an Plätzen wie Welt von Walt Disney verwendet, wo sie Park-Ansagen spielen.
  • Deutscher Elektronik-Hersteller Eltec hat die Eurocom-Musterzentraleinheitsvorstands-zu Industriezwecken seit dem Ende von siebziger Jahren verfertigt, mit den 6802 und 6809 Eurocom-1 und Eurocom-2, und vorwärts mit 68K, und Ableitung, Zentraleinheitsausschüssen bis zu heute anfangend. Die modernen Vorstands-können mit einer Reihe von Betriebssystemen geliefert werden, unter denen OS-9 ist.

Links


Vereinigte Staaten Schiff Somers / Erweiterung (Metaphysik)
Impressum & Datenschutz