Course Details for A.Y. 2014/2015
Name:
Sistemi Operativi / Operating Systems
Basic information
Credits:
: Bachelor Degree in Computer Science 6 CFU (a)
Degree(s):
Bachelor Degree in Computer Science 2nd anno curriculum General Compulsory
Language:
Italian
Course Objectives
KNOWLEDGE: basic concepts common to all the operating systems, mechanisms and policies of operating systems, system overhead vs solution efficiency tradeoff SKILLS : ability to relate different topics, ability to solve problems never faced in classroom, but solvable through logic deductions and reasoning (i.e., ability to analyze and synthesize concepts), ability to work during the course time and do not delaying the refinement of the knowledge, improved ability to pose questions in the classroome to originate discussion EXPECTED BEHAVIORS : interest for an integrated knowledge of different aspects of computer science, awareness of relationships among computer subsystems, hence awareness of the fact that a satisfactory behavior of a computer may derive from the combination of very different (sometimes unexpected) factors.
Course Content
- General concepts, computer system and operating system structures
- Processes and CPU scheduling
- Process synchronization and deadlock management
- Memory management
- The virtual memory
- The file system
Learning Outcomes (Dublin Descriptors)
On successful completion of this course, the student should
-
Students shall know the basic concepts that are common to all general-purpose operating systems, in particular the ones related to the management of CPU and central memory. Students shall also be able to relate these concepts in order to synthesize the intrinsic tradeoffs that underlie a virtual machine (i.e. a computer plus its operating system).
-
Students shall definitely be able to solve complex problems related to the synchronization among concurrent processes. Beside, they shall also be able to apply the operating system policies studied in the course (such as CPU schedulers, pagers, etc.) to specific examples.
-
Students shall be able to select the best solutions (among those studied in the course) for specific examples.
-
Students shall be able to critically explain why the existing operating systems operate in their ways, basing also on the historical notions that they have received in the course and that help to understand the current state-of-art.
-
On the basis of the knowledge and capacities acquired in this course, the students shall be able in the future to tackle any actual operating system, by just studying its handbook. This is expected because their knowledge is independent on any specific existing system in this course module, with the goal of providing general instruments suitable for a continuous learning in this domain.
Prerequisites and Learning Activities
KNOWLEDGE : fundamentals of programming, algorithms and data structures, computer architecture, reading and understanding english language SKILLS : ability to integrate classroom and homework study, ability to pose questions in the classroome to originate discussion.
Assessment Methods and Criteria
Pre-Assessment
There is no formal pre-assessment, but Course pre-requisites are clearly stated on the Module website. Fulfilment of such pre-requisites is verified by formative assessment.
Formative Assessment
The formative assessment is performed via interactive interaction beteween teacher and students during lectures. Students are aware since the beginning of the Course that they will be involved (in turns) in:
- Questioning and discussion, by means of open oral questions to the class or to single students.
Summative Assessment
Written test followed by an optional oral exam.
An optional mid-term written test is also be provided, which is meant to cover the first part of the course, in order to help the students to split the workload.
The written test is aimed at: (1) verification of theoretical competences, and in particular of knowledge and comprehension of Course contents; (2) verification of skills in understanding and solving significant exercises, and in explaining the proposed solutions. This in order to verify the ability of application of techniques learnt during the Course, of analysis of problems and synthesis of suitable solutions, and of evaluation of alternative solutions.
Criteria of evaluation will be: the level of knowledge and practical ability; the property of use of the technical/mathematical language; the clarity and completeness of explanations. The oral exam will occur within one week of the written test and will typically cover the areas of the written answers that need clarification plus additional subjects proposed by the teacher. The oral test can be required: (i) by the student, to improve final marks; (ii) by the teacher, in presence of significant mistakes/misunderstandings in the written test.
Assessment breakdown: 100% mid-term plus end-of-semester summative assessment.
The written test (2 hours) consists, in general, in:
(a) Three exercises to solve;
(b) A list of about 3-4 questions to answer.
The oral test (max 1 hour) consists of questions on the written exam and extra ones.
The final marks of the Operating Systems with Laboratory 12 CFU Module are obtained as the average among the marks of the Operating Systems and Operating Systems Laboratory 6 CFU Modules.
Textbooks
- A. Silberschatz, P.B. Galvin, G. Gagne, Operating System Concepts , John Wiley & Sons.
Course page updates
This course page is available (with possible updates) also for the following academic years:
To read the current information on this course, if it is still available, go to the university course catalogue .
Course information last updated on: 03 febbraio 2015, 15:55