OPERATING SYSTEMS - PART 2
|Official course title||SISTEMI OPERATIVI - MOD.2|
|University credits||6 of 12 of SISTEMI OPERATIVI|
|Degree level||First Cycle Degree M.D.270|
|Educational sector code||INF/01|
Degree Programmes and curricula
Other parts of the course
The course illustrates the structure and the functions of modern operating systems. It introduces the basic concepts related to modern operating systems, describes the theoretical models and techniques for process management, memory management, file system organization, I/O devices and secondary memory structure. The course discusses the principles of concurrent programming and the concepts and techniques related to process and thread synchronization. Lab practice experiments in C and Java are part of the course. The Unix / Linux and Windows operating systems are analyzed as case studies.
Computer programming and computer architectures
Functions and structure of an operating system; virtual machines. Processes and threads. Principles of concurrent programming. CPU management; scheduling algorithms. Memory management; virtual memory, paging and segmentation. File system; functions and implementation. I/O devices and secondary memory; RAID architectures. Unix/Linux and Windows operating systems. Laboratory practice: concurrent programming in C and Java.
Recommended Reading List
H. M. Deitel, P. J. Deitel, D. R. Choffnes, Operating Systems, 3ª ed., Prentice Hall, 2003.
Richard Stevens, Stephen A. Rago, Advanced Programming in the UNIX Environment (second edition), Addison Weseley, 2005.
written and oral
Lectures, exercises, lab practice
The assessment consists in a written examination and laboratory projects.
Information in this page is related to the whole Operating System course.