OPERATING SYSTEMS - PART 1

Academic year
2018/2019 Syllabus of previous years
Official course title
SISTEMI OPERATIVI - MOD.1
Course code
CT0125 (AF:248796 AR:136454)
Modality
On campus classes
ECTS credits
6 out of 12 of OPERATING SYSTEMS
Degree level
Bachelor's Degree Programme
Educational sector code
INF/01
Period
Annual
Course year
2
Where
VENEZIA
Moodle
Go to Moodle page
Explain the structure and functions of a modern multi-programmed operating system. The course introduces the basic concepts of modern operating systems,
illustrates the theoretical models and the techniques for the process management, the memory, file system, I / O and secondary memory systems.
Introduction of the principles of concurrent programming and concepts and techniques related to
synchronization between processes and threads, with practical laboratory experiments in C and Java. As case studies are analyzed Unix / Linux and Windows operating systems.
- knowledge of
basic concepts related to modern operating systems;
theoretical models and techniques for process management, memory management, file system organization, I/O and secondary memor;
the principles of concurrent programming;
- skills on concurrent programming based on techniques for process and thread synchronization in C and Java.
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.
Andrew S. Tanenbaum, Herbert Bos. I moderni sistemi operativi (quarta edizione), Pearson 2016.
William Stallings. Operating Systems: Internals and Design Principles (9th edition), Pearson 2018.
Richard Stevens, Stephen A. Rago, Advanced Programming in the UNIX Environment (terza edizione), Addison Weseley, 2013.
Exercises are proposed to the students.
The written exam of the first part of the course consists of open questions, and it can be substituted by two analogue intermediate tests.
An oral exam could be required for critical special cases.
The exam assesses:
1. the knowledge of basic concepts, theoretical models and implementation techniques for modern operating systems;
2. managing methods of the main components of the operating system (processors, memory, I / O devices, file systems);
3. the competence of case studies of modern operating systems.
Lectures, exercises, laboratory classes.
Italian
The assessment consists in a written examination and laboratory projects.
Information in this page is related to the whole Operating System course.
There will be a course tutor. For more information please refer to
http://www.unive.it/nqcontent.cfm?a_id=135178 (path www.unive.it/dais>Studia con noi>
Servizi didattici).
written
Definitive programme.
Last update of the programme: 13/02/2019