2006-2007:Υλικό Διαλέξεων
Από OSLab
1η διάλεξη (Τρίτη, 17 Απριλίου 2007)
Ύλη:
- Εισαγωγή στο Εργαστήριο Λειτουργικών Συστημάτων
- Το Λειτουργικό Σύστημα Minix 3
Διαφάνειες:
Σχετικό υλικό:
- Πανεπιστημιακές Σημειώσεις "Εργαστήριο Λειτουργικών Συστημάτων" (Π.Τριανταφύλλου):
- Κεφάλαιο 1: Εισαγωγή σε Λειτουργικά Συστήματα
- Βιβλίο "Σύγχρονα Λειτουργικά Συστήματα" (A.Tanenbaum), ISBN 9602095865:
- Κεφάλαιο 1: Εισαγωγή
- Κεφάλαιο 10: Μελέτη Περίπτωσης 1 -- Unix και Linux
- Βιβλίο "Το περιβάλλον Προγραμματισμού UNIX" (B.Kernighan, R.Pike), ISBN 9602090138:
- Κεφάλαιο 1: UNIX για αρχάριους
- Βιβλίο "Operating Systems: Design and Implementation" (A.Tanenbaum, A.Woodhull), ISBN 0131429388:
- Chapter 1: Introduction
- Appendix A: Installing MINIX 3
Υλικό στο διαδίκτυο:
- Παρουσίαση 1ου Κεφάλαιου - μάθημα "Λειτουργικά Συστήματα", (Π.Τριανταφύλλου, Π.Σπυράκης, Ι.Χατζηγιαννάκης)
- Wikipedia:Operating Systems
- Minix 3
- Οδηγίες Εγκατάστασης Minix 3
- Wikibooks:Minix 3/Architecture and Design of MINIX 3
2η διάλεξη (Τρίτη, 24 Απριλίου 2007)
Ύλη:
- Περιβάλλον Κονσόλας Minix 3
Διαφάνειες:
Σχετικό υλικό:
- Βιβλίο "Το περιβάλλον Προγραμματισμού UNIX" (B.Kernighan, R.Pike), ISBN 9602090138:
- Κεφάλαιο 1: UNIX για αρχάριους
- Βιβλίο "Σύγχρονα Λειτουργικά Συστήματα" (A.Tanenbaum), ISBN 9602095865:
- Κεφάλαιο 1: Εισαγωγή
- 1.5: Βασικές Έννοιες Λειτουργικών Συστημάτων
- Κεφάλαιο 1: Εισαγωγή
Υλικό στο διαδίκτυο:
3η διάλεξη (Τετάρτη, 25 Απριλίου 2007)
Ύλη:
- Το Σύστημα Αρχείων
Διαφάνειες:
Σχετικό υλικό:
- Βιβλίο "Το περιβάλλον Προγραμματισμού UNIX" (B.Kernighan, R.Pike), ISBN 9602090138:
- Κεφάλαιο 2: Το Σύστημα Αρχείων
- Βιβλίο "Σύγχρονα Λειτουργικά Συστήματα" (A.Tanenbaum), ISBN 9602095865:
- Κεφάλαιο 10: Μελέτη Περίπτωσης 1: Unix και Linux
- 10.6: Το Σύστημα Αρχείων του Unix
- Κεφάλαιο 10: Μελέτη Περίπτωσης 1: Unix και Linux
Υλικό στο διαδίκτυο:
4η διάλεξη (Τετάρτη, 2 Μαΐου 2007)
Ύλη:
- Το Κέλυφος Bash (Bourne again shell)
Διαφάνειες:
Σχετικό υλικό:
- Σημειώσεις για το Κέλυφος Bash σε μορφή PS
- Βιβλίο "Το περιβάλλον Προγραμματισμού UNIX" (B.Kernighan, R.Pike), ISBN 9602090138:
- Κεφάλαιο 3: Χρησιμοποιώντας το Κέλυφος
Υλικό στο διαδίκτυο:
- Wikipedia:bash
- GNU Bourne Again SHell
- Bash Reference Manual
- Bash by example: Part 1, Fundamental programming in the Bourne again shell (bash)
- Bash Guide for Beginners
5η διάλεξη (Τρίτη, 8 Μαΐου 2007)
Ύλη:
- Φίλτρα
- Ο Επεξεργαστής Ροών Κειμένου sed
- Η γλώσσα προγραμματισμού για διαχείριση κειμένων awk
Διαφάνειες:
Σχετικό υλικό:
- Σημειώσεις για το Κέλυφος Bash σε μορφή PS
- Βιβλίο "Το περιβάλλον Προγραμματισμού UNIX" (B.Kernighan, R.Pike), ISBN 9602090138:
- Κεφάλαιο 4: Φίλτρα
Υλικό στο διαδίκτυο:
- Wikipedia:sed
- SED - An Introduction and Tutorial
- Wikipedia:awk
- Awk - A Tutorial and Introduction
- An Awk Primer
- The GNU Awk User's Guide
6η διάλεξη (Τρίτη, 15 Μαΐου 2007)
Ύλη:
- Λειτουργικό Σύστημα Minix 3
- Δομή Κώδικα
- Αρχεία Επικεφαλίδων
- Kernel Recompilation
Διαφάνειες:
Σχετικό υλικό:
- Βιβλίο "Operating Systems: Design and Implementation" (A.Tanenbaum, A.Woodhull), 3η Έκδοση, ISBN 0131429388:
- Κεφάλαιο 1: Introduction
- 1.4: System Calls
- 1.5: Operating System Structure
- Κεφάλαιο 2: Processes
- 2.6: Implementation of Processes in Minix 3
- Κεφάλαιο 1: Introduction
- Βιβλίο "Σύγχρονα Λειτουργικά Συστήματα" (A.Tanenbaum), ISBN 9602095865:
- Κεφάλαιο 1: Εισαγωγή
- 1.6: Κλήσεις Συστήματος
- 1.7: Η Δομή των Λειτουργικών Συστημάτων
- Κεφάλαιο 1: Εισαγωγή
Υλικό στο διαδίκτυο:
- 1η Διάλεξη -- μάθημα Operating Systems, Τμήμα Θετικών Επιστημών, Πανεπιστήμιο Fribourg
7η διάλεξη (Τετάρτη, 16 Μαΐου 2007)
Ύλη:
- Λειτουργικό Σύστημα Minix 3
- Οργάνωση του Λειτουργικού Συστήματος
- Κλήσεις Συστήματος
- Διεργασίες
Διαφάνειες:
Σχετικό υλικό:
- Βιβλίο "Operating Systems: Design and Implementation" (A.Tanenbaum, A.Woodhull), 3η Έκδοση, ISBN 0131429388:
- Κεφάλαιο 1: Introduction
- 1.4: System Calls
- 1.5: Operating System Structure
- Κεφάλαιο 2: Processes
- Κεφάλαιο 1: Introduction
- Βιβλίο "Σύγχρονα Λειτουργικά Συστήματα" (A.Tanenbaum), ISBN 9602095865:
- Κεφάλαιο 1: Εισαγωγή
- 1.6: Κλήσεις Συστήματος
- 1.7: Η Δομή των Λειτουργικών Συστημάτων
- Κεφάλαιο 10: Μελέτη Περίπτωσης 1: Unix και Linux
- 10.3: Οι Διεργασίες στο UNIX
- Κεφάλαιο 1: Εισαγωγή
8η διάλεξη (Τρίτη, 22 Μαΐου 2007)
Ύλη:
- Λειτουργικό Σύστημα Minix 3
- Το System Task
- Επισκόπηση, Σκοπός
- Δομή, Οργάνωση
- Υλοποίηση
- Το System Task
Διαφάνειες:
Σχετικό υλικό:
- Βιβλίο "Operating Systems: Design and Implementation" (A.Tanenbaum, A.Woodhull), 3η Έκδοση, ISBN 0131429388:
- Κεφάλαιο 2: Processes
- 2.6.4: The Minix 3 Header Files
- 2.7: The System Task in Minix 3
- Κεφάλαιο 2: Processes
- Βιβλίο "Σύγχρονα Λειτουργικά Συστήματα" (A.Tanenbaum), ISBN 9602095865:
- Κεφάλαιο 10: Μελέτη Περίπτωσης 1: Unix και Linux
- 10.3: Οι Διεργασίες στο UNIX
- Κεφάλαιο 10: Μελέτη Περίπτωσης 1: Unix και Linux
Υλικό στο διαδίκτυο:
9η διάλεξη (Τετάρτη, 23 Μαΐου 2007)
Ύλη:
- Λειτουργικό Σύστημα Minix 3
- Το System Task
- Επικοινωνία Διεργασιών
- Υλοποίηση Κλήσεων Συστήματος
- Διαχειριστης Διεργασιών
- Διασύνδεση με Κλήσεις Πυρήνα
- Ροή Εκτέλεσης Κλήσεων Συστήματος
Διαφάνειες:
Σχετικό υλικό:
- Βιβλίο "Operating Systems: Design and Implementation" (A.Tanenbaum, A.Woodhull), 3η Έκδοση, ISBN 0131429388:
- Κεφάλαιο 2: Processes
- 2.6.9: Interprocess Communication in MINIX 3
- 2.7: The System Task in Minix 3
- Κεφάλαιο 4: Memory Management
- 4.7.4: The FORK, EXIT, and WAIT System Calls
- Κεφάλαιο 2: Processes
Υλικό στο διαδίκτυο:
- Σύντομο Εγχειρίδιο Minix 3 (Χρήση VMWare, Μεταφορά Αρχείων, Compilation)
- Ροή Εκτέλεσης Κλήσεων Συστήματος στο Minix 3 (κλήση chmod)
- Διαδικασία Προσθήκης Νέων Κλήσεων Συστήματος στο Minix 3
10η διάλεξη (Τρίτη, 29 Μαΐου 2007)
Ύλη:
- Λειτουργικό Σύστημα Minix 3
- Επικοινωνία Διεργασιών
- Αποστολή / Παραλαβή μηνυμάτων
- Θέματα Σχεδιασμού
- Χρονοπρογραμματισμός Διεργασιών
- Επικοινωνία Διεργασιών
Διαφάνειες:
Σχετικό υλικό:
- Βιβλίο "Operating Systems: Design and Implementation" (A.Tanenbaum, A.Woodhull), 3η Έκδοση, ISBN 0131429388:
- Κεφάλαιο 2: Processes
- 2.5.3: Interprocess Communication in MINIX 3
- 2.5.4: Process Scheduling in MINIX 3
- 2.6.9: Interprocess Communication in MINIX 3
- Κεφάλαιο 2: Processes
Υλικό στο διαδίκτυο:
- Wikipedia:Microkernel
- Wikipedia:Scheduling (computing)
- Josh Aas' introduction to the Linux 2.6.8.1 CPU scheduler implementation
- MINIX 3 Scheduling Add-on
11η διάλεξη (Τετάρτη, 30 Μαΐου 2007)
Ύλη:
- Λειτουργικό Σύστημα Minix 3
- Χρονοπρογραμματισμός Διεργασιών
Διαφάνειες:
Σχετικό υλικό:
- Βιβλίο "Operating Systems: Design and Implementation" (A.Tanenbaum, A.Woodhull), 3η Έκδοση, ISBN 0131429388:
- Κεφάλαιο 2: Processes
- 2.4.3: Scheduling in Interactive Systems
- 2.5.4: Process Scheduling in MINIX 3
- Κεφάλαιο 2: Processes
- Βιβλίο "Σύγχρονα Λειτουργικά Συστήματα" (A.Tanenbaum), ISBN 9602095865:
- Κεφάλαιο 2: Διεργασίες
- 2.5.3: Χρονοπρογραμματισμος στα αλληλεπιδρασικά συστήματα
- Κεφάλαιο 2: Διεργασίες
12η διάλεξη (Τετάρτη, 06 Ιουνίου 2007)
Ύλη:
- Λειτουργικό Σύστημα Minix 3
- Διαχείριση Μνήμης
- Λίστα Οπών Μνήμης
- Μηχανισμοί Διαχείρισης Μνήμης
- Εσωτερικές Δομές Διαχειριστή Διεργασιών
- Διαχείριση Μνήμης
Διαφάνειες:
Σχετικό υλικό:
- Βιβλίο "Operating Systems: Design and Implementation" (A.Tanenbaum, A.Woodhull), 3η Έκδοση, ISBN 0131429388:
- Κεφάλαιο 4: Memory Management
- 4.2: Swapping
- 4.7.1: Memory Layout
- 4.7.3: Process Manager Data Structures and Algorithms
- 4.7.4: The FORK, EXIT, and WAIT System Calls
- 4.8.1: The Header Files and Data Structures
- 4.8.2: The Main Program
- 4.8.8: Memory Management Utilities
- Κεφάλαιο 4: Memory Management
- Βιβλίο "Σύγχρονα Λειτουργικά Συστήματα" (A.Tanenbaum), ISBN 9602095865:
- Κεφάλαιο 4: Διαχείριση Μνήμης
- 4.2: Swapping
- 4.3: Segmentation
- Κεφάλαιο 4: Διαχείριση Μνήμης
Υλικό στο διαδίκτυο:
- Wikipedia:Memory management
- Wikipedia:Memory management unit
- The Memory Management Reference
- Linux Memory Management
- Memory Management For System Programmers
13η διάλεξη (Τετάρτη, 13 Ιουνίου 2007)
Ύλη:
- Λειτουργικό Σύστημα Minix 3
- Διαχείριση Σημάτων
- Συσκευές Εισόδου / Εξόδου
Διαφάνειες:
Σχετικό υλικό:
- Βιβλίο "Operating Systems: Design and Implementation" (A.Tanenbaum, A.Woodhull), 3η Έκδοση, ISBN 0131429388:
- Κεφάλαιο 1: Introduction
- 1.4.2: System Calls for Signaling
- Κεφάλαιο 3: Input / Output
- 3.1: Principles of I/O Hardware
- 3.2: Principles of I/O Software
- Κεφάλαιο 4: Memory Management
- 4.7.7: Signal Handling
- 4.8.6: Implementation of Signal Handling
- Κεφάλαιο 1: Introduction
- Βιβλίο "Σύγχρονα Λειτουργικά Συστήματα" (A.Tanenbaum), ISBN 9602095865:
- Κεφάλαιο 5: Συσκευές Εισόδου / Εξόδου
- 5.1: Αρχές του Υλικού Εισόδου / Εξόδου
- 5.2: Αρχές του Λογισμικού Εισόδου / Εξόδου
- Κεφάλαιο 10: Μελέτη Περίπτωσης 1: Unix και Linux
- 10.3: Οι διεργασίες στο Unix
- 10.3.1: Θεμελιώδεις έννοιες
- 10.5: Είσοδος / Έξοδος στο UNIX
- Κεφάλαιο 5: Συσκευές Εισόδου / Εξόδου
Υλικό στο διαδίκτυο:
- Wikipedia:Signal (computing)
- Εγχειρίδιο χειρισμού Σημάτων (Signals)
- Introduction To Unix Signals Programming
- Wikipedia:Device driver
14η διάλεξη (Τρίτη, 26 Ιουνίου 2007)
Ύλη:
- Λειτουργικό Σύστημα Minix 3
- Συσκευές Εισόδου / Εξόδου
- Οδηγοί Συσκευών Εισόδου / Εξόδου
- Συσκευές Εισόδου / Εξόδου
Διαφάνειες:
Σχετικό υλικό:
- Βιβλίο "Operating Systems: Design and Implementation" (A.Tanenbaum, A.Woodhull), 3η Έκδοση, ISBN 0131429388:
- Κεφάλαιο 3: Input / Output
- 3.4: Overview of I/O in Minix 3
- Κεφάλαιο 3: Input / Output
- Βιβλίο "Σύγχρονα Λειτουργικά Συστήματα" (A.Tanenbaum), ISBN 9602095865:
- Κεφάλαιο 5: Συσκευές Εισόδου / Εξόδου
- 5.3: Επίπεδα Λογισμικού Εισόδου / Εξόδου
- Κεφάλαιο 10: Μελέτη Περίπτωσης 1: Unix και Linux
- 10.5: Είσοδος / Έξοδος στο UNIX
- Κεφάλαιο 5: Συσκευές Εισόδου / Εξόδου
Υλικό στο διαδίκτυο:
15η διάλεξη (Τετάρτη, 27 Ιουνίου 2007)
Ύλη:
- Λειτουργικό Σύστημα Minix 3
- Συσκευές Εισόδου / Εξόδου
- Οδηγοί Συσκευών Εισόδου / Εξόδου
- Συσκευές Block
- Συσκευές Εισόδου / Εξόδου
Διαφάνειες:
Σχετικό υλικό:
- Βιβλίο "Operating Systems: Design and Implementation" (A.Tanenbaum, A.Woodhull), 3η Έκδοση, ISBN 0131429388:
- Κεφάλαιο 3: Input / Output
- 3.5: Block Devices in Minix 3
- 3.6: Ram Disks
- Κεφάλαιο 3: Input / Output
- Βιβλίο "Σύγχρονα Λειτουργικά Συστήματα" (A.Tanenbaum), ISBN 9602095865:
- Κεφάλαιο 5: Συσκευές Εισόδου / Εξόδου
- 5.4: Δίσκοι
- Κεφάλαιο 10: Μελέτη Περίπτωσης 1: Unix και Linux
- 10.5: Είσοδος / Έξοδος στο UNIX
- Κεφάλαιο 5: Συσκευές Εισόδου / Εξόδου
Υλικό στο διαδίκτυο:

