BSys L1 Selbsttest

Fragen zum Praktikum

Fragen zum Praktikum


Joey Rieg
Diese Lernkarten richten sich an Universitätsstudenten, die sich mit Betriebssystemen und Linux befassen. Sie decken grundlegende Konzepte wie Befehle, Python-Programmierung, Makefiles, und die Kommunikation zwischen Prozessen ab. Besonders nützlich sind sie für Studierende, die sich mit Unix- und Linux-Systemen vertraut machen möchten, da sie wichtige Befehle, Systemaufrufe und Prinzipien wie POSIX und Pipes erklären. Die Karteikarten helfen dabei, die grundlegenden Funktionen und Anwendungen von Python und Linux zu verstehen, was für die Arbeit in der Konsole und die Automatisierung von Aufgaben essenziell ist.
Karten
11
Lernende
1
Sprache
Deutsch
Kategorie
Informatik
Stufe
Universität
Erstellt / Aktualisiert
24.03.2014 / 25.03.2014

Lernkarten

Was ist Linux?

Linux ist ein freues und Multiplatfrom-Mehrbenutzer-Betriebssystem für Computer, das Unix ähnlich ist.

Was bedeutet POSIX?

Das Portable Operating System Interface (POSIX) ist ein gemeinsam von der IEEE (Institute of Electrical and Electronics Engineers) und der Open Group für Unix entwickeltes standardisiertes Application Programming Interface, das die Schnittstelle zwischen Anwendungssoftware und dem Betriebssystem darstellt.

Wo erhält man Informationen zu den Linux-Befehlen und -Systemaufrufen?

In den Man-Pages:

    $   man <Befehl>

Was bewirkt das folgende Zeichen, wenn es auf der Linux Konsole benutzt wird "|"?

Das | in der Konsole kennzeichnet eine Unix Pipe. Eine Pipe(-line ist ein Datenstrom zwischen zwei Prozessen durch einen Puffer mit dem FIFO Prinzip.

Die Standardausgabe eines Befehls wird durch "|" auf die Standardeingabe eines anderen Befehls umgeleitet (Ausgabe ist Eingabe für einen anderen Befehl)

BSP: ls Bilder | grep -ci '\.jpg$'      --> ls gibt Namen aller enthaltenen Dateien an Befehl grep weiter, der nach allen auf .jpg endenden Namen sucht und deren Anzahl ausgibt.

Um zwei Prozesse kommunizieren zu lassen, die unterschiedliche Eltern haben, braucht man eine "named Pipe". Wie erzeugen Sie eine solche Pipe?

Namend Pipes, auch FIFOs genannt (nach dem First-in-First-out-Prinzip), werden mit dem Befehl mkfifo erzeugt:

mkfifo pipename

etwas zur FIFO hinzufügen echo "Hallo Welt" > pipename

auslesen: cat pipename

Alternativ: mknod pipename p

 

 

Was ist ein Makefile und wozu wird es verwendet?

In einem Makefile werden die Abhängigkeiten zwischen allen Dateien für make eingetragen.

Make automatisiert die Erzeugung des Proramms aus den Quell-,Objekt- und Bibliotheksmodulen.

Was macht der Aufruf "git pull"?

git pull führt die beiden Schritte git fetch und git merge mit einem einzigen Befehl aus.

Es bewirkt das mergen von Up-Stream Änderungen in das aktuelle lokale Repository.

 

Arbeitet python strongly typed oder loosely typed?

Was bedeutet dies?

Python arbeitet loosely typed, das bedeutet das kein elaboriertes Dateisystem bei dieser Programmiersprache existiert und die Variablen i.d.R. nicht deklariert werden müssen. Erst zur Laufzeit bekommen sie einen Typ (int, String,..) zugewiesen. 

Wie gibt man in Python mittels print() eine formatierte Ausgabe aus?

- Eine formatierte Ausgabe erreicht man mit dem  Platzhalter und der .format Funktion.

- Die Platzhalter starten mit dem Index 0, welches dem 1. Element der Format Funktion entspricht

BSP:

name1 = 'Hal'

name2 = 'Dave'

print('{0}: Good Morning 1'.format(name1,name2))

Wie lautet die Anweisung in der 1. Zeile in Ihrem Skript, damit der Programmstarter die richtige Python Version verwendet?

#! /usr/bin/env python3 -tt

Wie wird in Python eine leere Liste und ein leeres Dictionary definiert?

list =  []  #empty list

dict =  {}    #empty dictionary

Lernen