2009-2010:Υλικό Διαλέξεων
Από OSLab
1η διάλεξη (Τετάρτη, 17 Φεβρουαρίου 2010)
Ύλη:
- Εισαγωγή στο Εργαστήριο Λειτουργικών Συστημάτων
- Το Λειτουργικό Σύστημα Minix 3
- Περιβάλλον Κονσόλας Minix 3
Διαφάνειες:
Σχετικό υλικό:
- Πανεπιστημιακές Σημειώσεις "Εργαστήριο Λειτουργικών Συστημάτων" (Π.Τριανταφύλλου):
- Κεφάλαιο 1: Εισαγωγή σε Λειτουργικά Συστήματα
- Βιβλίο "Σύγχρονα Λειτουργικά Συστήματα" (A.Tanenbaum), ISBN 9602095865:
- Κεφάλαιο 1: Εισαγωγή
- 1.5: Βασικές Έννοιες Λειτουργικών Συστημάτων
- Κεφάλαιο 10: Μελέτη Περίπτωσης 1 -- Unix και Linux
- Κεφάλαιο 1: Εισαγωγή
- Βιβλίο "Το περιβάλλον Προγραμματισμού 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
- The unix programming environment - Mark Burgess
- Wikipedia:Unix shell
- Wikipedia:Shell (computing)
2η διάλεξη (Πέμπτη, 18 Φεβρουαρίου 2010)
Ύλη:
- Περιβάλλον Κονσόλας Minix 3
- Το Σύστημα Αρχείων
Διαφάνειες:
Σχετικό υλικό:
- Βιβλίο "Το περιβάλλον Προγραμματισμού UNIX" (B.Kernighan, R.Pike), ISBN 9602090138:
- Κεφάλαιο 1: UNIX για αρχάριους
- Κεφάλαιο 2: Το Σύστημα Αρχείων
- Βιβλίο "Σύγχρονα Λειτουργικά Συστήματα" (A.Tanenbaum), ISBN 9602095865:
- Κεφάλαιο 1: Εισαγωγή
- 1.5: Βασικές Έννοιες Λειτουργικών Συστημάτων
- Κεφάλαιο 10: Μελέτη Περίπτωσης 1: Unix και Linux
- 10.6: Το Σύστημα Αρχείων του Unix
- Κεφάλαιο 1: Εισαγωγή
Υλικό στο διαδίκτυο:
- MINIX 3 - Manual Pages
- The unix programming environment - Mark Burgess
- Wikipedia:Unix shell
- Wikipedia:Shell (computing)
3η διάλεξη (Πέμπτη, 25 Φεβρουαρίου 2010)
Ύλη:
- Το Κέλυφος Bash (Bourne again shell)
- Μεταβλητές Περιβάλλοντος
- Shell Scripts
Διαφάνειες:
Σχετικό υλικό:
- Εισαγωγή στο Περιβάλλον Προγραμματισμού UNIX (Σημειώσεις Μαθήματος)
- Bourne Again Shell (BASH) (Σημειώσεις Μαθήματος)
- Βιβλίο "Το περιβάλλον Προγραμματισμού 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
4η διάλεξη (Τετάρτη, 3 Μαρτίου 2010)
Ύλη:
- Φίλτρα
- Ο Επεξεργαστής Ροών Κειμένου 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
5η διάλεξη (Πέμπτη, 4 Μαρτίου 2010)
Ύλη:
- Φίλτρα
- Ο Επεξεργαστής Ροών Κειμένου sed
- Η γλώσσα προγραμματισμού για διαχείριση κειμένων awk
Διαφάνειες:
6η διάλεξη (Πέμπτη, 18 Μαρτίου 2010)
Ύλη:
- Λειτουργικό Σύστημα Minix 3
- Οργάνωση του Λειτουργικού Συστήματος
- Κλήσεις Συστήματος
- Δομή Κώδικα
- Αρχεία Επικεφαλίδων
- Kernel Recompilation
- Το System Task
- Επισκόπηση, Σκοπός
- Δομή, Οργάνωση
- Υλοποίηση
Διαφάνειες:
Σχετικό υλικό:
- Βιβλίο "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
- Κεφάλαιο 2: Processes
- 2.6.4: The Minix 3 Header Files
- 2.7: The System Task in Minix 3
- Κεφάλαιο 1: Introduction
- Βιβλίο "Σύγχρονα Λειτουργικά Συστήματα" (A.Tanenbaum), ISBN 9602095865:
- Κεφάλαιο 1: Εισαγωγή
- 1.6: Κλήσεις Συστήματος
- 1.7: Η Δομή των Λειτουργικών Συστημάτων
- Κεφάλαιο 10: Μελέτη Περίπτωσης 1: Unix και Linux
- 10.3: Οι Διεργασίες στο UNIX
- Κεφάλαιο 1: Εισαγωγή
Υλικό στο διαδίκτυο:
- Κώδικας Λειτουργικού Συστήματος Minix 3
- Ροή Εκτέλεσης Κλήσεων Συστήματος στο Minix 3 (κλήση chmod)
- Διαδικασία Προσθήκης Νέων Κλήσεων Συστήματος στο Minix 3
- Οδηγίες Προσθήκης Νέων Κλήσεων Συστήματος στο Minix 3
7η διάλεξη (Τετάρτη, 24 Μαρτίου 2010)
Ύλη:
- Λειτουργικό Σύστημα 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
8η διάλεξη (Τετάρτη, 14 Απριλίου 2010)
Ύλη:
- Λειτουργικό Σύστημα Minix 3
- Kernel Recompilation
- Κλήσεις Συστήματος
- Υλοποίηση Κλήσεων Συστήματος
- Διαχειριστης Διεργασιών
- Διασύνδεση με Κλήσεις Πυρήνα
- Αντιγραφή Μνήμης μέσω Κλήσης Πυρήνα
Διαφάνειες:
9η διάλεξη (Πέμπτη, 15 Απριλίου 2010)
Ύλη:
- Λειτουργικό Σύστημα 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: Διεργασίες
Υλικό στο διαδίκτυο:
- Wikipedia:Microkernel
- Wikipedia:Scheduling (computing)
- Josh Aas' introduction to the Linux 2.6.8.1 CPU scheduler implementation
10η διάλεξη (Τετάρτη, 21 Απριλίου 2010)
Ύλη:
- Λειτουργικό Σύστημα 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
11η διάλεξη (Πέμπτη, 6 Μαΐου 2010)
Ύλη:
- Λειτουργικό Σύστημα Minix 3
- Διαχείριση Σημάτων
- Αντιγραφή Μνήμης μέσω Κλήσης Πυρήνα
Διαφάνειες:
Σχετικό υλικό:
- Βιβλίο "Operating Systems: Design and Implementation" (A.Tanenbaum, A.Woodhull), 3η Έκδοση, ISBN 0131429388:
- Κεφάλαιο 1: Introduction
- 1.4.2: System Calls for Signaling
- Κεφάλαιο 4: Memory Management
- 4.7.7: Signal Handling
- 4.8.6: Implementation of Signal Handling
- Κεφάλαιο 1: Introduction
- Βιβλίο "Σύγχρονα Λειτουργικά Συστήματα" (A.Tanenbaum), ISBN 9602095865:
- Κεφάλαιο 10: Μελέτη Περίπτωσης 1: Unix και Linux
- 10.3: Οι διεργασίες στο Unix
- 10.3.1: Θεμελιώδεις έννοιες
- Κεφάλαιο 10: Μελέτη Περίπτωσης 1: Unix και Linux
12η διάλεξη (Τετάρτη, 12 Μαΐου 2010)
Ύλη:
- Λειτουργικό Σύστημα Minix 3
- Σύστημα Αρχείων
Διαφάνειες:
Σχετικό υλικό:
- Βιβλίο "Operating Systems: Design and Implementation" (A.Tanenbaum, A.Woodhull), 3η Έκδοση, ISBN 0131429388:
- Κεφάλαιο 5: File Systems
- 5.6: Overview of the MINIX 3 File System
- 5.7: Implementation of the MINIX 3 File System
- Κεφάλαιο 5: File Systems
- Βιβλίο "Σύγχρονα Λειτουργικά Συστήματα" (A.Tanenbaum), ISBN 9602095865:
- Κεφάλαιο 6: Συστήματα Αρχείων
- 6.3: Υλοποίηση Συστήματος Αρχείων
- Κεφάλαιο 10: Μελέτη Περίπτωσης 1: Unix και Linux
- 10.6: Το Σύστημα Αρχείων του Unix
- 10.6.1: Θεμελιώδεις έννοιες
- Κεφάλαιο 6: Συστήματα Αρχείων
13η διάλεξη (Πέμπτη, 13 Μαΐου 2010)
Ύλη:
- Λειτουργικό Σύστημα Minix 3
- Σύστημα Αρχείων
- Διαχείριση Block
- Διαχείριση iNodes
- Διαχείριση Superblock
- Διαχείριση Ανοικτών Αρχείων
- Διαχείριση File locks
- Σύστημα Αρχείων
Διαφάνειες:
Σχετικό υλικό:
- Βιβλίο "Operating Systems: Design and Implementation" (A.Tanenbaum, A.Woodhull), 3η Έκδοση, ISBN 0131429388:
- Κεφάλαιο 5: File Systems
- 5.6: Overview of the MINIX 3 File System
- 5.7: Implementation of the MINIX 3 File System
- Κεφάλαιο 5: File Systems
- Βιβλίο "Σύγχρονα Λειτουργικά Συστήματα" (A.Tanenbaum), ISBN 9602095865:
- Κεφάλαιο 6: Συστήματα Αρχείων
- 6.3: Υλοποίηση Συστήματος Αρχείων
- Κεφάλαιο 10: Μελέτη Περίπτωσης 1: Unix και Linux
- 10.6: Το Σύστημα Αρχείων του Unix
- 10.6.1: Θεμελιώδεις έννοιες
- Κεφάλαιο 6: Συστήματα Αρχείων
14η διάλεξη (Τετάρτη, 26 Μαΐου 2010)
Ύλη:
- Λειτουργικό Σύστημα 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
- Κεφάλαιο 5: File Systems
- 5.6: Overview of the MINIX 3 File System
- 5.7: Implementation of the MINIX 3 File System
- Κεφάλαιο 3: Input / Output
- Βιβλίο "Σύγχρονα Λειτουργικά Συστήματα" (A.Tanenbaum), ISBN 9602095865:
- Κεφάλαιο 5: Συσκευές Εισόδου / Εξόδου
- 5.3: Επίπεδα Λογισμικού Εισόδου / Εξόδου
- Κεφάλαιο 6: Συστήματα Αρχείων
- 6.3: Υλοποίηση Συστήματος Αρχείων
- Κεφάλαιο 10: Μελέτη Περίπτωσης 1: Unix και Linux
- 10.5: Είσοδος / Έξοδος στο UNIX
- 10.6: Το Σύστημα Αρχείων του Unix
- 10.6.1: Θεμελιώδεις έννοιες
- Κεφάλαιο 5: Συσκευές Εισόδου / Εξόδου
Υλικό στο διαδίκτυο:

