|OFICIAL||Operating Systems and Networks|
|Responsible unit:||Department of Informatics Engineering|
|Course/CS Responsible:||Master in Informatics and Computing Engineering|
|Acronym||No. of Students||Study Plan||Curricular Years||Credits UCN||Credits ECTS||Contact hours||Total Time|
|MIEIC||195||Syllabus since 2009/2010||2||-||6||56||162|
|Jorge Alves da Silva|
The main objectives of this curricular unit are to provide the fundamental knowledge on:
O1- the structure and the functioning of an operating system;
O2- the use of the Application Programming Interface (API) of a real .
The students who complete successfully this curricular unit must be able:
LO1- to describe the functions and the general structure of an operating system and to identify the main abstractions that it provides;
LO2- to describe the functioning of the essential components of an operating system, the way they interact and the fundamental algorithms used to implement them;
LO3- to develop programs using and exploring the API of a real operating system (Unix/Linux).
Previous knowledge: C programming language. Aproval in the curricular unit of Programming is recommended.
INTRODUCTION TO OPERATING SYSTEMS
- Objectives and functions of an operating system
- Evolution of operating systems; structure of modern operating systems
- Abstractions supported by an operating system and their programming interface
- Hardware support and protection requirements
- Processes and threads; process status
- Scheduling strategies
- Concurrent execution: problems and solutions
- Synchronization mechanisms between processes
- Basic memory management: overlays, swapping and partitions
- Virtual memory systems: paging and segmentation
- Implementation of virtual memory; strategies for memory allocation/ release
- Input/output hardware and software
- Abstraction of differences between devices
- File-system interface
- File-system implementation; disk management
SYSTEM PROGRAMMING (API, UNIX/LINUX) - covered along the course
- File and directory manipulation.
- Process and thread creation and management.
- Interprocess communication: signals, pipes, FIFOs, and shared memory.
- Process and thread synchronization: semaphores, mutexes and condition variables.
- Theoretical classes: exposure and discussion of the subject matter, accompanied by the resolution of small illustrative exercises.
- Theoretical/practical classes: resolution of programming exercises envolving the use of Unix/Linux API.
- Self-learning: study of the programme themes, using the bibliography and the materials available at the web page of the curricular unit; resolution of exercises and development of two projects, involving the use of the API.
|Frequência das aulas||56,00|
To be admitted to exams students have to attend to 75% of the classes and have to achieve a minimum mark of 40% in the distributed evaluation and a minimum of 30% in the short exam.
Continuous assessment (CA)= 0.4*MT + 0.6*TP, whre MT="short exam grade" and "TP"="assignment grade").
Students who have attended to this course last year and have a passing mark in the continuous assessment component can keep the previous grade; in this case, they need to inform the teacher during the first week of the semester, and should not enroll in the classes.
Final Mark= 0.5*CA + 0.5*FE, where CA="continuous assessment grade" and FE="final exam grade".
The final mark cannot exceed by more than 4 points the mark of the final exam rounded to the nearest integer.
The short exame and the practical assignment are compulsory for all students, even those who are exempt from attending classes. Students who are exempt from attending classes should contact the teacher responsible for the course for scheduling sessions to follow up their work. The defense of practical work is compulsory for all students.
The improvement of the grade obtained in this occurrence of the curricular unit can be done as follows:
- The grade of the short exam can be improved in the exams of this edition of the curricular unit, the mark attributed to the short exam being equal to the mark obtained in the exam.
- The grade of the practical work can be improved in the next edition of the curricular unit.
- The grade of the exam can be improved in future exam seasons, according to the rules.
The improvement of the grade obtained in the previous academic year can be done as follows:
- The classification of the distributed component can be improved by doing the short-exam and the practical work, on the dates scheduled for the remaining students;
- The grade of the exam can be improved in the exam seasons, according to the rules.