ECTS credits ECTS credits: 4.5
ECTS Hours Rules/Memories Student's work ECTS: 71.5 Hours of tutorials: 2 Expository Class: 11 Interactive Classroom: 28 Total: 112.5
Use languages Spanish, Galician
Type: Ordinary Degree Subject RD 1393/2007 - 822/2021
Departments: Electronics and Computing
Areas: Computer Architecture and Technology
Center Higher Technical Engineering School
Call: Second Semester
Teaching: With teaching
Enrolment: Enrollable
The main objective of this subject is for the students to have a deep knowledge about some key concepts of Operating Systems that have not been studied in the previous subject entitled "Operating systems". The aspects which will be emphasized are: the knowledge at a low level of different aspects of the design and planning of resources of a real operating system, the knowledge of the design of multitask and multithread applications, the knowledge about the mechanisms for the communication and synchronization among processes and threads, as well as the treatment of deadlocks and an introduction to real-time operating systems and distributed operating systems. Also an introduction to shells is provided.
1. Communication and synchronization among processes and threads.
2. Deadlocks.
3. Distributed operating systems.
4. Real-time systems.
5. Programming the shell.
Basic Bibliography:
- Andrew S. Tanenbaum. Sistemas operativos modernos (3ª edición). Editorial Prentice-Hall, 2009. ISBN: 6074420467
Complementary Bibliography:
- J. Carretero, F. García, P. de Miguel y F. Pérez. Sistemas Operativos: una vision aplicada (2ª ed.), McGraw-Hill, 2007. ISBN: 8448156439
- D. M. Dhamdhere. Sistemas operativos. Un enfoque basado en conceptos. (2ª edición). McGraw-Hill, 2008. ISBN: 9701064054
- A. Silberschatz, P.B. Galvin e G. Gagne, Fundamentos de Sistemas Operativos (7ª ed.), Mc Graw Hill, 2005. ISBN: 8448146417
- W. Stallings, Sistemas operativos (5ª ed.), Prentice Hall. 2005. ISBN: 8420544620
- Kerrisk, Michael. The Linux Programming Interface : A Linux and UNIX System Programming Handbook . San Francisco: No Starch Press, 2010
- To know the structure and functionalities, at low level, of the operating systems.
- To choose the most suitable system depending on the software and hardware requirements.
- To handle the functionalities offered by an operating system, making profit of its efficient use.
- Efficient managing of shells to interact with the SO.
- To know the foundations of the operating systems for real time systems.
- To know the foundations of the distributed operating systems.
- To understand some concepts about the functionalities of the operating systems.
- Practical managing of these concepts: APIs for programming tasks, improvement of the performance of applications, the scheduler, the shell, etc.
- Characterization of the operating systems and detection of its most relevant characteristics.
- To contribute to reach of the competences gathered in the memory of the Degree in Computer Engineering of the USC. In aprticular: CG3, CG4, CG6, CG8, CG9, CG10, TR1, TR2, TR3, FB4, FB5, RI1, RI5, RI9, RI10 and RI14.
The tools for working this subject include the available books in the library. The basic source of study for the student will be the basic book indicated in the bibliography. The learning of the student will also be supported for the virtual education, through the tools provided by the Virtual Campus of the USC. The especific skills pointed above as well as CG3, CG4, CG6, CG8, CG9, CG10, FB4, FB5, RI1, RI5, TI9, RI10 and RI14, are worked during classes both in class romm and in labs.
Students should work mainly individually to solve the exercices proposed in the practice laboratory. Therefore, skills TR1, TR3, CG3, CG4, CG9, CG10, RI1, RI5, RI9, RI10 and RI14 are worked.
The teaching methodology will be centred specially on the individual work of students, and a special effort will be done to boost the discussion with the teacher in the class, and the use of individual tutorials. The capacity of oral transmission of knowledge through exercises in groups and oral presentations in the class will be promoted, so skills TR1, TR2 and TR3 are taken into account.
The assessment of the subject consists of two parts that are assessed in an independent way: the theory and the practices.
The theoretical part will be graded through a final exam and it is the 65 % of the final mark, whereas the practical part will be assessed on a continuous way in the laboratory eventually through interviews and tests and it is the 35 %. Attending practical classes is mandatory, and the lecturer will control attendants in every session. Optional activities can increase the final mark up to 20%.
In this way, every competency is evaluated.
In any case, to pass the subject it is a requirement to pass each of the parts independently. The qualification of the practices remains in all the summons of the same academic course.
It will be considered as "No sit" qualification , students not attending the final theoretical exam.
These rules are also for students who do not pass the subject in previous years.
The time needed for the student is about 18 hours of activities in the classroom and 24 in the laboratory. In addition it is estimated an effort of 70 hours of autonomous work.
It is recommended a continuous work of reviewing the theory using the recommended bibliography as well as the attendance and active participation on the practices and classes.
It is advisable to have passed the previous subject entitled "Operative Systems I".
Classes will be in Spanish.
Jose Carlos Cabaleiro Dominguez
- Department
- Electronics and Computing
- Area
- Computer Architecture and Technology
- Phone
- 881816421
- jc.cabaleiro [at] usc.es
- Category
- Professor: University Professor
Francisco Fernández Rivera
Coordinador/a- Department
- Electronics and Computing
- Area
- Computer Architecture and Technology
- Phone
- 881816470
- ff.rivera [at] usc.es
- Category
- Professor: University Professor
Silvia Rodriguez Alcaraz
- Department
- Electronics and Computing
- Area
- Computer Architecture and Technology
- silvia.alcaraz [at] usc.es
- Category
- Ministry Pre-doctoral Contract
Tuesday | |||
---|---|---|---|
09:30-11:30 | Grupo /CLIL_05 | Spanish | Computer Room I2 |
11:30-13:30 | Grupo /CLIL_01 | Spanish | Computer Room I4 |
Thursday | |||
10:00-12:00 | Grupo /CLIL_04 | Spanish | IA.02 |
16:00-17:00 | Grupo /CLE_01 | Spanish | Classroom A2 |
Friday | |||
11:30-13:30 | Grupo /CLIL_03 | Spanish | Computer Classroom I3 |
01.09.2025 16:00-20:00 | Grupo /CLIL_05 | Work Classroom |
01.09.2025 16:00-20:00 | Grupo /CLE_01 | Work Classroom |
01.09.2025 16:00-20:00 | Grupo /CLIL_02 | Work Classroom |
01.09.2025 16:00-20:00 | Grupo /CLIL_03 | Work Classroom |
01.09.2025 16:00-20:00 | Grupo /CLIL_04 | Work Classroom |
01.09.2025 16:00-20:00 | Grupo /CLIL_01 | Work Classroom |
05.26.2025 16:00-20:00 | Grupo /CLIL_05 | Classroom A1 |
05.26.2025 16:00-20:00 | Grupo /CLE_01 | Classroom A1 |
05.26.2025 16:00-20:00 | Grupo /CLIL_02 | Classroom A1 |
05.26.2025 16:00-20:00 | Grupo /CLIL_03 | Classroom A1 |
05.26.2025 16:00-20:00 | Grupo /CLIL_04 | Classroom A1 |
05.26.2025 16:00-20:00 | Grupo /CLIL_01 | Classroom A1 |
05.26.2025 16:00-20:00 | Grupo /CLIL_03 | Classroom A2 |
05.26.2025 16:00-20:00 | Grupo /CLIL_04 | Classroom A2 |
05.26.2025 16:00-20:00 | Grupo /CLE_01 | Classroom A2 |
05.26.2025 16:00-20:00 | Grupo /CLIL_01 | Classroom A2 |
05.26.2025 16:00-20:00 | Grupo /CLIL_05 | Classroom A2 |
05.26.2025 16:00-20:00 | Grupo /CLIL_02 | Classroom A2 |
06.26.2025 16:00-20:00 | Grupo /CLIL_01 | Classroom A1 |
06.26.2025 16:00-20:00 | Grupo /CLIL_05 | Classroom A1 |
06.26.2025 16:00-20:00 | Grupo /CLIL_02 | Classroom A1 |
06.26.2025 16:00-20:00 | Grupo /CLE_01 | Classroom A1 |
06.26.2025 16:00-20:00 | Grupo /CLIL_03 | Classroom A1 |
06.26.2025 16:00-20:00 | Grupo /CLIL_04 | Classroom A1 |