ITP_Allardt Flashcards
Was ist der “Job” des Betriebsystems?
Betriebssystem vermittelt zwischen Hardware und Software.
Was versteht man unter “Betriebssytem”?
Unter einem Betriebssystem wird meist die Summe aus Betriebssystemkern (Kernel) und den wichtigsten Systemprogrammen verstanden.
Wofür steht API ?
APIs, application programming interface
Welche Verwaltungsaufgaben übernimmt das Betriebssystem ?
Das Betriebssystem dient als Verwalter, der Ressourcenanforderungen befriedigt, deren Benutzung
protokolliert und abrechnet. In Situationen, bei denen verschiedene Programme oder Benutzer dieselbe
Ressource anfordern, vermittelt das Betriebssystem um einen Ressourcenkonflikt zu vermeiden.
Wie ist eine Verwaltungseinheit definiert/benannt?
Eine zu verwaltende Einheit wird Prozess genannt.
Was ist der Englische Begriff für “Prozessverwaltung”?
dispatching and
scheduling.
Was macht der sogenannte “Sheduler?”
Mehrere Benutzer können mit mehreren Aktionen gleichzeitig im System
arbeiten, ohne sich gegenseitig zu beeinflussen. Damit dies möglich ist,
müssen die Aktionen organisiert, koordiniert und verwaltet werden.
Runtime enviroment
Ein Runtime Environment (Laufzeitumgebung) ist eine Softwareinfrastruktur, die Code während der Ausführung unterstützt, indem sie auf Ressourcen und Bibliotheken zugreift. Dies ermöglicht die Portabilität von Anwendungen über verschiedene Plattformen hinweg. Beispiele sind das Java Runtime Environment (JRE) und das .NET Common Language Runtime (CLR). Die Laufzeitumgebung ist für die Ausführung von Anwendungen unerlässlich, da sie Funktionen wie Speicherverwaltung und Prozesskontrolle bereitstellt. Sie kann auch Just-in-Time-Kompilierung verwenden, um die Leistung zu optimieren.
Wie erleichtert das Betriebsystem die arbeit?
Ein Betriebssystem versteckt die realen Eigenschaften der verwendeten Hardware und verallgemeinert
die Benutzung der Hardware-Ressourcen des Rechners
Prozessverwaltung / Dispatching & Sheduling
Mehrere Benutzer können mit mehreren Aktionen gleichzeitig im System
arbeiten, ohne sich gegenseitig zu beeinflussen. Damit dies möglich ist,
müssen die Aktionen organisiert, koordiniert und verwaltet werden.
Die zu verwaltende Einheit wird Prozess genannt. Ein Prozess ist ein
gestartetes Programm.
Speicherverwaltung
memory management
Zuteilen von Speicherbereichen an laufende Prozesse, Schutz der
Speicherbereiche vor unbefugten Zugriffen,
bei Speicherengpässen: Auslagern (swapping) von ganzen oder von
Teilen (paging) von Prozessen auf die Platte in Dateien (swap file, page
file) oder Partitionen (swap partition)
Dateiverwaltung
file handling
Zuteilung von Plattenplatz für Programme, Benutzer und Systemdienste,
Schreiben, Lesen und Strukturieren der Daten auf den Massenspeichern.
Durch Bereitstellen einer entsprechenden API-Schnittstelle (VFS, virtual
file system) kann der Betriebssystemkern unterschiedliche Dateisysteme
(z.B.: EXT4, FAT, NTFS, usw.) ansprechen.
Geräteverwaltung
resource management
Der Betriebssystemkern ermöglicht und kontrolliert den Zugriff auf die
Hardware und steuert die Ein- und Ausgabetätigkeiten der Anwendungen.
Über Gerätetreiber (device driver) wird eine Kommunikation zwischen
Kern und Hardware ermöglicht.
Scheduler
Der Scheduler regelt die die zeitliche Ausführung
mehrerer Prozesse in Betriebssystemen.
Jeder Prozess wird nach einer bestimmten
Abarbeitungszeit unterbrochen. Dann ist der
Prozess inaktiv und ein anderer Prozess wird
aktiv. Erhält ein inaktiver Prozess vom Scheduler
wieder eine Prozessorzuteilung, so ist dieser
Prozess wieder aktiv und setzt seine Arbeit fort.
Über eine variable Zeitzuteilung können
Prozesse vom Scheduler höher oder geringer
priorisiert werden.
Mehrprozessorbetrieb
Aktuelle Betriebssysteme unterstützen mehrere Prozessorkerne bzw. mehrere Prozessoren (CPU). So
können mehrere Tasks (Prozesse, Threads) auf alle zur Verfügung stehenden Prozessorkerne verteilt
und so gleichzeitig parallel ausgeführt werden. Dies führt zu einer deutlichen Leistungssteigerung
gegenüber dem Einkernbetrieb (single core).
Multi-Threading
Ein thread (Faden) ist ein einzelner Ausführungsstrang eines Prozesses (Teilprozess). Multithreading
ist ein Verfahren mit dem sich mehrere Threads eines Prozesses praktisch gleichzeitig auf mehrere
Prozessor-Kerne verteilt ausführen lassen. Multithreading muss bereits beim Programmieren einer
Applikation vorgesehen sein und wird von allen aktuellen Betriebssystemen unterstützt.
Absolute Pfade
Windows:C:\Benutzer\Nutzername\Dokumente\Datei.txt
Linux: /home/Nutzername/Dokumente/Datei.txt
Relative Pfade
Windows: ..\Unterordner\Datei.txt
Linux: ../Unterordner/Datei.txt
Was ist der unterschied in zeichen trennung zwische nwindows und linux?
windos nutzt \ als trennungszeichen und linux nutzt /.
Sonder zeichen in linux
Ja, wenn du nach Bilddateien suchst, die einen bestimmten Namen haben und denen drei Zeichen nach “IMAGE0” im Dateinamen folgen, kannst du Wildcards verwenden, um dies zu erreichen. Hier ist ein Beispiel für die Verwendung des find
-Befehls in Linux:
find /pfad/zum/verzeichnis -type f -name “IMAGE0???.*”
In diesem Beispiel wird find
verwendet, um nach Dateien im angegebenen Verzeichnis zu suchen. Der Parameter -type f
stellt sicher, dass nur Dateien und keine Verzeichnisse gefunden werden, und der Parameter -name
ermöglicht die Verwendung von Wildcards. Das Muster “IMAGE0???.*” sucht nach Dateinamen, die mit “IMAGE0” beginnen und dann drei beliebige Zeichen enthalten, gefolgt von einer Dateierweiterung (z. B. “.jpg”, “.png”, usw.).
Denke daran, den Pfad zu deinem Zielverzeichnis zu ersetzen, bevor du den Befehl ausführst. Dieser Befehl wird eine Liste aller Dateien mit dem angegebenen Muster im Dateinamen ausgeben.
Was ist Virtualisierung?
Virtualisierung ist die Technologie, die es ermöglicht, physische Ressourcen wie Computerhardware, Betriebssysteme oder Speicher in virtuellen Instanzen zu abstrahieren und zu nutzen.
Wie werden virtuelle Instanzen auf physischen Systemen gehostet?
Virtuelle Instanzen werden auf einem physischen Host-System oder einer Infrastruktur platziert und verhalten sich wie eigenständige Systeme.
Welche Vorteile bietet die Virtualisierung?
Die Virtualisierung ermöglicht Effizienz, Ressourcenmanagement, Skalierbarkeit und die Isolierung von Anwendungen und Workloads in Rechenzentren und anderen IT-Umgebungen.
Was sind die Hauptarten der Virtualisierungstechnologien
Die beiden Hauptarten der Virtualisierung sind die Virtualisierung auf Hardwareebene (z. B. mit Hypervisoren wie VMware, Hyper-V und KVM) und die Container-Virtualisierung (z. B. mit Docker).
Welche Rolle spielt Virtualisierung in der heutigen IT-Landschaft?
Virtualisierung ist von großer Bedeutung in Rechenzentren und Cloud-Computing, da sie die Konsolidierung von Ressourcen, die Isolierung von Umgebungen und die Skalierbarkeit ermöglicht.
Was ist Virtualisierung?
Virtualisierung ist eine Technologie, die es ermöglicht, die Ressourcen eines Computersystems zu bündeln oder aufzuteilen, indem sie eine logische Schicht zwischen Benutzern und physischer Hardware einfügt.
Welche Bereiche nutzen Virtualisierung?
Virtualisierung wird in verschiedenen Bereichen angewandt, einschließlich System/Hardware, Betriebssystemen, Anwendungen, Desktops und Rechenzentren.
Was sind die Gründe für die Einführung von Virtualisierung?
Die Gründe für die Einführung von Virtualisierung umfassen bessere Auslastung der Hardware, Kosteneinsparungen, erhöhte Flexibilität, einfache Verwaltung von virtuellen Maschinen (VMs) und verbesserte Sicherheit.
Was sind die verschiedenen Ebenen der Systemvirtualisierung?
Die Systemvirtualisierung umfasst zwei Ebenen: Ebene 1 (native, Bare-Metal) und Ebene 2 (gehostet).
Was ist ein Hype Cycle in Bezug auf Technologie?
Ein Hype Cycle ist eine grafische Darstellung, die die Reife und Akzeptanz von Technologien darstellt und den Entwicklungszyklus von Innovation bis zur weit verbreiteten Anwendung zeigt.
Was ist Cloud Computing?
Cloud Computing ist ein Ansatz, der den bedarfsgesteuerten und flexiblen Zugriff auf IT-Dienste ermöglicht, die in Echtzeit bereitgestellt und auf der Grundlage der Nutzung abgerechnet werden.
Welche Dienstmodelle gibt es im Bereich Cloud Computing?
Die Dienstmodelle im Bereich Cloud Computing umfassen SaaS (Software as a Service), PaaS (Platform as a Service) und IaaS (Infrastructure as a Service).
Welche Bereitstellungsmodelle gibt es im Bereich Cloud Computing?
Die Bereitstellungsmodelle im Bereich Cloud Computing umfassen öffentliche Cloud, private Cloud, Hybrid Cloud und Gemeinschaftscloud.
Was sind die fünf wesentlichen Merkmale des Cloud Computing?
Die fünf wesentlichen Merkmale des Cloud Computing sind Selbstbedienungsbereitstellung, Skalierbarkeit und Elastizität, Zuverlässigkeit, Ressourcenoptimierung und Qualitätskontrolle.