Geschichte der Betriebssysteme

Computer Betriebssysteme (OSS) Bereitstellung einer Reihe von Funktionen, die von den meisten Anwendungsprogrammen auf einem Computer benötigt und verwendet werden, sowie die Links, die zur Steuerung und Synchronisierung von Computerhardware erforderlich sind. Auf den ersten Computern ohne Betriebssystem benötigte jedes Programm die vollständige Hardware -Spezifikation, um korrekt auszuführen und Standardaufgaben auszuführen, und seine eigenen Treiber für peripher Geräte wie Drucker und Leser für geschlagene Papierkarten. Die wachsende Komplexität von Hardware- und Anwendungsprogrammen machte letztendlich Betriebssysteme zur Notwendigkeit für den täglichen Gebrauch.

Hintergrund

Die frühesten Computer waren Mainframes Das fehlte irgendeine Form des Betriebssystems. Jeder Benutzer hatte den Maschine für einen geplanten Zeitraum die alleinige Nutzung und kam häufig mit Programm und Daten an den Computer, häufig auf geschlagene Papierkarten und Magnet- oder Papierband. Das Programm würde in die Maschine geladen, und die Maschine würde auf die Arbeit gesetzt, bis das Programm abgeschlossen oder abgestürzt ist. Programme können im Allgemeinen über ein Bedienfeld mit Wahlen, Schalter und Panellichtern debuggen werden.

Symbolische Sprachen, Assembler,[1][2][3] und Compiler wurden entwickelt, damit Programmierer symbolische Programmcode in übersetzen konnten Maschinensprache Das wäre zuvor handkodiert worden. Spätere Maschinen kamen mit Bibliotheken von Support -Code auf angeschlagenen Karten oder Magnetband, die mit dem Programm des Benutzers verknüpft wäre, um Operationen wie Eingabe und Ausgabe zu unterstützen. Dies war die Entstehung des modernen Betriebssystems; Maschinen lieferten jedoch immer noch einen einzigen Job. Bei Universität von Cambridge in England die Jobwarteschlange war zu einer Zeit eine Wäschelinie, aus der Bänder mit verschiedenen farbigen Kleiderpegs aufgehängt wurden, um die Arbeitsplatzpriorität anzuzeigen.

Als Maschinen leistungsfähiger wurden, wurde die Zeit, um Programme zu betreiben, und die Zeit, die Ausrüstung dem nächsten Benutzer zu übergeben, wurde im Vergleich zu groß. Berücksichtigung und Bezahlung der Maschinennutzung von der Überprüfung der Wanduhr bis zur automatischen Protokollierung am Computer. Run-Warteschlangen, die von einer buchstäblichen Warteschlange von Menschen an der Tür, zu einem Haufen Medien auf einem Jobtisch oder einer Punchkartenstapel über den anderen im Leser entwickelt wurden, bis die Maschine selbst auswählen konnte und Sequenz welche Magnetband Laufwerke verarbeitet, welche Bänder. Wo Programmeentwickler ursprünglich Zugang zu ihren eigenen Arbeitsplätzen auf der Maschine hatten, wurden sie von speziellen Maschinenbetreibern ersetzt, die sich um die Maschine kümmerten und immer weniger mit der manuellen Umsetzung von Aufgaben besorgt waren. Wenn im Handel erhältliche Computerzentren mit den Auswirkungen von Daten konfrontiert waren, die durch Manipulationen oder Betriebsfehler verloren gehen, wurden Geräteanbieter unter Druck gesetzt, um die Laufzeitbibliotheken zu verbessern, um den Missbrauch von Systemressourcen zu verhindern. Eine automatisierte Überwachung war nicht nur für erforderlich Zentralprozessor Verwendung, aber zum Zählen von Seiten gedruckt, Karten geschlagen, Karten gelesen, Speicherspeicher verwendet und für die Signalisierung bei Bedienungseingriffen durch Aufträge wie Änderungen von Magnetbändern und Papierformen erforderlich. Sicherheitsfunktionen wurden zu Betriebssystemen hinzugefügt, um aufzunehmen Buchungsprotokolle Von welchen Programmen zugegriffenen Dateien auf welche Dateien zugreifen und beispielsweise durch ein technisches Programm der Zugriff auf eine Payroll -Datei der Produktion verhindern.

Alle diese Merkmale wurden zum Repertoire eines voll leistungsfähigen Betriebssystems aufgebaut. Schließlich der Laufzeitbibliotheken wurde zu einem zusammengeschalteten Programm, das vor dem ersten Kundenjob gestartet wurde und im Kundenjob lesen konnte, seine Ausführung kontrollieren, seine Nutzung aufzeichnen, die Hardware -Ressourcen nach dem Ende des Jobs neu zuweisen und sofort den nächsten Job verarbeiten können. Diese ansässigen Hintergrundprogramme, die Multi -Stufen -Prozesse verwalten können, wurden häufig genannt Monitore oder Monitor-Programme vor dem Begriff "Betriebssystem" festgelegt.

Ein zugrunde liegendes Programm, das grundlegende Hardware-Management, Softwareplanung und Ressourcenüberwachung bietet Personal Computing Epoche. Aber die Bedeutung von OS hat sich verändert. Gerade als die frühen Automobile fehlten Speedometer, Radios und Klimaanlagen, die später zu Standard wurden, wurden immer mehr optionale Softwarefunktionen in jedem OS-Paket zu Standardfunktionen, obwohl einige Anwendungen wie z. Datenbankmanagementsystem und Tabellenkalkulationen Bleiben Sie optional und günstig. Dies hat zur Wahrnehmung eines Betriebssystems als vollständiges Benutzersystem mit einem integrierten grafische Benutzeroberfläche, Dienstprogramme, einige Anwendungen wie Textredakteure und Dateimanagerund Konfigurationstools.

Der wahre Nachkomme der frühen Betriebssysteme ist das, was jetzt als "als" bezeichnet wird "Kernel". In technischen und Entwicklungskreisen bleibt das alte eingeschränkte Gefühl eines Betriebssystems aufgrund der fortgesetzten aktiven Entwicklung von bestehen eingebettet Betriebssysteme für alle Arten von Geräten mit einer Datenverarbeitungskomponente, von Handgeräten bis hin zu Industrierobotern und Echtzeit Steuersysteme, die Benutzeranwendungen nicht im Front-End ausführen. Ein eingebettetes Betriebssystem in einem Gerät ist heute nicht so weit entfernt, wie man von seinem Vorfahren der 1950er Jahre denken könnte.

Die breiteren Kategorien von Systemen und Anwendungssoftware werden in der Erörterung des Computer Software Artikel.

Mainframes

Das erste Betriebssystem, das für echte Arbeiten verwendet wurde, war Gm-naa i/o, produziert 1956 von General Motors'Forschungsabteilung[4] für seine IBM 704.[5][angeben] Die meisten anderen frühen Betriebssysteme für IBM -Mainframes wurden ebenfalls von Kunden hergestellt.[6]

Frühe Betriebssysteme waren sehr vielfältig, wobei jeder Anbieter oder Kunde ein oder mehrere Betriebssysteme produzierte Hauptrechner. Jedes Betriebssystem, selbst aus demselben Anbieter, könnte radikal unterschiedliche Befehle, Betriebsverfahren und Einrichtungen wie Debugging -Hilfsmittel aufweisen. In der Regel würde jedes Mal, wenn der Hersteller eine neue Maschine herausbrachte, ein neues Betriebssystem geben, und die meisten Anwendungen müssten manuell angepasst, neu kompiliert und erneut getestet werden.

Systeme auf IBM -Hardware

Der Zustand dauerte bis in die 1960er Jahre, als IBM, bereits ein führender Hardware -Anbieter, hat die Arbeit an bestehenden Systemen eingestellt und alle seine Anstrengungen zur Entwicklung des System/360 Reihe von Maschinen, die alle die verwendeten gleich Anweisung und Eingabe/Ausgabearchitektur. IBM beabsichtigte, ein einzelnes Betriebssystem für die neue Hardware zu entwickeln, die OS/360. Die bei der Entwicklung des OS/360 aufgetretenen Probleme sind legendär und werden von beschrieben Fred Brooks in Der mythische Mannmonatsmonat- Ein Buch, das ein Klassiker von geworden ist Softwareentwicklung. Aufgrund der Leistungsunterschiede im gesamten Hardwarebereich und der Verzögerungen bei der Softwareentwicklung wurde eine ganze Familie von Betriebssystemen anstelle eines einzelnen OS/360 eingeführt.[7][8]

IBM veröffentlichen eine Reihe von Stopplücken, gefolgt von zwei längeren Betriebssystemen:

  • OS/360 Für Mittelklasse und große Systeme. Dies war in drei erhältlich Systemgenerierung Optionen:
    • PCP Für frühe Benutzer und für diejenigen ohne Ressourcen für die Multiprogrammierung.
    • Mft Für mittlere Systemsysteme, ersetzt durch MFT-II in OS/360 Release 15/16. Dies hatte einen Nachfolger, OS/VS1, was in den 1980er Jahren eingestellt wurde.
    • MVT für große Systeme. Dies war in den meisten Arten für PCP und MFT ähnlich (die meisten Programme konnten unter den drei portiert werden, ohne zu sein neu kompiliert), hat aber eine ausgefeiltere Speicherverwaltung und a Zeitteilung Einrichtung, Tso. MVT hatte mehrere Nachfolger, darunter die Strömung Z/OS.
  • DOS/360 Für kleine Systeme/360 hatten Modelle mehrere Nachfolger, darunter den Strom Z/VSE. Es war signifikant anders als OS/360.

IBM hat die volle Kompatibilität mit der Vergangenheit beibehalten, so dass in den sechziger Jahren entwickelte Programme immer noch unter z/vse (falls für DOS/360 entwickelt wurden) oder z/OS (falls für MFT oder MVT entwickelt) ohne Änderung entwickelt werden.

IBM hat sich ebenfalls entwickelt TSS/360, ein Zeitaustauschsystem für die System/360 Modell 67. Sie überkompensiert für ihre wahrgenommene Bedeutung für die Entwicklung eines Timesharing -Systems und setzten Hunderte von Entwicklern dazu, an dem Projekt zu arbeiten. Frühe Veröffentlichungen von TSS waren langsam und unzuverlässig; Zu dem Zeitpunkt, an dem TSS über eine akzeptable Leistung und Zuverlässigkeit verfügte, wollte IBM, dass seine TSS -Benutzer auf OS/360 und OS/VS2 migrieren. Während IBM ein TSS/370 PRPQ anbot, ließen sie ihn nach 3 Veröffentlichungen fallen.[9]

Mehrere Betriebssysteme für die Architekturen IBM S/360 und S/370 wurden von Dritten entwickelt, einschließlich der Michigan Terminalsystem (MTS) und Musik/sp.

Andere Mainframe -Betriebssysteme

Steuerungsdatengesellschaft entwickelte die UMFANG Betriebssysteme[NB 1] in den 1960er Jahren für Stapelverarbeitung und entwickelte später die MORGENSTERN Betriebssystem für die Zeitteilung, die die Grundlage für die spätere war Kronos. In Zusammenarbeit mit dem Universität von Minnesota, die Kronos und später die Nr In den 1970er Jahren wurden Betriebssysteme entwickelt, die die gleichzeitige Stapel und die Verwendung der Zeitteilung unterstützten. Wie viele kommerzielle Zeit -Sharing -Systeme war die Schnittstelle eine Erweiterung der DTSS ZEITSSETZUNGSSYSTEM, eine der Pionierbemühungen bei Timesharing- und Programmiersprachen.

In den späten 1970er Jahren kontrollieren Sie Daten und die Universität von Illinois entwickelte die Platonystem, mit der Plasma-Panel Anzeigen und Langstreckenzeit-Teilen von Netzwerken verwendet wurden. Platon war für seine Zeit bemerkenswert innovativ; Das gemeinsame Speichermodell von Platon's Tutor -Programmiersprache Ermöglichte Anwendungen wie Echtzeit-Chat und grafische Spiele mit mehreren Benutzern.

Für die Univac 1107, Univac, der erste kommerzielle Computerhersteller, produzierte die Exec i Betriebssystem und Computer Sciences Corporation entwickelte die Exec II Betriebssystem und lieferte es an Univac. Exec II wurde auf die portiert Univac 1108. Später entwickelte Univac die Exec 8 Betriebssystem für den 1108; Es war die Grundlage für Betriebssysteme für spätere Familienmitglieder. Wie alle frühen Mainframe-Systeme waren Exec I und EXEC II ein stapelorientiertes System, das Magnettrommeln, Festplatten, Kartenleser und Liniendrucker verwaltete. EXEC 8 unterstützte sowohl die Batch-Verarbeitung als auch die Online-Transaktionsverarbeitung. In den 1970er Jahren produzierte Univac das RTB-System (Basic) in Echtzeit, um eine groß angelegte Zeit zu unterstützen, die auch nach dem strukturiert war Dartmouth Basic System.

Burroughs Corporation stellte die vor B5000 1961 mit dem MCP (Master -Steuerungsprogramm) Betriebssystem. Der B5000 war ein Stack-Computer, der ausschließlich hochrangige Sprachen, ohne Software, nicht einmal auf der niedrigsten Ebene des Betriebssystems zu unterstützen, direkt in Maschinensprache oder Montagesprache; Das MCP war das erste Betriebssystem, das vollständig in einer hochrangigen Sprache geschrieben wurde - Espol, ein Dialekt von Algol 60 - Obwohl Espol spezielle Aussagen für jede "Silbe" hatte[NB 2] im B5000 -Befehlssatz. MCP führte auch viele andere bahnbrechende Innovationen ein, wie einer von einem von[NB 3] die ersten kommerziellen Implementierungen von virtueller Speicher. Das Umschreiben von MCP für den B6500 ist noch heute in der Verwendung in der Verwendung Unisys ClearPath/MCP -Computerlinie.

Ge stellte die vor GE-600-Serie mit dem General Electric Comprehensive Operating Supervisor (GECOS) Betriebssystem im Jahr 1962. Nach Honeywell Das erworbene Computergeschäft von GE wurde in das General Comprehensive Operating System (GCOS) umbenannt. Honeywell erweiterte die Verwendung des GCOS -Namens, um alle seine Betriebssysteme in den 1970er Jahren abzudecken, obwohl viele seiner Computer mit den früheren GE 600 -Serien nichts gemeinsam hatten und ihre Betriebssysteme nicht von den ursprünglichen GECOs abgeleitet wurden.

Projekt MAC am MIT, arbeiten mit GE und Bell Labs, aufgetreten Mehrheit, was das Konzept der Ring -Sicherheits -Privilegien einführte.

Digital Equipment Corporation aufgetreten Tops-10 für seine PDP-10 Linie von 36-Bit-Computern im Jahr 1967. Vor der weit verbreiteten Verwendung von UNIX war TOPS-10 ein besonders beliebtes System an Universitäten und in der frühen Arpanet Gemeinschaft. Bolt, Beranek und Newman aufgetreten TEMEX Für einen modifizierten PDP-10, der unterstützt wurde Paging fordern; Dies war weiter Tops-20.

Wissenschaftliche Datensysteme/Xerox -Datensysteme entwickelten mehrere Betriebssysteme für die Sigma -Serie von Computern wie dem Basic Control Monitor (BCM), dem Batch Processing Monitor (BPM) und dem Basis-Time-Sharing-Monitor (BTM). Später wurden BPM und BTM von der abgelöst Universal Time Sharing System (UTS); Es wurde entwickelt, um zusätzliche Programme für Online-Produkte (interaktive) Benutzerprogramme zusätzlich zu Stapel-Mode-Produktionsjobs bereitzustellen. Es wurde von der abgelöst CP-V Betriebssystem, das UTS mit dem stark batchorientierten Zusammenhang kombinierte Xerox -Betriebssystem.

Minicomputer

Die Digital Equipment Corporation hat mehrere Betriebssysteme für ihre 16-Bit erstellt PDP-11 Maschinen, einschließlich der einfachen RT-11 System, die Zeitsharing RSTS Betriebssysteme und die RSX-11 Familie von Echtzeit-Betriebssysteme, ebenso wie VMs System für den 32-Bit Vax Maschinen.

Mehrere Wettbewerber der Digital Equipment Corporation wie z. Daten allgemein, Hewlett Packard, und Computerautomatisierung erstellte ihre eigenen Betriebssysteme. Eine solche "Max III" wurde entwickelt Modulare Computersysteme Modcomp II und Modcomp III -Computer. Es war charakterisiert, dass sein Zielmarkt der Markt für industrielle Kontrolle war. Die FORTRAN -Bibliotheken enthielten einen, der den Zugriff auf Mess- und Steuerelemente ermöglichte.

Die wichtigsten Innovation von IBM in Betriebssystemen in dieser Klasse (die sie als "Mittelklasse" bezeichnen) war ihr "CPF" für die System/38. Das hatte Fähigkeitsbasierte AdressierungVerwendete eine Architektur der Maschinenschnittstelle, um die Anwendungssoftware und den größten Teil des Betriebssystems von Hardwareabhängigkeiten (einschließlich auch Details wie Adressgröße und Registergröße) zu isolieren und ein integriert RDBMS. Das nachfolgende Betriebssystem/400 (jetzt bekannt als Ibm i) für die IBM as/400 und später IBM Power Systems hat keine Dateien, nur Objekte verschiedener Typen und diese Objekte bestehen in einem sehr großen, flachen virtuellen Speicher, der als einstufiger Speicher bezeichnet wird.

