2009-2010:Υλικό Διαλέξεων

Από OSLab

Πίνακας περιεχομένων

1η διάλεξη (Τετάρτη, 17 Φεβρουαρίου 2010)

Ύλη:

  • Εισαγωγή στο Εργαστήριο Λειτουργικών Συστημάτων
  • Το Λειτουργικό Σύστημα Minix 3
  • Περιβάλλον Κονσόλας Minix 3


Διαφάνειες:


Σχετικό υλικό:

  • Πανεπιστημιακές Σημειώσεις "Εργαστήριο Λειτουργικών Συστημάτων" (Π.Τριανταφύλλου):
    • Κεφάλαιο 1: Εισαγωγή σε Λειτουργικά Συστήματα
  • Βιβλίο "Σύγχρονα Λειτουργικά Συστήματα" (A.Tanenbaum), ISBN 9602095865:
    • Κεφάλαιο 1: Εισαγωγή
      • 1.5: Βασικές Έννοιες Λειτουργικών Συστημάτων
    • Κεφάλαιο 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


Υλικό στο διαδίκτυο:



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


Υλικό στο διαδίκτυο:



3η διάλεξη (Πέμπτη, 25 Φεβρουαρίου 2010)

Ύλη:

  • Το Κέλυφος Bash (Bourne again shell)
  • Μεταβλητές Περιβάλλοντος
  • Shell Scripts


Διαφάνειες:


Σχετικό υλικό:


Υλικό στο διαδίκτυο:



4η διάλεξη (Τετάρτη, 3 Μαρτίου 2010)

Ύλη:

  • Φίλτρα
    • Ο Επεξεργαστής Ροών Κειμένου sed
    • Η γλώσσα προγραμματισμού για διαχείριση κειμένων awk


Διαφάνειες:


Σχετικό υλικό:


Υλικό στο διαδίκτυο:



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
  • Βιβλίο "Σύγχρονα Λειτουργικά Συστήματα" (A.Tanenbaum), ISBN 9602095865:
    • Κεφάλαιο 1: Εισαγωγή
      • 1.6: Κλήσεις Συστήματος
      • 1.7: Η Δομή των Λειτουργικών Συστημάτων
    • Κεφάλαιο 10: Μελέτη Περίπτωσης 1: Unix και Linux
      • 10.3: Οι Διεργασίες στο UNIX


Υλικό στο διαδίκτυο:



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


Υλικό στο διαδίκτυο:



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
  • Βιβλίο "Σύγχρονα Λειτουργικά Συστήματα" (A.Tanenbaum), ISBN 9602095865:
    • Κεφάλαιο 2: Διεργασίες
      • 2.5.3: Χρονοπρογραμματισμος στα αλληλεπιδρασικά συστήματα


Υλικό στο διαδίκτυο:



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
  • Βιβλίο "Σύγχρονα Λειτουργικά Συστήματα" (A.Tanenbaum), ISBN 9602095865:
    • Κεφάλαιο 4: Διαχείριση Μνήμης
      • 4.2: Swapping
      • 4.3: Segmentation


Υλικό στο διαδίκτυο:



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
  • Βιβλίο "Σύγχρονα Λειτουργικά Συστήματα" (A.Tanenbaum), ISBN 9602095865:
    • Κεφάλαιο 10: Μελέτη Περίπτωσης 1: Unix και Linux
      • 10.3: Οι διεργασίες στο Unix
      • 10.3.1: Θεμελιώδεις έννοιες



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
  • Βιβλίο "Σύγχρονα Λειτουργικά Συστήματα" (A.Tanenbaum), ISBN 9602095865:
    • Κεφάλαιο 6: Συστήματα Αρχείων
      • 6.3: Υλοποίηση Συστήματος Αρχείων
    • Κεφάλαιο 10: Μελέτη Περίπτωσης 1: Unix και Linux
      • 10.6: Το Σύστημα Αρχείων του Unix
      • 10.6.1: Θεμελιώδεις έννοιες



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
  • Βιβλίο "Σύγχρονα Λειτουργικά Συστήματα" (A.Tanenbaum), ISBN 9602095865:
    • Κεφάλαιο 6: Συστήματα Αρχείων
      • 6.3: Υλοποίηση Συστήματος Αρχείων
    • Κεφάλαιο 10: Μελέτη Περίπτωσης 1: Unix και Linux
      • 10.6: Το Σύστημα Αρχείων του Unix
      • 10.6.1: Θεμελιώδεις έννοιες



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
  • Βιβλίο "Σύγχρονα Λειτουργικά Συστήματα" (A.Tanenbaum), ISBN 9602095865:
    • Κεφάλαιο 5: Συσκευές Εισόδου / Εξόδου
      • 5.3: Επίπεδα Λογισμικού Εισόδου / Εξόδου
    • Κεφάλαιο 6: Συστήματα Αρχείων
      • 6.3: Υλοποίηση Συστήματος Αρχείων
    • Κεφάλαιο 10: Μελέτη Περίπτωσης 1: Unix και Linux
      • 10.5: Είσοδος / Έξοδος στο UNIX
      • 10.6: Το Σύστημα Αρχείων του Unix
      • 10.6.1: Θεμελιώδεις έννοιες


Υλικό στο διαδίκτυο: