Learning Outcomes
Knowledge goals: Learning of operating systems basics and comprehension of their role in todays computing systems. Study and learning of several approaches for operating systems structures exploitation, and effective use of algorithms (scheduling, memory management, etc) targeting improved performance.
Skills: Implementation of different scheduling algorithms(Java code), familiar with modern real operating systems with emphasis on open source operating systems (eg Linux). Experience in solving and explaining operating system issues with respect to methodologies and practices, under group team projects work.
Course Content (Syllabus)
Basic concepts in operating systems. Operating system structure and design principles. Structue, representation and process management. Process scheduling and synchronization. Deadlocks detection and prevention. Main and secondary memory management. File System principles. Popular Operating systems overview (such as Unix, Linux, Windows). Examples of contemporary operating systems (such as in mobile devices).
Keywords
operating systems, processes, scheduling, deadlocks, memory
Course Bibliography (Eudoxus)
-- Λειτουργικά Συστήματα Αρχές Σχεδίασης (10η έκδοση)W. Stallings ΕΚΔΟΣΕΙΣ
ΤΖΙΟΛΑ, 2017, ΘΕΣΣΑΛΟΝΙΚΗ
-- Λειτουργικά Συστήματα, Silberschatz, Galvin, Gagne, ΕΚΔΟΣΕΙΣ ΙΩΝ, 2007,
ΑΘΗΝΑ
Additional bibliography for study
Α. S. Tanenbaum, "Σύγχρονα Λειτουργικά Συστήματα" Τόμος Α', Εκδόσεις,
Παπασωτηρίου.
H. M. Deitel, "Operating Systems", 2nd edition, Addison-Wesley Publishing Company
Alan C. Shaw, "The logical design of operating systems ", Englewood Cliffs, N.J.,
Τμήμα Πληροφορικής Οδηγός Σπουδών
Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης 97
Prentice-Hall
Raymond W. Turner, "Operating systems : design and implementation", New
York: Macmillan Publ.
Janson, Philippe, Operating systems : structures and mechanisms, Academic Press.
Lane, Malcolm G., A practical approach to operating systems,Kent Pub. Co.
Εργασίες και ιστότοποι για υποστήριξη αντικειμένου νέων τεχνολογιών (ενδεικτικά):
‐ Wubi Ubuntu Windows installer ubuntu 10.04 (ή 10.10 όταν είναι
διαθέσιμο) : http://wubi-installer.org
‐ VirtualBox 3.2 + Ubuntu 10.10: http://www.virtualbox.org/
‐ Ubuntu 10.10 http://www.ubuntu.com/
‐ Λειτουργικό Σύστημα Windows : microsoft.com