Das Unix Das Betriebssystem wurde Ende der 1960er Jahre bei AT & T Bell Laboratories entwickelt, ursprünglich für die PDP-7und später für die PDP-11. Da es in frühen Ausgaben im Wesentlichen kostenlos war, leicht erhältlich und leicht zu modifizieren, erreichte es eine breite Akzeptanz. Es wurde auch zu einer Voraussetzung innerhalb der Bell -Systeme -Betriebsunternehmen. Da es in der geschrieben wurde C SpracheAls diese Sprache auf eine neue Maschinenarchitektur portiert wurde, konnte UNIX ebenfalls portiert werden. Diese Portabilität ermöglichte es, die Wahl für eine zweite Generation von Minicomputern und die erste Generation von Arbeitsstationenund seine Verwendung wurde weit verbreitet. Unix hat die Idee eines Betriebssystems veranschaulicht, das über verschiedene Hardwareplattformen konzeptionell gleich war. Wegen seines Nutzens inspirierte es viele und wurde später zu einer der Wurzeln der gratis Software Bewegung und Quelloffene Software. Zahlreiche Betriebssysteme basierten darauf, einschließlich Minix, GNU/Linux, und die Berkeley Software Distribution. Äpfel Mac OS basiert auch auf Unix über Nächster Schritt[10] und Freebsd.[11]

Das Wählen Sie Betriebssystem war ein weiteres Betriebssystem für eine Vielzahl von Hardware -Marken. Kommerziell veröffentlicht 1973 sein Kern war a BASIC-ähnliche Sprache namens Data/Basic und eine SQL-Datenbank-Manipulationssprache namens English. In den frühen 1980er Jahren waren die Beobachter der frühen 1980er Jahre für eine Vielzahl von Herstellern und Anbietern lizenziert und sahen das Auswahlbetriebssystem als starker Konkurrent von UNIX.[12]

Mikrocomputer

Ab Mitte der 1970er Jahre kam eine neue Klasse kleiner Computer auf den Marktplatz. Mit 8-Bit-Prozessoren, normalerweise die MOS -Technologie 6502, Intel 8080, Motorola 6800 oder der Zilog Z80zusammen mit rudimentären Eingangs- und Ausgangsschnittstellen und ebenso viel RAM Als praktisch begannen diese Systeme als kit-basierte hobbyistische Computer, entwickelten sich jedoch bald zu einem wesentlichen Geschäftstool.

Heimcomputer

Während viele acht Bit Heimcomputer der 1980er Jahre wie die BBC Micro, Commodore 64, Apple II -Serie, das Atari 8-Bit, das Amstrad CPC, ZX -Spektrum Serien und andere konnten ein Drittscheibenladungs-Betriebssystem laden, wie z. CP/m oder GeosSie wurden im Allgemeinen ohne einen verwendet. Ihre integrierten Betriebssysteme wurden in einer Zeit entwickelt, in Diskettenfahrten waren sehr teuer und werden von den meisten Benutzern nicht erwartet, dass das Standardspeichergerät an den meisten war Kassettenlaufwerk Verwenden von Standard Kompakte Kassetten. Die meisten, wenn nicht alle dieser Computer, die mit einem eingebauten Versand geliefert werden BASIC Dolmetscher auf ROM, das auch als grob diente Befehlszeilenschnittstelle, sodass der Benutzer ein separates Laden lädt Festplattenbetriebssystem aufführen Dokumentenverwaltung Befehle und laden und auf der Festplatte speichern. Der beliebteste Heimcomputer, der Commodore 64, war eine bemerkenswerte Ausnahme, da sein DOS in der Festplatten -Laufwerk -Hardware auf ROM war und das Laufwerk identisch an Drucker, Modems und andere externe Geräte gerichtet war.

Darüber hinaus werden diese Systeme mit minimalen Mengen von geliefert Computerspeicher—4-8 Kilobytes war Standard auf frühen Heimcomputern-ebenso wie 8-Bit-Prozessoren ohne spezielle Unterstützungsschaltungen wie eine MMU oder sogar eine engagierte Echtzeituhr. Auf dieser Hardware ein komplexes Betriebssystem Überkopf Die Unterstützung mehrerer Aufgaben und Benutzer würde wahrscheinlich die Leistung der Maschine beeinträchtigen, ohne wirklich benötigt zu werden. Da diese Systeme größtenteils vollständig verkauft wurden und eine feste Hardwarekonfiguration, war auch kein Betriebssystem erforderlich, um Treibern für eine breite Palette von Hardware zu versorgen, um Unterschiede abstrahieren zu können.

Videospiele und sogar die verfügbaren Kalkulationstabelle, Datenbank und Textverarbeitungen Bei Heimcomputern waren Computer größtenteils in sich geschlossene Programme, die die Maschine vollständig übernahmen. Obwohl Integrierte Software Für diese Computer existierten ihnen normalerweise Merkmale im Vergleich zu ihren eigenständigen Äquivalenten, hauptsächlich aufgrund von Speicherbeschränkungen. Der Datenaustausch wurde größtenteils durch Standardformate wie durchgeführt ASCII Text oder CSV, oder durch spezielle Dateikonvertierungsprogramme.

Betriebssysteme in Videospielen und Konsolen

Da praktisch alle Videospielkonsolen und Arcade -Schränke Entworfen und gebaut nach 1980 waren echte digitale Maschinen basierend auf Mikroprozessoren (Im Gegensatz zu früher Pong Klone und Derivate), von denen einige eine minimale Form von trugen BIOS oder integriertes Spiel, wie das Colecovision, das Sega Master System und die Snk Neo Geo.

Moderne Spielekonsolen und Videospiele, beginnend mit dem PC-Enginealle haben ein minimales BIOS, das auch einige interaktive Dienstprogramme wie z. Speicherkarte Management, Audio- oder Video -CD Wiedergabe, Kopierschutz und manchmal tragen Bibliotheken Für Entwickler usw. würden sich jedoch nur wenige dieser Fälle als echtes Betriebssystem qualifizieren.

Die bemerkenswertesten Ausnahmen sind wahrscheinlich die Traumbesetzung Spielekonsole, die ein minimales BIOS enthält, wie die Playstation, kann aber das laden Windows CE Betriebssystem aus der Spieldiskette, so PC Welt und die Xbox Spielekonsole, die kaum mehr als ein getarnter Intel-basierter Intel-basierter ist PC Ausführen einer geheimen, modifizierten Version von Microsoft Windows im Hintergrund. Darüber hinaus gibt es Linux Versionen, die auf einem laufen werden Traumbesetzung und später auch Spielekonsolen.

Lange zuvor, Sony hatte eine Art von einer Art veröffentlicht Entwicklungs-Kit genannt Net Yaroze Für seine erste PlayStation -Plattform, die eine Reihe von Programmier- und Entwicklungswerkzeugen mit einem normalen PC und einer speziell modifizierten "Black PlayStation" zur Verfügung stellte, die mit einem PC und dem Download von Programmen von IT einhergeht. Diese Vorgänge erfordern im Allgemeinen ein funktionales Betriebssystem auf beiden beteiligten Plattformen.

Im Allgemeinen kann gesagt werden BIOS In den 1970er, 1980er und den meisten der 1990er Jahre, während sie von der PlayStation-Ära und darüber hinaus immer anspruchsvoller wurden, bis hin zu einem generischen oder maßgeschneiderten Betriebssystem für die Unterstützung von Entwicklung und Erweiterbarkeit.

Personalcomputer -Ära

Die Entwicklung von Mikroprozessoren stellte kostengünstiges Computing für die verfügbar Kleinunternehmen und Hobbyist, was wiederum zur weit verbreiteten Verwendung austauschbarer Hardwarekomponenten mithilfe einer gemeinsamen Verbindung führte (wie die S-100, SS-50, Apple II, IST EIN, und PCI Busse) und ein zunehmender Bedarf an "Standard" -Betriebssystemen zur Steuerung. Das wichtigste der frühen Osen auf diesen Maschinen war Digitale Forschung's CP/m-80 für den 8080 /8085 / Z-80 CPUs. Es basierte auf mehreren Betriebssystemen der Digital Equipment Corporation, hauptsächlich für die PDP-11-Architektur. Microsoft erstes Betriebssystem, MDOs/Midas, wurde entlang vieler PDP-11-Funktionen entwickelt, jedoch für mikroprozessorbasierte Systeme. MS-DOS, oder PC dos Bei der Lieferung von IBM wurde so konzipiert, dass er CP/M-80 ähnlich ist.[13] Jede dieser Maschinen hatte ein kleines Boot -Programm in ROM, das das Betriebssystem selbst von der Festplatte lud. Das BIOS auf den IBM-PC-Klassenmaschinen war eine Erweiterung dieser Idee und hat in den 20 Jahren seit der Einführung des ersten IBM-PC 1981 mehr Funktionen und Funktionen betroffen.

Die sinkenden Kosten für Ausstellungsgeräte und -prozessoren machten es praktisch, grafische Benutzeroberflächen für viele Betriebssysteme wie die Generika bereitzustellen X Fenstersystem das ist mit vielen Unix -Systemen oder anderen grafischen Systemen wie z. Apfel's Klassischer Mac OS und Mac OS, das Funkraum Farbcomputer OS-9 Level II/Multivue, Kommodore's Amigaos, Atari Tos, IBM's OS/2, und Microsoft Windows. Die ursprüngliche GUI wurde auf der entwickelt Xerox Alto Computersystem bei Xerox Palo Alto Research Center Anfang der 1970er Jahre und kommerzialisiert von vielen Anbietern in den 1980er und 1990er Jahren.

