Operating Systems

Academic Semester:
Course TypeReference NumberSubprogram
CompulsoryTheory: TΠ30K1
Lab: TΠ31K1
SemesterAcademic YearHours per week
Winter2ndTheory: 3 Lab: 2
ExamsECTSWorkload
Γραπτή 611
PrerequisitesTeaching methodTeaching Language
Lectures with parallel laboratory classesGreek, English

Academic Staff

Faculty in charge: 
mdgramma's picture
γραμματικάκης μίλτιάδης
Grammatikakis Miltiadis
Professor
Καθηγητής
+30 - 2810379706

Course Contents

THEORY

Description:
This course aims to study the design and implementation of modern operating systems. After an initial introduction to the variety of operating systems in use and the principles they are built upon, the course focuses on certain aspects, like, processes, memory management and file and disk management.
The laboratory part of the course provides students with the opportunity to get hands on experience with the Linux operating systems and comprehend the principles taught in theory via running appropriate simulator programs.

Layout:
1. Introduction
• What is an Operating System
• Example Operating Systems
• Operating System concepts
• Operating System structure
2. Processes and Threads
• The process model
• Threads
• Interprocess communication
• Scheduling
3. Deadlocks
• Resources
• Deadlock modelling
• Deadlock detection, avoidance and prevention
4. Memory Management
• Basic memory management
• Swapping
• Virtual memory
• Page replacement algorithms
5. File Systems
• Files and directories
• File System implementation
• Example File Systems

LABORATORY
During the laboratory course students will:
• Learn how to perform basic tasks (login/logout process, some simple
commands, electronic mail, basic text processing commands and editor
usage)
• Understand the structure and operation of a GNU/Linux Operating System
• Be able to use and combine the basic commands set and develop simple
shell scripts
• Learn about the filesystem structure and capabilities
• Use simulator programs to comprehend the principles taught in theory

Bibliography:

  • Avi Silberschatz, Peter Baer Galvin and Greg Gagne, “Operating System Concepts”, 9th  Edition, Wiley (2013), ISBN 978-1118093757, http://os-book.com/
  • W.R. Stevens and S.A. Rago, "Advanced Programming in the UNIX Environment", 3rd edition, Addison-Wesley (2013), ISBN 978-0321637734

Head of the Department οf Informatics Engineering
Malamos Athanasio ASSOCIATE PROFESSOR, amalamos@hmu.gr

Deputy Head of the Department οf Informatics Engineering
Marias Kostas ASSOCIATE PROFESSOR, kmarias@hmu.gr

Secretary
Address: Department of Informatics Engineering, School of EngineeringTEI of Crete, Heraklion, Crete, P.O Box: 71500
E-mail: secretariat@ie.teicrete.gr
Tel: 2810-379716, 2810-379795, 2810-379853
Fax: 2810-379717
Website: http://www.ie.teicrete.gr

Administrators
Tel: 2810-379776