ΥΠ12 - Operating Systems
Information
Code : ΥΠ12
Type : Obligatory
Semester : 3
ECTS credits: 6
Course URL: http://eclass.hua.gr/courses/DIT136/
Expected Outcomes
The course aims at familiarizing students with the basic operations and functionality of an Operating System, algorithmic problems regarding resource sharing and contention and allows them to act as system administrators.
The laboratory part aims at preparing students to efficiently work and program using system calls and shell scripting in a Unix environment.
Content
Theory:
Operating Systems categories
processes and threads
CPU scheduling
interprocess communication - mutexes,
memory management virtual memory, paging and page replacement algorithms
filesystems and protection mechanisms
UNIX operating system case study
Ms Windows operating system case study.
Laboratory:
Introduction to UNIX
filesystem management
redirections
pipes
regular expressions
process management
filesystem permissions
environmental variables
shell scripts
UNIX system calls programming in C
socket programming
Evaluation Means
Ι. Written final examination (60%) including
- Critical thinking questions
- Application of related algorithms
- Combinatorial evaluation of theoretical concepts
II. Individual project assignments (40%)
Bibliοgraphy
Theory
Operating Systems Design and Implementation by Andrew S Tanenbaum, Albert S Woodhull, Prentice Hall
Operating System Concepts by Abraham Silberschatz,Peter Baer Galvin, Greg Gagne, Wiley
Lab
M. Rochkind, Advanced UNIX Programming, Addison-Wesley. 2000
Brian W. Kernighan, Rob Pike. The Unix programming environment, Prentice Hall, 1984
Additional Reading
Design of the UNIX Operating System των Maurice J. Bach, Prentice Hall eds
UNIX: The Complete Reference, Second Edition των Kenneth H. Rosen, Douglas A. Host, Rachel Klee, Richard R. Rosinski, McGraw-Hill eds
Additional teaching material is also provided through eclass platform Operating systems Electronic Course
IEEE Operating Systems Journal