Seit den späten neunziger Jahren gibt es drei Betriebssysteme in der weit verbreiteten Verwendung auf PCs: Apple Inc.'s Mac OS, das Open Source Linux, und Microsoft Windows. Seit 2005 und die MAC -Übergang zu Intel -Prozessorenalle wurden hauptsächlich auf dem entwickelt x86 Plattform, obwohl macOS beibehalten wurde Powerpc Unterstützung bis 2009 und Linux bleibt auf eine Vielzahl von Architekturen portiert, darunter solche wie z. 68k, Pa-risc, und Dec Alpha, die lange abgelöst und außerhalb der Produktion herausgegeben wurden, und Sparc und MIPS, die in Servern oder eingebetteten Systemen verwendet werden, aber nicht mehr für Desktop -Computer. Andere Betriebssysteme wie Amigaos und OS/2 bleiben, wenn überhaupt, hauptsächlich von retrocomputieren Enthusiasten oder für spezielle eingebettete Anwendungen.

Mobile Betriebssysteme

Android ist der am häufigsten verwendete Mobiles Betriebssystem.

Anfang der neunziger Jahre,, Psion veröffentlichte die Psion Serie 3 PDA, ein kleines mobiles Computergerät. IT unterstützte benutzerbeschriebene Anwendungen, die auf einem Betriebssystem mit dem Namen ausgeführt werden EPOC. Spätere Versionen von EPOC wurden Symbian, ein Betriebssystem für Mobiltelefone von Nokia, Ericsson, Sony Ericsson, Motorola, Samsung und Telefone entwickelt für Ntt Docomo durch Scharf, Fujitsu & Mitsubishi. Symbian war das weltweit am weitesten verbreitete Smartphone -Betriebssystem bis 2010 mit einem Spitzenmarktanteil von 74% im Jahr 2006. 1996,, Palm Computing veröffentlichte die Pilot 1000 und Pilot 5000, Laufen Palm os. Microsoft Windows CE war die Basis für Pocket PC 2000, umbenannt Windows Mobil Im Jahr 2003, das 2007 auf seinem Höhepunkt das häufigste Betriebssystem für Smartphones in den USA war, war das häufigste Betriebssystem für Smartphones

Im Jahr 2007 stellte Apple das vor iPhone und sein Betriebssystem, einfach als einfach bekannt iPhone -Betriebssystem (bis zur Veröffentlichung von iOS 4), was, wie Mac OS X, basiert auf dem Unix-artig Darwin. Zusätzlich zu diesen Grundlagen führte sie auch eine leistungsstarke und innovative grafische Benutzeroberfläche ein, die später auch auf dem verwendet wurde Tablet iPad. Ein Jahr später, Androidmit einer eigenen grafischen Benutzeroberfläche wurde auf basierend auf einem modifizierten Einsatz eingeführt Linux Kernel, und Microsoft wieder in den Markt für mobile Betriebssysteme eingetragen mit Windows Phone im Jahr 2010, was durch ersetzt wurde durch Windows 10 Mobile 2015.

Zusätzlich zu diesen eine breite Palette anderer Mobile Betriebssysteme sind in diesem Bereich konstruiert.

Aufstieg der Virtualisierung

Betriebssysteme wurden ursprünglich direkt auf der Hardware selbst ausgeführt und Dienstleistungen für Anwendungen zur Verfügung gestellt, aber mit Virtualisierung wird das Betriebssystem selbst unter der Kontrolle von a ausgeführt Hypervisor, anstatt die Hardware direkt zu kontrollieren.

Auf Mainframes stellte IBM den Begriff von a vor virtuelle Maschine 1968 mit CP/CMS auf der IBM System/360 Modell 67und erweiterte dies später im Jahr 1972 mit Virtual Machine Facility/370 (VM/370) auf System/370.

An x86-basierend persönliche Computer, VMware Popularisierte diese Technologie mit ihrem Produkt von 1999, VMware Workstation,[14] und ihre 2001 VMware GSX Server- und VMware ESX Server -Produkte.[15] Später eine breite Palette von Produkten von anderen, einschließlich Xen, KVM und Hyper-V Bis 2010 wurde berichtet, dass mehr als 80 Prozent der Unternehmen ein Virtualisierungsprogramm oder ein Projekt vorhanden hatten und dass 25 Prozent aller Server -Workloads in einer virtuellen Maschine liegen würden.[16]

Im Laufe der Zeit wurde die Grenze zwischen virtuellen Maschinen, Monitoren und Betriebssystemen verschwommen:

  • Hypervisors wurden komplexer und erlangten ihre eigene Anwendungsprogrammierschnittstelle,[17] Speicherverwaltung oder Dateisystem.[18]
  • Die Virtualisierung wird zu einem zentralen Merkmal von Betriebssystemen, wie beispielhaft veranschaulicht von KVM und LXC unter Linux, Hyper-V in Windows Server 2008 oder HP -Integrität virtuelle Maschinen in HP-UX.
  • In einigen Systemen wie z. Power5 und Power6-Basiertes Server von IBM und der Hypervisor ist nicht mehr optional.[19]
  • Radikal vereinfachte Betriebssysteme wie z. Coreos wurden so konzipiert, dass sie nur auf virtuellen Systemen ausgeführt wurden.[20]
  • Anwendungen wurden neu gestaltet, um direkt auf einem virtuellen Maschinenmonitor auszuführen.[21]

In vielerlei Hinsicht spielt die virtuelle Maschinensoftware heute die Rolle, die früher vom Betriebssystem innehat, einschließlich der Verwaltung der Hardware -Ressourcen (Prozessor, Speicher, E/A -Geräte), Anwendung von Planungsrichtlinien oder Ermöglichung von Systemadministratoren, das System zu verwalten.

Siehe auch

Anmerkungen

  1. ^ CDC verwendete den Spielraumnamen für unterschiedliche Betriebssysteme auf der Obere 3000 -Serie, das niedrigere 3000er Serie, das 6000 Serie und die 7600
  2. ^ Eine Silbe im B5000 könnte einen 10-Bit enthalten wörtlich, ein Operand Rufen Sie an, a Deskriptor Rufen Sie an oder einen 10-Bit Opcode.
  3. ^ Der B5000 war zeitgleich mit dem Ferranti Atlas

Verweise

  1. ^ 705 Autokodersystem -Makro -Bedienungsanleitung (PDF) (zweite Ausgabe), Februar 1957, 22-6726-1
  2. ^ Das Programmierhandbuch für das Programmieren von Compiler für die UNIVAC Scientific 1103A und 1105 Computer (PDF)
  3. ^ Ein Programmierhandbuch zum X-6-Montagesystem (PDF), U 1774.1
  4. ^ Robert Patrick (Januar 1987). "General Motors/North American Monitor für den IBM 704 -Computer" (PDF). Rand Corporation.
  5. ^ "Zeitleiste der Computergeschichte: 1956: Software". Computergeschichte Museum. Abgerufen 2008-05-25.
  6. ^ "Eine kurze Geschichte von Linux". Archiviert von das Original Am 2017-11-07. Abgerufen 2017-11-05.
  7. ^ Johnston (1. April 2005). "VSE: Ein Blick auf die letzten 40 Jahre". Z/Journal. Thomas Communications, Inc. (April/Mai 2005). Archiviert von das Original am 4. März 2009.
  8. ^ Chuck Boyer, Die 360 ​​Revolution
  9. ^ "IBM 360/370/3090/390". Lars Poulsen, 26. Oktober 2001, Computergeschichte. Abgerufen am 18. November 2015.
  10. ^ Chris Foresman (19. Dezember 2012). "Das Erbe des nächsten lebt in OS X".
  11. ^ "Apples Betriebssystem Guru kehrt zu seinen Wurzeln zurück", Klint Finley, 8. August 2013, Wired.com
  12. ^ Fiedler, Ryan (Oktober 1983). "Das Unix -Tutorial / Teil 3: UNIX auf dem Mikrocomputer -Marktplatz". BYTE. p. 132. Abgerufen 30. Januar 2015.
  13. ^ Bob Zeidman (6. August 2016). "Wurde DOS von CP/M kopiert?".
  14. ^ "VMware Company History". Archiviert von das Original Am 2011-04-16.
  15. ^ "VMware ist bereit, den Hot Server -Markt zu nutzen". 30. Juni 2000.
  16. ^ "Gartner: 1 von 4 Server-Workloads werden nach Jahresende virtuell sein", 27. September 2010, Jon Brodkin, Netzwerkwelt
  17. ^ "VMware -API". VMware. Abgerufen 26. November 2008.
  18. ^ "VMware -Dateisystem". Abgerufen 26. November 2008.
  19. ^ "PowerVM -Virtualisierung auf IBM System P: Einführung und Konfiguration". Abgerufen 26. November 2008.
  20. ^ "Snappy Ubuntu fordert Coreos und Projektatomic auf leichten Cloud -Servern heraus", 10. Dezember 2014, Steven J. Vaughan-Nichols, Zdnet.com
  21. ^ "Jrockits flüssige VM könnte das erste echte Java -Betriebssystem sein". Abgerufen 26. November 2008.

Weitere Lektüre