Anmelden
Computerarchitektur und Betriebssysteme
Benutzerverzeichnis
Zeige Benutzer ab:
Gruppe:
(alle)
Administratoren
Bots
Oberflächenadministratoren
Oversighter
Passive Sichter
Prüfer
Sichter
Widget-Bearbeiter
author
shared
shared_basic
student_edit
student_no_edit
teacher_approve
teacher_edit
teacher_no_edit
Zeige nur Benutzer mit Beiträgen
Nur Benutzer in temporären Benutzergruppen anzeigen
Nach Erstelldatum sortieren
In absteigender Reihenfolge sortieren
Zeige
(
Anfang
|
Ende
) Zeige (
vorherige 50
|
nächste 50
) (
20
|
50
|
100
|
250
|
500
)
Abdulmoham
Diskussion
Beiträge
(student_no_edit) (Erstellt am 12. April 2022 um 06:17 Uhr)
Abellmbouw
Diskussion
Beiträge
(student_no_edit) (Erstellt am 16. September 2022 um 06:05 Uhr)
Abendroth
Diskussion
Beiträge
(Erstellt am 5. Dezember 2014 um 15:23 Uhr)
Abidghan
Diskussion
Beiträge
(Erstellt am 29. März 2017 um 19:59 Uhr)
Aboulsamee
Diskussion
Beiträge
(student_no_edit) (Erstellt am 15. September 2023 um 12:03 Uhr)
Abouskhale
Diskussion
Beiträge
(student_no_edit) (Erstellt am 31. März 2022 um 21:36 Uhr)
Achmayazan
Diskussion
Beiträge
(student_no_edit) (Erstellt am 11. Oktober 2023 um 21:09 Uhr)
Ackley
Diskussion
Beiträge
(Erstellt am 4. Dezember 2014 um 06:03 Uhr)
Ackman
Diskussion
Beiträge
(Erstellt am 4. Dezember 2014 um 18:20 Uhr)
AdalberIEAG
Diskussion
Beiträge
(Erstellt am 2. Dezember 2014 um 19:07 Uhr)
Addickaje
Diskussion
Beiträge
(student_no_edit) (Erstellt am 21. September 2021 um 11:27 Uhr)
Administrator
Diskussion
Beiträge
(
Bürokrat
,
Administrator
) (Erstellt am 14. Juni 2013 um 14:05 Uhr)
Adriamel
Diskussion
Beiträge
(Erstellt am 6. Januar 2016 um 13:54 Uhr)
Aegerkilia
Diskussion
Beiträge
(Erstellt am 26. September 2015 um 16:13 Uhr)
Afeldseb
Diskussion
Beiträge
(Erstellt am 16. September 2014 um 18:04 Uhr)
Affleck
Diskussion
Beiträge
(Erstellt am 4. Dezember 2014 um 16:56 Uhr)
Afshaamirr
Diskussion
Beiträge
(Erstellt am 12. Oktober 2015 um 10:36 Uhr)
Ago
Diskussion
Beiträge
(Erstellt am 30. Januar 2014 um 00:58 Uhr)
AguedaValazquez
Diskussion
Beiträge
(Erstellt am 23. November 2014 um 18:57 Uhr)
Ahlerdanie
Diskussion
Beiträge
(Erstellt am 1. Oktober 2015 um 21:23 Uhr)
Ahmadjaf
Diskussion
Beiträge
(Erstellt am 30. September 2015 um 17:47 Uhr)
Ahrensas
Diskussion
Beiträge
(Erstellt am 3. Oktober 2015 um 21:40 Uhr)
AidenSchleinitz
Diskussion
Beiträge
(Erstellt am 26. November 2014 um 13:30 Uhr)
Aiello
Diskussion
Beiträge
(Erstellt am 8. Dezember 2014 um 15:57 Uhr)
Akatugc
Diskussion
Beiträge
(student_no_edit) (Erstellt am 4. Oktober 2021 um 01:32 Uhr)
Akhtayvonn
Diskussion
Beiträge
(student_no_edit) (Erstellt am 18. September 2020 um 14:29 Uhr)
Akilali
Diskussion
Beiträge
(student_no_edit) (Erstellt am 9. Mai 2022 um 14:52 Uhr)
Alarjzuher
Diskussion
Beiträge
(student_no_edit) (Erstellt am 27. September 2022 um 15:28 Uhr)
Alashalaa
Diskussion
Beiträge
(student_no_edit) (Erstellt am 12. Oktober 2023 um 14:30 Uhr)
Alberfal
Diskussion
Beiträge
(Erstellt am 3. Oktober 2019 um 10:37 Uhr)
Albrecjan
Diskussion
Beiträge
(Erstellt am 19. September 2018 um 13:28 Uhr)
Albrerene
Diskussion
Beiträge
(student_no_edit) (Erstellt am 12. April 2023 um 15:36 Uhr)
Albritton
Diskussion
Beiträge
(Erstellt am 3. Dezember 2014 um 23:17 Uhr)
Albuktaha
Diskussion
Beiträge
(student_no_edit) (Erstellt am 15. September 2021 um 09:39 Uhr)
Alderson
Diskussion
Beiträge
(Erstellt am 4. Dezember 2014 um 07:47 Uhr)
AlexClowes
Diskussion
Beiträge
(Erstellt am 18. Dezember 2014 um 19:52 Uhr)
AlexandRjn
Diskussion
Beiträge
(Erstellt am 18. Oktober 2014 um 09:16 Uhr)
Alexnic
Diskussion
Beiträge
(Erstellt am 15. März 2016 um 14:04 Uhr)
Alfilmoha
Diskussion
Beiträge
(student_no_edit) (Erstellt am 14. Oktober 2020 um 16:04 Uhr)
Alhashali
Diskussion
Beiträge
(student_no_edit) (Erstellt am 20. Oktober 2022 um 17:10 Uhr)
Alina
Diskussion
Beiträge
(Erstellt am 1. März 2014 um 19:04 Uhr)
Aliraza
Diskussion
Beiträge
(student_no_edit) (Erstellt am 28. September 2023 um 12:36 Uhr)
Allermar
Diskussion
Beiträge
(Erstellt am 16. Oktober 2013 um 00:58 Uhr)
Allwatina
Diskussion
Beiträge
(student_no_edit) (Erstellt am 8. April 2021 um 20:18 Uhr)
Altensebas
Diskussion
Beiträge
(student_no_edit) (Erstellt am 28. Oktober 2021 um 13:46 Uhr)
Althamelis
Diskussion
Beiträge
(Erstellt am 4. Februar 2019 um 03:01 Uhr)
Alyusmoham
Diskussion
Beiträge
(student_no_edit) (Erstellt am 17. Dezember 2023 um 17:19 Uhr)
Amannkris
Diskussion
Beiträge
(Erstellt am 6. Oktober 2015 um 10:15 Uhr)
Amlerflo
Diskussion
Beiträge
(Erstellt am 23. Oktober 2014 um 13:48 Uhr)
Ammarhass
Diskussion
Beiträge
(Erstellt am 7. Oktober 2017 um 11:50 Uhr)
(
Anfang
|
Ende
) Zeige (
vorherige 50
|
nächste 50
) (
20
|
50
|
100
|
250
|
500
)
Inhalt
Computerarchitektur und Betriebssysteme
1
Motivation
1.1
Hinweise für Studierende
1.2
Hinweise für Experten
1.3
Copyright
2
Computerarchitektur
2.1
Vom Anwender zur digitalen Schaltung
2.1.1
Erstmal aufschrauben
2.1.2
Von-Neumann-Rechner
2.1.2.1
Von-Neumann-Architektur
2.1.2.2
Von-Neumann-Flaschenhals
2.1.3
Komponenten eines Von-Neumann-Rechners
2.1.3.1
Zentraleinheit / CPU
2.1.3.1.1
Steuerwerk / Leitwerk
2.1.3.1.2
Rechenwerk
2.1.3.2
Speicherwerk
2.1.3.3
Ein- / Ausgabewerk
2.1.3.4
Gesamtbild eines Von-Neumann-Rechners
2.1.3.5
Von-Neumann-Zyklus
2.1.3.6
Animation der Zusammenarbeit
2.1.4
Eigenschaften eines Von-Neumann-Rechners
2.1.5
Digitale Schaltungen
2.1.5.1
Aufbau und Arbeitsweise eines Registers
2.1.5.2
Aufbau und Arbeitsweise des Speicherwerks
2.1.5.3
Aufbau und Arbeitsweise der ALU
2.1.5.4
Aufbau und Arbeitsweise eines Busses
2.1.6
Gatter
2.2
Prozessoren und ihre Befehle
2.2.1
Vom Quellcode zum Prozessor
2.2.2
Befehlssatz
2.2.3
Befehlsformat
2.2.3.1
Einadressformat
2.2.3.2
Zweiadressformat
2.2.3.3
Dreiadressformat
2.2.3.4
Das Adressformat und der Von-Neumann-Zyklus
2.2.3.5
Aufgaben & Co. zum Befehlsformat
2.2.4
Adressierungsarten
2.2.4.1
Unmittelbare Adressierung
2.2.4.2
Registeradressierung
2.2.4.3
Direkte/absolute Adressierung
2.2.4.4
Registerindirekte Adressierung
2.2.4.5
Indizierte Adressierung mit Verschiebung
2.2.5
Vom Programm zum Prozess
2.2.6
Gesamtbild der Programmausführung
2.2.7
Aufgaben & Co. zu Prozessoren
2.3
Weitere Komponenten der Computerarchitektur
2.3.1
Stackregister
2.3.2
Basisregister
2.3.2.1
Mehrere Prozesse gleichzeitig im Speicher
2.3.2.2
Swapping: Aus- und Einlagern von kompletten Prozessen
2.3.3
Limitregister zum Speicherschutz
2.3.4
Interrupt-Controller
2.3.4.1
Gründe für eine Interrupt-Auslösung
2.3.4.2
Speicherschutzverletzung
2.3.4.3
Quasi-gleichzeitige Ausführung mehrerer Prozesse
2.3.4.4
Kommunikation mit E/A-Geräten
2.3.4.4.1
Allgemeiner Aufbau eines Controllers
2.3.4.4.2
Zeit und Kosten machen den Unterschied
2.3.4.4.3
Datentransfer und Interrupts
2.3.5
DMA-Controller
2.3.5.1
Aufbau und Arbeitsweise eines DMA-Controllers
2.3.5.2
Direkt kann wirklich direkt bedeuten
2.3.6
MMU - Memory Management Unit
2.3.7
Moderne Bussysteme
2.4
Fazit Computerarchitektur
3
Betriebssysteme
3.1
Einführung Betriebssysteme
3.1.1
Geschichtlicher Überblick zu Betriebssystemen
3.1.2
Nur ein Prozessor mit einem Kern
3.1.3
Zwischen Benutzer und Hardware
3.1.4
Betriebsmittel
3.1.5
Betriebsmittel sind Prozessen zugeordnet
3.1.6
Zentrale Aufgabe eines Betriebssystems
3.1.7
Betriebssystemarchitekturen
3.1.8
Betriebssystemarten
3.1.9
Vom Batch-Job zum Multitasking
3.1.10
Kernel-Mode, User-Mode und Systemaufrufe
3.2
Prozessverwaltung
3.2.1
Prozess
3.2.2
Prozesskontext
3.2.3
Kontextwechsel
3.2.3.1
Die Statistik der Kontextwechsel unter Windows
3.2.3.2
Die Statistik der Kontextwechsel unter Linux
3.2.4
Prozesse erzeugen
3.2.4.1
Fork
3.2.4.2
CreateProcess
3.2.5
Prozesskontrollblock
3.2.5.1
Prozesskontrollblock unter Windows
3.2.5.2
Prozesskontrollblock unter Linux
3.2.6
Prozesstabelle
3.2.7
Prozesszustände
3.2.8
Verwalten von Prozessen
3.2.8.1
Prozessverwaltung aus Admin-Sicht unter Windows
3.2.8.2
Prozessverwaltung aus Admin-Sicht unter Linux
3.2.9
Threads
3.2.9.1
Java-Beispiel mit Threads
3.2.9.2
Prozesse und Threads unter Windows
3.2.9.3
Prozesse und Threads unter Unix und Linux
3.2.10
Scheduling
3.2.10.1
Scheduling-Ziele
3.2.10.2
Scheduling-Verfahren
3.2.10.2.1
First Come First Serve
3.2.10.2.2
Shortest Job First
3.2.10.2.3
Shortest Remaining Time Next
3.2.10.2.4
Round Robin
3.2.10.2.5
Priority Scheduling
3.2.10.2.6
Weitere Verfahren
3.2.10.3
Scheduling in gängigen Betriebssystemen
3.2.10.4
Vergleichskriterien
3.2.11
Synchronisation
3.2.11.1
Grundlegende Begriffsdefinitionen zur Synchronisation
3.2.11.1.1
Nebenläufigkeit
3.2.11.1.2
Race Conditions
3.2.11.1.3
Kritischer Abschnitt
3.2.11.2
Aktives Warten
3.2.11.2.1
Aktives Warten mit while
3.2.11.2.2
Das Problem des ungünstigsten Moments
3.2.11.2.3
Aktives Warten mit TSL
3.2.11.3
Semaphore
3.2.11.3.1
Mutex
3.2.11.3.1.1
Wechselseitiger Ausschluss
3.2.11.3.1.2
Reihenfolgedurchsetzung
3.2.11.3.2
Zählsemaphor
3.2.11.3.2.1
Erzeuger- / Verbraucherproblem
3.2.11.3.2.2
Philosophenproblem
3.2.11.4
Monitore
3.2.11.5
Zusammenfassung Synchronisation
3.2.11.6
Synchronisationstechniken moderner Betriebssysteme
3.2.11.7
Synchronisationsmechanismen in Programmiersprachen
3.2.12
Deadlocks
3.2.12.1
Vier Bedingungen nach Coffman
3.2.12.2
Deadlocks erkennen
3.2.12.3
Deadlocks ignorieren
3.2.12.4
Deadlocks vermeiden
3.2.12.5
Deadlocks verhindern
3.2.12.6
Deadlock-Fazit
3.2.13
Interprozesskommunikation
3.2.13.1
Zwei Threads kommunizieren über gemeinsame Variablen
3.2.13.2
Zwei Prozesse kommunizieren über gemeinsame Speicherobjekte
3.2.13.3
Zwei Prozesse kommunizieren über Shared Memory
3.2.13.4
Zwei Prozesse kommunizieren über Pipes
3.2.13.5
Zwei Prozesse kommunizieren über Sockets
3.2.13.6
Interprozesskommunikation-Fazit
3.3
Speicherverwaltung
3.3.1
Virtuelle Speicherverwaltung
3.3.1.1
Arbeitsweise der MMU
3.3.1.2
Seitentabellen
3.3.1.2.1
Einstufige Seitentabellen
3.3.1.2.2
Mehrstufige Seitentabellen
3.3.2
Swapping und Paging
3.3.2.1
Page Fault
3.3.2.2
Seitenersetzung
3.3.2.2.1
Was bei der Seitenersetzung passiert
3.3.2.2.2
Das Modifiziert-Bit
3.3.2.2.3
Seitenersetzungsverfahren
3.3.2.2.3.1
Optimaler Seitenersetzungsalgorithmus
3.3.2.2.3.2
NRU - Not Recently Used Algorithmus
3.3.2.2.3.3
FIFO - First In First Out Algorithmus
3.3.2.2.3.4
Second Chance Algorithmus
3.3.2.2.3.5
Working Set Algorithmus
3.3.3
Shared Memory
3.3.4
Speicherverwaltung moderner Betriebssysteme
3.3.4.1
Speicherverwaltung unter Linux
3.3.4.2
Speicherverwaltung in Windows
3.3.4.3
Speicherverwaltung unter Android
3.4
Geräteverwaltung
3.4.1
Rolle der Geräteverwaltung
3.4.2
Abhängig und gleichzeitig unabhängig
3.4.3
Gerätetreiber
3.4.4
Aufgaben eines Treibers
3.4.4.1
Initialisierung des Geräte-Controllers
3.4.4.2
Gerät dem Betriebssystem bekannt machen
3.4.4.3
Bereitstellen einer Schnittstelle zum Geräte-Controller
3.4.4.4
Interruptbehandlung für ein Gerät
3.4.4.5
Bereitstellen einer Schnittstelle zur Geräteverwaltung
3.4.4.6
Pufferung von Daten
3.4.4.7
Koordination nebenläufiger Zugriffe auf ein Gerät
3.4.5
Geräteklassen
3.4.5.1
Blockorientierte Geräte
3.4.5.2
Zeichenorientierte Geräte
3.4.5.3
Sonstige Geräte
3.4.6
Memory-Mapped-I/O
3.4.7
DMA - Direct Memory Access
3.4.8
Windows-Treiber auf GitHub
3.5
Dateiverwaltung
3.5.1
Datei
3.5.2
Dateisystem
3.5.3
Aufgaben eines Dateisystems
3.5.4
Dateisystemkonzepte
3.5.5
Von Windows unterstützte Dateisysteme
3.5.5.1
FAT - File Allocation Table
3.5.5.2
NTFS - New Technology File System
4
Aufgaben zur Prüfungsvorbereitung
4.1
Aufgaben zum Kapitel Vom Anwender zur digitalen Schaltung
4.2
Aufgaben zum Kapitel Prozessoren und ihre Befehle
4.3
Aufgaben zum Kapitel Weitere Komponenten der Computerarchitektur
4.4
Aufgaben zum Kapitel Einführung Betriebssysteme
4.5
Aufgaben zum Kapitel Prozessverwaltung
4.5.1
Aufgaben zu Prozesse und Threads
4.5.2
Aufgaben zum Scheduling
4.5.3
Aufgaben zur Synchronisation
4.5.4
Aufgaben zu Deadlocks
4.6
Aufgaben zum Kapitel Speicherverwaltung
4.7
Aufgaben zum Kapitel Geräteverwaltung
4.8
Aufgaben zum Kapitel Dateiverwaltung
5
Logbuch
5.1
Jahr 2013
5.2
Jahr 2014
5.3
Jahr 2015
5.4
Jahr 2016
6
Anhang
6.1
Zweier-Potenzen
6.2
Bits und Bytes
6.3
GiB, MiB, KiB im Vergleich zu GB, MB, KB
6.4
Java-Applets
6.5
Inhalt dieses LOOPs ausdrucken
6.6
Impressum
Abbildungsverzeichnis
Medienverzeichnis
Listingverzeichnis
Aufgabenverzeichnis
Literaturverzeichnis
Index
Export
Als PDF herunterladen