W3_Operating_System Flashcards
Wie kann man auf Remote Daten zugreifen?
- Secure Shell (SSH)
- Ermöglicht es auf Daten die auf externen Computern liegen zuzugreifen
Wie kann SSH genutzt werden?
- SSH muss auf beiden Geräten installiert sein
- Das geht mit OpenSSH/PuTTY
Wie verbindet man sich mit ssh?
-ssh host@ipaddress
Werden bei der ersten SSH Verbindung unbekannte Hosts/IPs zunächst bestätigt?
-Ja man muss einen neuen Host bestätigen und danach wird nicht erneut danach gefragt
Wie kann man SSH sicherer nutzen?
-Mit SSH Keys
Woraus bestehen SSH Keys?
- Aus Public und Private Keys
- Alles kann mit public keys verschlüsselt, aber nur mit dem private keys entschlüsselt werden
Wie kann man sich außer SSH sicher zu anderen Maschinen verbinden?
-Mit einem Virtual Private Network (VPN)
Was bringt ein VPN?
-Man greift auf das interne Netzwerk des VPNs zu und kann so auf z.B. Ressourcen und Daten des Intranets zugreifen
Was ist PuTTY?
-Ein kostenloses Open-Source Tools um Verbindungen zu vielen Protokollen, wie auch SSH aufzubauen
Wie benutzt man PuTTY in der Konsole?
putty.exe -ssh user@hostip port
Welches Microsoft Programm baut RDP Verbindungen zu anderen Maschinen auf?
-Das Microsoft Terminal Services Client (mstsc.exe)
Was ist ein Betriebssystem?
- Ein ganzes Package, dass die Ressourcen eines Computers managed
- Erlaubt uns mit dem Computer zu interagieren
Woraus besteht ein Betriebssystem?
- Kerne Space
- User Space
Woraus besteht der User Space eines Betriebssystems?
- Anwendungen
- Der Nutzer interagiert mit dem User Space
Woraus besteht der Kernel Space eines Betriebsystems?
- Prozessmanager
- Memorymanager
- FileManager
- IOManager
Ist der Kernel Space eines Betriebsystems direkt mit der Hardware verbunden?
-Ja, der Kernel kommuniziert mit der Hardware
Was sind die bekanntesten Betriebsysteme?
- Windows
- Mac
- Linux
Was ist der Unterschied zwischen Windows und MacOs im Gegensatz zu Linux?
- Microsoft und Apple bauen proprietär und eigenständig ihre Betriebssysteme
- Linux ist ein Community-Effort und es gibt dutzende Dialekte des Betriebssystems welche Distributionen genannt werden
Was sind bekannte Linux Distributionen?
- Linux
- Ubuntu
- Red Hat
Welches OS läuft unter ChromeOS und AndroidOS?
-Linux
Was kann ein Dokument im Filesystem sein?
- Eine Datei, ein Bild, ein Song
- Diese werden in Ordner eingeordnet, damit sie einfacher zu finden sind
Wie regelt der Kernel des Betriebssystem den Memory?
- Durch den Kernel wird Memory Management betrieben
- Memory-Nutzung wird optimiert so das alle Anwendungen genug Kapazität zum funktionieren besitzen
Wie regelt der Kernel des Betriebssystem das IO-Management?
-Der Kernel spricht mit den externen Geräten um Inputs und Outsputs zu verwalten
Wozu braucht das Betriebsystem File Systems?
Welche drei Komponenten im File Handling gibt es?
- Data
- Metadata
- Filesystem
Was sind Dateisysteme?
- Es gibt verschiedene Dateisysteme welche unterschiedliche Eigenschaften besitzen
- Manche können gut große Datenmengen verwalten, manche sind schneller und manche sich resistenter gegen Datenverlust
Was ist NTFS?
- Ein bekanntes Dateisystem welches von Windows eingeführt wurde
- Es bietet schnelle Dateizugriffe, Verschlüsselung und Sicherheit an
Was ist ReFS?
-Ein neues Dateisystem welches aktuell von Microsoft gebaut wird
Was ist das Dateisystem in MacOS?
- APFS
- Es sorgt besonders bei Plattendefekten für eine gute Wiederherstellbarkeit
Was ist ein bekanntes Dateisystem für Linux?
-ext4
Wie werden Daten in Festplatten gespeichert?
-In Stücken, sogenannten Datenblöcken
Warum werden Daten in Blöcken auf Festplatten gespeichert?
- Weil das Umgehen mit Daten einfacher wird wenn es nicht lang an einem Stück auf der Festplatte liegt
- Die Zugriffsgeschwindigkeit wird erhöht
Was sind Metadaten von Dateien?
- Ersteller
- Berechtigungen
- Dateigröße
- Zuletzt bearbeitet Datum
- Datei Erstellt Datum
- Dateityp
Was ist eine Dateiendung?
- Ein anhängter Teil an eine Datei, welche anzeigt was für eine Art von Datei sie ist
- Damit wissen Programme des Betriebssystems wie diese Datei benutzt werden könnte
Was ist ein Prozess?
- Ein Programm das ausgeführt wird, wie der Internetbrowser oder ein Texteditor
- Es können viele Programme zur gleichen Zeit arbeiten
Wie können Prozesse im Computer laufen?
-Ihnen werden Ressourcen der Hardware, wie dem RAM und CPU zugewiesen
Wie kann ein einziger CPU mehrere Programm gleichzeitig laufen lassen?
- Der CPU lässt nicht mehrere Programme gleichzeitig laufen
- Er benutzt Time-Slices um Programmen gewisse Rechenzeiten im CPU einzuräumen
- Für uns sieht es so aus als würden die Programme gleichzeitig ausgeführt werden, aber in der Realität bekommt jeder nacheinander Millisekunden an CPU-Ausführungszeit zugewiesen
Woran kann es liegen, wenn ein Programm sich aufhängt und nicht fortgesetzt wird?
- Ein Prozess nimmt sich mehr CPU-Time-Slices als er sollte
- Es gibt zu viele Prozesse, welche in der Reihe für CPU-Zeit anstehen
Was macht der Kernel in Verbindung mit Prozessen?
- Der Kernel verwaltet Prozesse effizient
- Der Kernel teilt Prozessen Zeiten zur Ausführung zu
- Der Kernel bestimmt wann Prozesse terminiert werden
Braucht ein Prozess nur CPU-Zeit um zu laufen?
-Nein er benötigt auch RAM-Speicher
Was ist Virtual Memory?
- Pages von Programmen werden vorzugsweise im RAM festgehalten
- Durch Pages werden Arbeitsspeicherressourcen auf die langsamer Festplatte ausgelagert, welches Swap-Space genannt wird
- In den Pages liegen Daten des Programmes in Stücken
Was ist eine gute Methapher für Pages und Programmes?
- Man kann Programme in Pages aufsplitten, weil ein Programm sequenziell abgearbeitet wird und man nur den nächsten Chunk benötigt für die weitere Ausführung
- Ähnlich wie bei einem Kochbuch benötigt man nur ein einzelnes Rezept aus dem Buch für das Kochen, also nur jeweils einzelne Seiten
Was ist Swap-Space?
-Pages von Programmen, welche nicht im RAM, sondern auf der Festplatte ausgelagert werden
Was ist die Aufgabe des Kernel in Bezug auf I/O-Geräte?
- Der Kernel muss Treiber laden, welche für Periphal-Geräte benötigt werden um diese zu erkennen und mit ihnen zu interagieren
- Der Kernel sorgt weiterhin für den Datenfluss in aus aus den Geräten
- Der Kernel kümmert sich auch darum, dass die Geräte miteinander kommunizieren können
Was kann passieren, wenn zu viele Daten an IO-Geräte geschickt und emfpfangen werden müssen?
- Datentransferraten sind begrenzt und daher wird die Datenübertragung geblockt
- Der Nutzer hat das Gefühlt “es ist langsam”
Was ist der User Space in einem Betriebssystems?
- Interaktionen des Users wie Daten anlegen/bearbeiten/löschen
- Man kann wie Comman-Line-Interface/CLI-Shell oder GUI interagieren
Was ist eine Shell?
-Ein Programm, welches Textanweisungen interpretiert und sie zu dem Betriebssystem zur Ausführung schickt
Was ist die Bash-Shell?
- Eine der meistgenutzten Shells
- Steht für Bourne Again Shell (BASH)
Was ist die Powershell?
-Eine Windowsshell mit vielen Funktionen
Warum sollte man Shell-Nutzung üben und kennen?
- Manche Aufgaben können nur mit Shells erledigt werden
- Manchmal müssen hunderte Server angesteuert werden und es benötigt einen Shellcommand aber hunderte GUI-Klicks
- Es ist wesentlich schnell und ein Teil des Jobs die Fähigkeit zu haben
Was sind Logs?
-Dateien die System-Events eines Computers ähnlich wie bei einem Tagebuch aufzeichnen
Wie können in Windows Logs betrachtet werden?
-Mit dem Event Viewer
Wofür steht das Booting eines Computers?
- Es kommt vom Spruch sich bei den Bootstraps hochziehen
- Man startet also bei Null und führt eine sequenzielle Reihe von Schritten aus um voll funktionsfähig zu sein
Wie ist der Bootprozess eines Computers?
- Der Computer wird eingeschaltet
- BIOS/UEFI checkt ob alle Hardware des Computers in Ordnung ist mit dem Power On Self Test (POST)
- Bootgerät werden gerladen und nach der im BIOS eingestellten Reihenfolge nach einem Bootloader durchsucht um ein Betriebssystem zu laden
- Das Betriebsystem wird durch den Bootloader geladen
- Der Kernel wird geladen und stellt Treiber für Geräte bereit
- Essentielle Systemprozesse(Login) und Userspace Items wie der Desktop/Dateisystem werden gestartet
- Der Computer ist betriebsbereit
Was ist der Bootloader?
-Ein kleines Programm, welches das Betriebssystem lädt
Wie entscheidet man welches Betriebssystem benutzt werden soll?
- Man kann im Unternehmen fragen, ob die Entscheidung bereits getroffen wurde
- Oftmals hängt die Auswahl stark von gebundenen Programmen ab die nur auf manchen Betriebssystem en laufen
Was sind 32bit und 64bit?
-Architekturen für die Programme und der CPU ausgelegt sein müssen
Was sind Virtual Machines (VM)?
- Virtuelle Betriebssystem
- Können genutzt werden um Computer voneinander zu trennen und neue Betriebssystem in Isolation auszuführen
Wie kann man sich die aktuelle Shell in Linux ausgeben lassen?
echo $SHELL
Wie kann man Text in der Shell ausgeben lassen?
echo text
Wie kann man Dateien in der Linux Shell erstellen?
touch my_file.txt
Was ist die Hauptaufgabe des Chrome OS?
- Ein Betriebssystem um sicher den Webbrowser Chrome laufen zu lassen
- Heutzutage können fast alle Apps/Use Cases einen Computers im Web ausgeführt werden, daher ist ein Betriebssystem rund um den Webbrowser sinnvoll