BSys L1 Selbsttest
Fragen zum Praktikum
Fragen zum Praktikum
-
- 1 / 11
-
Cartes-fiches
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