Betriebssysteme: Generationen, Strukturen und Virtualisierung

Eingeordnet in Informatik

Geschrieben am in Deutsch mit einer Größe von 6,36 KB

Fünfte Generation: LSI-Schaltungen erscheinen. Überspannungsschutz des IBM-PC. Dies führt zum universellen Einsatz von Datennetzen.

Architektur von Betriebssystemen

Monolithische Struktur: Das System ist eine Reihe von Prozeduren, und jede kann jede andere aufrufen. Es liegen keine Daten versteckt. Es ist kaum skalierbar.

Layered Struktur: Eine Reihe von übergreifenden virtuellen Ebenen bis zu den Endkunden. Jede Schicht definiert die Ebene von Privilegien, die die Änderung des Betriebssystems erleichtert.

Microclients und Client-Server: Geben Sie den Kern eines Betriebssystems an, das System bietet eine Reihe von Grundelementen oder Anrufe zu Diensten, um eine minimale Grundausstattung umzusetzen. Alle anderen Dienste laufen als Prozesse im User-Space-Servern. Die Rechenleistung ist zwischen Clients und Servern aufgeteilt.

Schnittstellen und Bibliotheken

API: Eine Reihe von Programmier-Bibliotheken, die die Entwicklung und Veröffentlichung der Komponenten-Hersteller ermöglichen, um Entwicklern zu ermöglichen, Anwendungen auf Dienste zu verwenden. Stellt eine Schnittstelle für die Kommunikation zwischen Software-Komponenten dar und beschreibt nur, wie man jede Funktion aufruft, und sie führt die Aufgabe aus, egal wie diese ausgeführt wird.

Win32-Bibliotheken: Zusammengesetzt aus Funktionen in C, die in dynamischen Bibliotheken (DLL) gelagert sind. Diese Bibliotheken werden von Windows verwendet, wenn Sie deren Betriebssystemen einige Funktionen hinzufügen möchten.

SDK: Application Development Kit, das von Microsoft zur Verfügung gestellt wird und auch die notwendigen Dokumentationen und Werkzeuge für Entwickler enthält, um Anwendungen zu erstellen und die Ressourcen des Systems zu nutzen.

Benutzerschnittstellen und Systemtypen

Benutzerschnittstelle: Befehle im Textmodus (Form von grafischen Linien des Textes, den Sie auf einem Terminal sehen) und grafische Benutzerschnittstellen (Befehle werden in intuitiven, dynamischen und produktiven Schnittstellen gegeben).

Single User: Alle Systemressourcen sind für einen einzelnen Benutzer verfügbar.

Multiuser: Mehrere Benutzer können verschiedene Prozesse auf der gleichen CPU ausführen und sich die Nutzung der vorhandenen Ressourcen im System gleichzeitig teilen.

Monotasking: Sie können nur einen Prozess ausführen, und kein anderer startet, bis dieser beendet ist.

Multitasking: Sie können gleichzeitig mehrere Prozesse laufen lassen.

Single-Prozess: Ein einziger Prozessor ist installiert. Wenn die ganze Arbeit wechselt, wechselt auch die Besetzung der CPU.

Multithreading: Wenn mehrere Prozessoren im Betriebssystem auf dem gleichen Rechner installiert sind und gleichzeitig verwendet werden können.

Asymmetric: Wählen Sie einen Prozessor zum Ausführen von Code des Betriebssystems, während die anderen Prozessoren Benutzer-Jobs ausführen.

Symmetrische: Das Betriebssystem kann in jedem freien Prozessor oder allen Prozessoren gleichzeitig arbeiten, wobei gemeinsam genutzter Speicher zwischen ihnen ermöglicht wird.

Reality: Wir haben Prozesse, deren Timing-Anforderungen sehr streng sein müssen.

Interaktive Systeme: Die meisten gängigen Betriebssysteme nutzen die CPU. Das Betriebssystem verfügt über Mechanismen, die die Planung der Besetzung erlauben.

Batch-Prozess: Ein Prozess beginnt erst, wenn der vorherige beendet ist.

Netzwerk- und verteilte Betriebssysteme

Zentralisierte Betriebssysteme: Die Großrechner waren verantwortlich für die gesamte Verarbeitung, und Endanwender arbeiten, ohne den Prozessor zu bemerken.

Network: Zwei oder mehr Computer sind miteinander verbunden, um verschiedene Ressourcen und Systeminformationen gemeinsam zu nutzen.

Verteilte Betriebssysteme: Quasi-unabhängige Systeme, die die Verteilung von Berufen, Aufgaben oder Prozessen auf eine Reihe von Prozessoren ermöglichen.

Virtualisierung

Server-Virtualisierung und Betriebssystem-Freunde: Dies ist die Maskierung von Server-Ressourcen, einschließlich der Anzahl und Identifikation der einzelnen physischen Server, Prozessoren und Betriebssysteme für Server-Benutzer.

Virtualisierung Storage: Vereinheitlichung von Speichergeräten in ein Netzwerk von Lagerung, in dem Sie vorgeben, dass ein Gerät eine einfache Lagerung von einer zentralen Konsole ist.

Desktop-Virtualisierung: Trennung zwischen der physischen Desktop-Umgebung und den zugehörigen Daten und Tools. Der Desktop wird vom Benutzer in den konsolidierten virtualisierten Servern remote verwendet, die auf einer Maschine anstatt der physischen gespeichert werden.

Programmiersprachen

Programmiersprache: Eine Reihe von Regeln, Werkzeugen und Bedingungen, die es uns ermöglichen, Programme oder Anwendungen im Computerbereich zu erstellen.

Maschinensprache: Der Computer versteht diese Sprache ohne Konvertierung.

Low Level: Die Low-Level-Sprachen oder Assembler sind diejenigen, deren Sätze Codes sind, die durch Mnemonics gebildet werden.

Hochsprache: Sprachen, die menschliche Sätze haben, die durch Wörter ähnlich denen der natürlichen Sprache gebildet werden.

Streamline: Erstellen von Programmen mit einem Satz geschriebener Sätze, und deren Ausführungssequenz ist die Reihenfolge.

Strukturierte Programmierung: Die berühmteste und älteste überhaupt. Basiert auf der Modularität von Programmen, die Module sind in kleinere unterteilt, und jedes erfüllt eine spezifische Aufgabe.

OOP: Es ist eine Methode zur Strukturierung eines Programms.

Programming Logic: Das Wichtigste ist es, eine Reihe von Fakten zu definieren, die vorher bekannt sind, und eine Reihe von Regeln, die uns die verschiedenen Beziehungen zwischen Programmkomponenten definieren. Verwenden Sie Hochsprachen.

Verwandte Einträge: