Operating Systems Luca Spalazzi
Programming skills, Static (records and arrays) and dynamic (files, lists, stacks, and trees) data structures.
KNOWLEDGE AND UNDERSTANDING:
The course aims at providing students with the fundamental conceptual tools in order to understand, configure, and use the most recent operating system architectures.
Such topics, integrated with the notions acquired throughout the course of Fundamentals of Computer Science and the course of Algorithms and Data Structure", will enrich the knowledge and comprehension of the basic principles for the rational treatment of information, especially with digital automatic machines.CAPACITY TO APPLY KNOWLEDGE AND UNDERSTANDING:
In order to deal with the issues related to configuration and management of computer systems of medium complexity, the student must be able to correctly understand the structure and functionalities of an operating system. This ability will be expressed through a number of professional skills, such as: 1. applying algorithms and data structures of an operating system; 2. installing and configuring an operating system; 3. starting the basic services of a server.TRANSVERSAL SKILLS:
The participation to a set of e-learning activities and to a forum about the topics of the course as well as passing a written test and an oral exam will improve the independence of judgment in general, the communication ability (also deriving from the participation in the forum), and the ability to autonomously learn and draw conclusions of the student.
Unit 1 Introduction to computer systems.
Unit 2 Concurrent programming.
Unit 3 CPU scheduling (mono- and multi-processor systems).
Unit 4 Memory (mono- and multi-processor systems).
Unit 5 Input-Output.
Unit 6 Case study: Linux.
Development of the examination
LEARNING EVALUATION METHODS
The learning evaluation consists of three parts:
1. E-learning activities for each unit there is a set of activities and exercises to be accomplished. This part is passed when all the activities are accomplished and the exercises received an average score greater than 60%.
2. Written exam -
- passed e-learning activity seven exercises (two exercises have a score of 2, five exercises have a score of 1) to be solved in 1 hour.
- non-passed e-learning activity nine exercises (two exercises have a score of 2, seven exercises have a score of 1) to be solved in 1 hour.
3. Oral exam a discussion about two topics from the syllabus.
Who has scored less than 5 marks in the written exam + e-learning activities is not admitted to the oral exam.
Who has scored 5 marks in the written exam + e-learning activities is admitted to the oral exam in the same session.
Who has scored more than 5 marks in the written exam + e-learning activities is admitted to the oral exam in any session of the same academic year.
LEARNING EVALUATION CRITERIA
1. E-learning activities: students must accomplish each activity suggested by the teacher and be able to use OS algorithms and data structures.
2. Written exam: students must be able to use OS algorithms and data structures.
3. Oral exam: students must know what are OS algorithms and data structures.
LEARNING MEASUREMENT CRITERIA
1. E-learning activities: passing this past has a score of 2.
2. Written exam -
- passed e-learning activity 5 exercises have a score of 1. 2 exercises have a score of two.
- non-passed e-learning activity 7 exercises have a score of 1. 2 exercises have a score of two.
A wrong or missing answer gives a score of 0.
3. Oral exam: each one of the two topics assignes a score up to 10.
FINAL MARK ALLOCATION CRITERIA
Final mark: the sum of the previous two marks. 31 marks is equivalent to 30 e lode (full mark with distinction).
ilberschatz, Galvin, Sistemi Operativi 9^ Ed., Pearson, 2014
- Ingegneria Informatica e dell'Automazione (Corso di Laurea Triennale (DM 270/04))