OPERATING SYSTEMS

Course Information
TitleΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ / OPERATING SYSTEMS
CodeNCO-05-04
FacultySciences
SchoolInformatics
Cycle / Level1st / Undergraduate
Teaching PeriodWinter
CoordinatorAthina Vakali
CommonNo
StatusActive
Course ID40002946

Programme of Study: PPS-Tmīma Plīroforikīs (2019-sīmera)

Registered students: 203
OrientationAttendance TypeSemesterYearECTS
GENIKĪ KATEUTHYNSĪCompulsory Course535

Class Information
Academic Year2019 – 2020
Class PeriodWinter
Faculty Instructors
Weekly Hours4
Class ID
600154398
Course Type 2016-2020
  • Background
Course Type 2011-2015
General Foundation
Mode of Delivery
  • Face to face
Digital Course Content
Language of Instruction
  • Greek (Instruction, Examination)
  • English (Examination)
Prerequisites
Required Courses
  • NCO-01-05 BASIC PROGRAMMING PRINCIPLES
  • NCO-02-03 DATA STRUCTURES
  • NCO-03-05 COMPUTER ARCHITECTURE
  • NCO-04-03 ALGORITHMS
General Prerequisites
Good level in english language, experience in using operating systems, advanced programming level in C/C++.
Learning Outcomes
Cognitive: 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.
General Competences
  • Apply knowledge in practice
  • Retrieve, analyse and synthesise data and information, with the use of necessary technologies
  • Make decisions
  • Work autonomously
  • Work in teams
  • Design and manage projects
  • Be critical and self-critical
  • Advance free, creative and causative thinking
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
Educational Material Types
  • Notes
  • Slide presentations
  • Interactive excersises
  • Book
Use of Information and Communication Technologies
Use of ICT
  • Use of ICT in Course Teaching
  • Use of ICT in Laboratory Teaching
  • Use of ICT in Communication with Students
  • Use of ICT in Student Assessment
Description
webpage, email communication, exploit electronic platforms (mainly via blackboard)
Course Organization
ActivitiesWorkloadECTSIndividualTeamworkErasmus
Lectures52
Seminars12
Laboratory Work35
Project30
Written assigments9
Exams3
programming projects9
Total150
Student Assessment
Description
2-3 projects : 35% of overall grade (will be accounted only if the final written exam is evaluated with grade 4.5/10) optional projects: 10% of overall grade Written exams: 65% of overall grade quizzes or midterm :20 and final written exam : 45%
Student Assessment methods
  • Written Exam with Multiple Choice Questions (Formative, Summative)
  • Written Exam with Short Answer Questions (Summative)
  • Written Exam with Extended Answer Questions (Summative)
  • Written Assignment (Formative, Summative)
  • Oral Exams (Summative)
  • Performance / Staging (Formative)
  • Written Exam with Problem Solving (Formative, Summative)
  • Report (Summative)
  • Labortatory Assignment (Formative, Summative)
Bibliography
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
Last Update
09-12-2020