Betriebssysteme und Systemprogrammierung an der Universität Düsseldorf

Karteikarten und Zusammenfassungen für Betriebssysteme und Systemprogrammierung an der Universität Düsseldorf

Arrow Arrow

Komplett kostenfrei

studysmarter schule studium
d

4.5 /5

studysmarter schule studium
d

4.8 /5

studysmarter schule studium
d

4.5 /5

studysmarter schule studium
d

4.8 /5

Lerne jetzt mit Karteikarten und Zusammenfassungen für den Kurs Betriebssysteme und Systemprogrammierung an der Universität Düsseldorf.

Beispielhafte Karteikarten für Betriebssysteme und Systemprogrammierung an der Universität Düsseldorf auf StudySmarter:

Präprozessor

Beispielhafte Karteikarten für Betriebssysteme und Systemprogrammierung an der Universität Düsseldorf auf StudySmarter:

Compilieren

Beispielhafte Karteikarten für Betriebssysteme und Systemprogrammierung an der Universität Düsseldorf auf StudySmarter:

Assemblieren

Das war nur eine Vorschau der Karteikarten auf StudySmarter.
Flascard Icon Flascard Icon

Über 50 Mio Karteikarten von Schülern erstellt

Flascard Icon Flascard Icon

Erstelle eigene Karteikarten in Rekordzeit

Flascard Icon Flascard Icon

Kostenlose Karteikarten zu STARK Inhalten

Kostenlos anmelden

Beispielhafte Karteikarten für Betriebssysteme und Systemprogrammierung an der Universität Düsseldorf auf StudySmarter:

Binden

Beispielhafte Karteikarten für Betriebssysteme und Systemprogrammierung an der Universität Düsseldorf auf StudySmarter:

statisch binden

Beispielhafte Karteikarten für Betriebssysteme und Systemprogrammierung an der Universität Düsseldorf auf StudySmarter:

dynamisch binden

Beispielhafte Karteikarten für Betriebssysteme und Systemprogrammierung an der Universität Düsseldorf auf StudySmarter:

Programme

Das war nur eine Vorschau der Karteikarten auf StudySmarter.
Flascard Icon Flascard Icon

Über 50 Mio Karteikarten von Schülern erstellt

Flascard Icon Flascard Icon

Erstelle eigene Karteikarten in Rekordzeit

Flascard Icon Flascard Icon

Kostenlose Karteikarten zu STARK Inhalten

Kostenlos anmelden

Beispielhafte Karteikarten für Betriebssysteme und Systemprogrammierung an der Universität Düsseldorf auf StudySmarter:

Prozess

Beispielhafte Karteikarten für Betriebssysteme und Systemprogrammierung an der Universität Düsseldorf auf StudySmarter:

Lader (engl. loader)

Beispielhafte Karteikarten für Betriebssysteme und Systemprogrammierung an der Universität Düsseldorf auf StudySmarter:

Was ist ein Prozess

Beispielhafte Karteikarten für Betriebssysteme und Systemprogrammierung an der Universität Düsseldorf auf StudySmarter:

Datei-Funktionen

Das war nur eine Vorschau der Karteikarten auf StudySmarter.
Flascard Icon Flascard Icon

Über 50 Mio Karteikarten von Schülern erstellt

Flascard Icon Flascard Icon

Erstelle eigene Karteikarten in Rekordzeit

Flascard Icon Flascard Icon

Kostenlose Karteikarten zu STARK Inhalten

Kostenlos anmelden

Beispielhafte Karteikarten für Betriebssysteme und Systemprogrammierung an der Universität Düsseldorf auf StudySmarter:

Programmübersetzung Reihenfolge 

Kommilitonen im Kurs Betriebssysteme und Systemprogrammierung an der Universität Düsseldorf. erstellen und teilen Zusammenfassungen, Karteikarten, Lernpläne und andere Lernmaterialien mit der intelligenten StudySmarter Lernapp. Jetzt mitmachen!

Jetzt mitmachen!

Flashcard Flashcard

Beispielhafte Karteikarten für Betriebssysteme und Systemprogrammierung an der Universität Düsseldorf auf StudySmarter:

Betriebssysteme und Systemprogrammierung

Präprozessor

entfernt Kommentare


fügt include-Dateien ein 


expandiert Makros 


entfernt ggf. Makro-abhängige Code-Abschnitte

Betriebssysteme und Systemprogrammierung

Compilieren

übersetzt C-Code in Assembler

Betriebssysteme und Systemprogrammierung

Assemblieren

Assembler-Code nach Maschinencode (Objekt-Datei) assemblieren 


Erzeugt in UNIX Objektdatei: Executable and Linking Format (ELF) in anderen Betriebssystemen andere Formate 



Betriebssysteme und Systemprogrammierung

Binden

Linker erzeugt ausführbare Datei (engl. executable file) (ebenfalls ELF-Format)


Objekt-Dateien (.o-Dateien) werden zusammengebunden. Modulübergreifende Referenzen auf globale Variablen und Funktionen werden gebunden.


fehlende Funktionen und globale Variablen werden in Bibliotheken gesucht.

Betriebssysteme und Systemprogrammierung

statisch binden

alle fehlenden Funktionen werden aus Bibliotheken genommen und in die ausführbare Datei einkopiert.


