ΥΠ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