CABS Fragensammlung

Abschrift der Fragen aller KursteilnehmerInnen. Angaben ohne Gewähr...

31 flashcards · Computer Science · by vgattringer

  1. Was ist PowerShell?

    Antwort: Ein Kommandozeilen-Interpreter Erklärung: PowerShell ist ein Kommandozeilen-Interpreter, der für die Automatisierung von Aufgaben und die Verwaltung von Windows-Systemen verwendet wird. Es ermöglicht das Ausführen von Cmdlets, das Automatisieren von Prozessen und das Erstellen von Skripten.

  2. Was ist ein Cmdlet?

    Ein Cmdlet (ausgesprochen "Command-let") ist ein kleines, spezialisiertes Kommando in PowerShell, das eine bestimmte Aufgabe oder Funktion ausführt. Konsistente Namenskonvention: Cmdlets folgen einem bestimmten Namensschema, das auf dem Format Verb-Noun basiert, zum Beispiel: Get-Process (zeigt Prozesse an) Set-Item (ändert eine Datei oder ein Objekt) New-Item (erstellt ein neues Objekt) Objektorientiert: Cmdlets geben in der Regel Objekte zurück und sind damit eng mit der objektorientierten Pr…

  3. Wie kannst du die Hilfe zu einem Cmdlet in PowerShell anzeigen?

    Antwort: Get-Help ‚Cmdlet‘ Erklärung: Mit Get-Help kannst du detaillierte Informationen zu einem Cmdlet erhalten. Zum Beispiel zeigt Get-Help Get-Process eine Beschreibung und Beispiele zur Verwendung des Cmdlets Get-Process.

  4. Welches Cmdlet wird in PowerShell verwendet, um den Inhalt eines Verzeichnisses aufzulisten?

    Antwort: Get-ChildItem Erklärung: PowerShell-Eingabe - Das Cmdlet Get-ChildItem listet die Dateien und Unterordner eines Verzeichnisses auf. Es ist vergleichbar mit dem Befehl dir (= ls in Linux) in der Eingabeaufforderung (cmd).

  5. Welches Cmdlet kannst du verwenden, um die Systeminformationen anzuzeigen?

    Antwort: Get-ComputerInfo Erklärung: Get-ComputerInfo gibt detaillierte Informationen über den Computer aus, wie z.B. das Betriebssystem, die CPU, den Arbeitsspeicher und die Netzwerkkonfiguration.

  6. Was ist die Aufgabe des Kernels in einem Linux-Betriebssystem

    Der Kernel in einem Linux-Betriebssystem ist für die Verwaltung von Prozessen, das Dateisystem und die Gerätetreiber zuständig. Er stellt die grundlegende Infrastruktur für die Kommunikation zwischen der Hardware des Computers und den Softwareanwendungen bereit

  7. Was ist die Aufgabe der Shell in einem Linux-Betriebssystem?

    Die Shell in einem Linux-Betriebssystem ermöglicht die Bedienung über die Kommandozeile. Sie interpretiert die Befehle, die der Nutzer eingibt, und führt sie aus, wodurch der Benutzer mit dem System interagieren kann. Die Shell dient als Schnittstelle zwischen dem Anwender und dem Betriebssystem.

  8. Was bedeutet es, dass Laufwerke wie Festplatten oder USB-Sticks im Linux-Betriebssystem „gemountet“ werden?

    Wenn Laufwerke wie Festplatten oder USB-Sticks in Linux "gemountet" werden, bedeutet dies, dass das System diese Speichergeräte in das Dateisystem integriert, sodass der Benutzer darauf zugreifen kann. Beim Mounten wird dem Gerät ein Verzeichnis zugewiesen, sodass der Inhalt des Laufwerks im Verzeichnisbaum des Betriebssystems sichtbar und nutzbar wird. Ohne diesen Schritt kann das Laufwerk nicht verwendet werden

  9. Was ist das Wurzelverzeichnis (/) in einem Linux-Betriebssystem?

    Das Wurzelverzeichnis (/) ist der Ausgangspunkt des gesamten Dateisystems in Linux. Es ist die oberste Ebene des Verzeichnisbaums, von dem aus alle anderen Verzeichnisse und Dateien strukturiert werden.

  10. Wofür steht ~ in Linux?

    Das Symbol "~" in Linux steht für das Home-Verzeichnis des aktuell angemeldeten Benutzers. Es dient als Abkürzung, um schnell auf das persönliche Verzeichnis zuzugreifen, ohne den vollständigen Pfad angeben zu müssen. Wenn du also in einem Terminal "~" eingibst, wird dies automatisch in den Pfad des Benutzerverzeichnisses übersetzt, z.B. /home/benutzername, wobei „benutzername“ der Name des angemeldeten Benutzers ist. Ein Beispiel: Der Befehl cd ~ würde den Benutzer direkt in sein Home-Verzeich…

  11. Was ist der Zweck des Verzeichnisses /bin in einem Linux-Betriebssystem?

    Das Verzeichnis /bin enthält die grundlegenden, ausführbaren Dateien (Binaries) des Systems, die für den Betrieb des Systems notwendig sind, wie zum Beispiel grundlegende Shell-Kommandos oder Systemtools. Diese Dateien sind für den Benutzer und das System essenziel.

  12. Was repräsentiert das Verzeichnis /dev in einem Linux-Betriebssystem?

    Das Verzeichnis /dev enthält Dateien, die Geräte im System repräsentieren. In Linux wird jedes Gerät, wie Festplatten, Drucker oder USB-Sticks, als Datei behandelt. Zum Beispiel ist /dev/sda die erste Festplatte im System, die als Datei zugänglich ist.

  13. Was ist der Zweck des Verzeichnisses /etc in einem Linux-Betriebssystem?

    Das Verzeichnis /etc in Linux enthält Konfigurationsdateien für das Betriebssystem und verschiedene Anwendungen. Diese Dateien steuern die System- und Softwareeinstellungen und sind wichtig für die Verwaltung des Systems. Zum Beispiel sind Dateien wie /etc/passwd (Benutzerkontoinformationen) und /etc/fstab (Festplattenmountpunkte) im /etc-Verzeichnis zu finden. Es wird häufig als "etcetera" bezeichnet, weil es eine Sammlung von vielen wichtigen Konfigurationsdateien ist.

  14. Was sind die bekanntesten Prozessoren?

    Intel: • Der 80386 war der erste 32 Bit Prozessor dieser Serie, die Intel 32 Bit Architektur wird daher oft als x86 bezeichnet. Die ersten IBM PCs waren mit 8088 und 80286 Prozessoren ausgestattet. • Core i3, i5 etc. • Xeon Prozessor (Server) • Atom Prozessor (Stromsparende Systeme) AMD (Intel kompatibel, gleiche Architektur) • Atlon Prozessoren • Von AMD wurde die 64bit Architektur entwickelt, die Intel übernommen hat. ARM steht für Advanced RISC Machine, ursprünglich Acorn RISC Machine • Die…

  15. Was sind die Hauptunterschiede zwischen Intel-, AMD- und ARM-Prozessoren?

    Architektur: - Intel und AMD verwenden x86-Architektur - ARM basiert auf RISC-Architektur (Reduced Instruction Set Computer) Herstellung und Lizenzierung: - Intel und AMD stellen ihre eigenen CPUs her - ARM lizenziert seine Designs an andere Hersteller wie Qualcomm oder MediaTek Einsatzgebiete: - Intel und AMD-CPUs dominieren in PCs, Laptops und Servern - ARM-Prozessoren sind vorherrschend in Smartphones, Tablets und Embedded-Geräten Energieeffizienz: - ARM-Prozessoren sind in der Regel energie…

  16. Erkläre die von Neumann-Architektur!

    Die Von-Neumann-Architektur ist ein grundlegendes Konzept für den Aufbau von Computern, das von dem Mathematiker John von Neumann entwickelt wurde. Sie basiert auf der Idee, dass sowohl Daten als auch Programme in einem gemeinsamen Speicher abgelegt werden, wodurch der Prozessor diese nacheinander abarbeiten kann. Ein zentrales Merkmal der Von-Neumann-Architektur ist der serielle Ablauf der Befehlsausführung, bei dem das System jeweils einen Befehl nach dem anderen aus dem Speicher liest und ve…

  17. Erkläre die Komponenten der von Neumann-Architektur!

    Die Architektur besteht aus fünf Hauptkomponenten: dem Prozessor (der Rechen- und Steueroperationen durchführt), dem Speicher (in dem Daten und Programme gespeichert werden), der Eingabe- und Ausgabeeinheit (die mit der Außenwelt kommuniziert), dem Steuerwerk (das den Ablauf der Programme steuert) und der Recheneinheit - ALU (die Berechnungen durchführt). Die ALU (Arithmetisch-Logische Einheit) ist eine zentrale Komponente in der Von-Neumann-Architektur eines Computers. Sie ist dafür verantwort…

  18. Was sind Register eines Microprozessors?

    Register eines Prozessors sind kleine, schnelle Speicherbereiche, die direkt in die CPU (Central Processing Unit) integriert sind. Sie dienen zur temporären Speicherung und Manipulation von Daten während der Verarbeitung von Befehlen. Typen von Registern: • Allzweckregister (GPRs): Für allgemeine Daten und Adressen • Akkumulator: Für Zwischenergebnisse arithmetischer und logischer Operationen • Befehlsregister: Speichert den aktuell ausgeführten Befehl • Programmzähler: Enthält die Adresse des…

  19. Was ist der von Neumann Zyklus: EVA vs. F-D-FO-E-S?

    Der Von-Neumann-Zyklus beschreibt den grundlegenden Ablauf der Befehlsverarbeitung in einem Computer nach der Von-Neumann-Architektur. E → Eingabe (Daten vom Speicher in den Prozessor holen) V → Verarbeitung (Interne Register verknüpfen) A → Ausgabe (Ergebnisse in den Speicher zurückkopieren) Fetch (Befehlsabruf): Der nächste Befehl wird aus dem Speicher in das Befehlsregister geladen. Der Befehlszähler wird erhöht. Decode (Dekodierung): Das Steuerwerk interpretiert den Befehl und wandelt ihn i…

  20. Was ist der Unterschied zwischen Interpreter und Compiler?

    Der Prozessor versteht nur Maschinensprache -> Jede Programmiersprache muss in den Maschinencode übersetzt werden Der Hauptunterschied zwischen Interpreter und Compiler liegt in der Art und Weise, wie sie Quellcode verarbeiten und ausführen: Interpreter: • Übersetzt und führt den Code zeilenweise aus • Zeigt Fehler für jede Zeile einzeln an • Ermöglicht eine effiziente Fehlerbehebung während der Entwicklung • Arbeitet langsamer, da jede Zeile einzeln ausgelesen wird • Eignet sich gut für dynami…

  21. Compiler vs. Interpreter vs. Skriptsprachen?

    Compiler: C, C++, Rust Just in Time Compiler: Java, C# Interpreter: Python, PHP, Java Script Scriptsprachen: Powershell, Shell Scripts (Linux, Unix)

  22. Was ist Virtualisierung?

    Virtualisierung ist eine Computertechnologie, die die Funktionen von physischer Hardware simuliert, um softwarebasierte IT-Dienste wie Anwendungen, Server, Speicher und Netzwerke bereitzustellen. VMs virtualisieren Betriebssysteme, während Container Anwendungen virtualisieren.

  23. Was ist der Unterschied zwischen einem Typ-1 und einem Typ 2-Hypervisor?

    Typ -1-Hypervisor (Bare-Metal): Wird direkt auf der physischen Hardware ausgeführt und übernimmt die Rolle des Host-Betriebssystems. KVM Hyper-V Proxmox Typ-2-Hypervisor (Hosted): Wird auf einem bestehenden Betriebssystem als Softwareebene ausgeführt. VirtualBox VMware Workstation

  24. Wie unterstützt die Intel-Virtualisierungstechnologie (Intel VT) die Virtualisierung?

    Die Intel-Virtualisierungstechnologie (Intel VT) reduziert den Virtualisierungsoverhead durch Optimierung im Cache, i/o-Bereich und Arbeitsspeicher. Außerdem bietet sie hardwaretechnische Isolierung der virtuellen Maschinen für höhere Effizienz und Sicherheit.

  25. Was ist Virtualization-Based Security (VBS)?

    Virtualization-Based Security (VBS) ist eine Sicherheitsfunktion, die Hardwarevirtualisierung nutzt, um einen isolierten und geschützten Speicherbereich zu erstellen. Dieser Bereich ist vom normalen Betriebssystem getrennt, wodurch sensible Daten und Sicherheitsprozesse besser geschützt sind.

  26. Was ist QEMU und wofür wird es verwendet?

    QEMU (Quick Emulator) ist ein Software-Emulator, der verschiedene Prozessoren und Hardwarearchitekturen emuliert. Es läuft auf Linux und Windows und wird verwendet, um virtuelle Maschinen auszuführen, selbst wenn die Architektur des Hosts und des Gasts unterschiedlich ist.

  27. Was ist eine virtuelle Maschine und wofür kann man sie verwenden?

    Eine Virtuelle Maschine ist eine "isolierte" Umgebung mit einem Betriebssystem. Hilft, wenn man Software auf unterschiedlichen Betriebssystemen laufen lassen will, testen ...

  28. Wie verhalten sich IP und MAC-Adressen beim Verschicken von Daten zwischen Netzwerken?

    Source und Destination IP bleiben gelich, MAC-Adressen ändern sich mit jedem Hop

  29. Woraus entstand Linux?

    Aus MINIX, einem Unix-Clone. Linux ist ein Open Soruche Unix.

  30. Was bewirkt der "ls" Befehl in Linux?

    Er zeigt eine Liste aller Dateien des gerade besuchten Verzeichnisses an

  31. Was bewirkt der "sudo" Befehl bei Linux?

    Mit dem können andere Buntzer (oder man selbst) temporäre Root-Privilegien erhalten.