wird die gesamte statische Bibliothek (engl. static library) einkopiert.



Betriebssysteme und Systemprogrammierung

dynamisch binden

Eine gemeinsam nutzbare Bibliothek (engl. shared library) wird nicht in die ausführbare Datei einkopiert, sondern eingeblendet


Benötigte Funktionen werden durch eine Indirektion referenziert 


Auflösung der Referenzen (Relokation) erfolgt beim Laden

Betriebssysteme und Systemprogrammierung

Programme

Folge von Anweisungen (ausführbare Datei auf dem Hintergrundspeicher)

Betriebssysteme und Systemprogrammierung

Prozess

Programm, das sich in Ausführung befindet, und seine Daten 


Zu einem Prozess gehört immer Speicher, Rechte und Verwaltungsinformationen 


Evt. wird ein Programm gleichzeitig mehrfach ausgeführt Bsp. mehrere Bash terminals.

Betriebssysteme und Systemprogrammierung

Lader (engl. loader)

Laedt Programm in Ausführungsumgebung (Prozess) 

Betriebssysteme und Systemprogrammierung

Was ist ein Prozess

ein Programm (in Ausführung) 


ein Thread (Aktivitätsträger, früher: ein Thread, heute: viele Threads) 


ein Adressraum → Schutz zwischen Prozessen 


„Besitzer" der Betriebsmittel (Speicher, Dateien, ...) eines Programms 


Läuft unter einem Benutzerkonto (Benutzer-ID, Gruppen-ID) → Berechtigungen

Betriebssysteme und Systemprogrammierung

Datei-Funktionen

Öffnen: fd = open(name, flags, mode) 


Lesen: bytes = read(fd, buf, size) 


Schreiben: bytes = write(fd, buf, size) 


Schließen: close(fd) 


Löschen: unlink(pathname)  


Dateien werden im Betriebssystem über einen File-Descriptor fd identifiziert

Betriebssysteme und Systemprogrammierung

Programmübersetzung Reihenfolge 

1. Schritt: Präprozessor 


2. Schritt: Compilieren 


3. Schritt: Assemblieren


4. Schritt: Binden

Melde dich jetzt kostenfrei an um alle Karteikarten und Zusammenfassungen für Betriebssysteme und Systemprogrammierung an der Universität Düsseldorf zu sehen

Singup Image Singup Image
Wave

Andere Kurse aus deinem Studiengang

Für deinen Studiengang Betriebssysteme und Systemprogrammierung an der Universität Düsseldorf gibt es bereits viele Kurse auf StudySmarter, denen du beitreten kannst. Karteikarten, Zusammenfassungen und vieles mehr warten auf dich.

Zurück zur Universität Düsseldorf Übersichtsseite

Allgemeine psychologie

Rechnernetze

Mikrobiologie

Professionelle Softwareentwicklung II

Machine Learning

Experimentelle Mechanik

Algorithmen und Datenstrukturen

Programmierung

Evolution

Ökologie

Rechnernetze

Betriebssysteme an der

Karlsruher Institut für Technologie

Betriebssysteme und Netze an der

Universität zu Lübeck

Betriebssysteme an der

Universität Oldenburg

Betriebssysteme an der

Fachhochschule St. Pölten

Betriebssysteme UE an der

Technische Universität Wien

Ähnliche Kurse an anderen Unis

Schau dir doch auch Betriebssysteme und Systemprogrammierung an anderen Unis an

Zurück zur Universität Düsseldorf Übersichtsseite

Was ist StudySmarter?

Was ist StudySmarter?

StudySmarter ist eine intelligente Lernapp für Studenten. Mit StudySmarter kannst du dir effizient und spielerisch Karteikarten, Zusammenfassungen, Mind-Maps, Lernpläne und mehr erstellen. Erstelle deine eigenen Karteikarten z.B. für Betriebssysteme und Systemprogrammierung an der Universität Düsseldorf oder greife auf tausende Lernmaterialien deiner Kommilitonen zu. Egal, ob an deiner Uni oder an anderen Universitäten. Hunderttausende Studierende bereiten sich mit StudySmarter effizient auf ihre Klausuren vor. Erhältlich auf Web, Android & iOS. Komplett kostenfrei. Keine Haken.

Awards

Bestes EdTech Startup in Deutschland

Awards
Awards

European Youth Award in Smart Learning

Awards
Awards

Bestes EdTech Startup in Europa

Awards
Awards

Bestes EdTech Startup in Deutschland

Awards
Awards

European Youth Award in Smart Learning

Awards
Awards

Bestes EdTech Startup in Europa

Awards
X

StudySmarter - Die Lernplattform für Studenten

StudySmarter

4.5 Stars 1100 Bewertungen
Jetzt entdecken
X

Gute Noten in der Uni? Kein Problem mit StudySmarter!

89% der StudySmarter Nutzer bekommen bessere Noten in der Uni.

50 Mio Karteikarten & Zusammenfassungen
Erstelle eigene Lerninhalte mit Smart Tools
Individueller Lernplan & Statistiken


Lerne mit über 1 Millionen Nutzern in der kostenlosen StudySmarter App.

Du bist schon registriert? Hier geht‘s zum Login