Operating Systems

Course Information
TitleΛειτουργικά Συστήματα / Operating Systems
Code049
FacultyEngineering
SchoolElectrical and Computer Engineering
Cycle / Level1st / Undergraduate
Teaching PeriodWinter
CoordinatorNikolaos Pitsianis
CommonYes
StatusActive
Course ID600000998

Programme of Study: Electrical and Computer Engineering

Registered students: 73
OrientationAttendance TypeSemesterYearECTS
ELECTRICAL ENERGYElective Courses745
ELECTRONICS AND COMPUTER ENGINEERINGElective Courses745
TELECOMMUNICATIONSElective Courses745

Class Information
Academic Year2019 – 2020
Class PeriodWinter
Faculty Instructors
Class ID
600144674
Course Type 2016-2020
  • Scientific Area
Course Type 2011-2015
Specific Foundation / Core
Mode of Delivery
  • Face to face
Digital Course Content
Erasmus
The course is also offered to exchange programme students.
Language of Instruction
  • Greek (Instruction, Examination)
  • English (Instruction, Examination)
Prerequisites
Required Courses
  • 004 Structured Programming
  • 011 Computer Organization
General Prerequisites
Computer Organization
Learning Outcomes
The objectives of this course are: • To present the concepts, structure and mechanisms of the modern‐day operating systems and the way it interacts with the hardware, other system and application programs. • To acquaint the student with the design principles and implementation issues of contemporary operating systems • to tie the concepts to real world design choices by studying and using as running example the UNIX/LINUX multiuser operating system. Attending this course the student is expected: • to familiarize himself with the services that an operating system offers for application program creation and execution, access to I/O devices and files, multitasking and multiprogramming, protection of resources from unauthorized use, error detection and accounting and the algorithms for efficient management of the computer resources • learn to write UNIX scripts and programming in multiprogramming environment
General Competences
  • Apply knowledge in practice
  • Retrieve, analyse and synthesise data and information, with the use of necessary technologies
  • Work autonomously
Course Content (Syllabus)
• Computer system overview • Operating system objectives and overview • Process description and control • Threads • Mutual exclusion and synchronization • Deadlock and Starvation • Memory Management • Virtual Memory • Uniprocessor Scheduling • Real time scheduling • I/O management and disk scheduling • File management • Computer security
Keywords
Operating Systems, Software, Computers
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
Course Organization
ActivitiesWorkloadECTSIndividualTeamworkErasmus
Lectures802.7
Laboratory Work180.6
Written assigments200.7
Exams321.1
Total1505
Student Assessment
Description
60% Written Examination (150 min) 30% Assessment of compulsory project 10% assessment of laboratory work
Student Assessment methods
  • Written Assignment (Summative)
  • Oral Exams (Summative)
  • Written Exam with Problem Solving (Summative)
  • Labortatory Assignment (Summative)
Bibliography
Course Bibliography (Eudoxus)
1. W. Stallings, “Λειτουργικά Συστήματα – Αρχές Σχεδίασης”, 6η έκδοση, Εκδόσεις Τζιόλα, 2009 2. Andrew Tanenbaum, “Σύγχρονα Λειτουργικά Συστήματα”, Εκδόσεις Κλειδάριθμος, 2009 3. Abraham Silberschatz, Peter Galvin , Greg Gagne, “Λειτουργικά Συστήματα”, 9η , Εκδόσεις Μ. Γκιούρδας, 2014.
Last Update
12-12-2019