Checking date: 25/04/2024


Course: 2024/2025

Operating Systems
(13878)
Bachelor in Computer Science and Engineering (Plan: 489 - Estudio: 218)


Coordinating teacher: CARRETERO PEREZ, JESUS

Department assigned to the subject: Computer Science and Engineering Department

Type: Compulsory
ECTS Credits: 6.0 ECTS

Course:
Semester:




Requirements (Subjects that are assumed to be known)
Programming (First year, first semester) Computer Structure (Second year, first semester)
Objectives
The goal of the course is to allow the student knowing the functioning of the operating system as a expanded machine, its services for the system and its components, the major entities (processes, memory, files, etc.), concurrency, and the relations of the operating systems with the sw and hw of the computer. Use of Artificial Intelligence tools selectively allowed in this subject. The teacher may indicate a list of works and exercises that the student can perform using AI tools, specifying how they should be used, and how the student should describe the use they have made of them. If the use of AI by the student would give rise to academic fraud by falsifying the results of an exam or work required to accredit academic performance, the provisions of the Regulations of the Carlos III University of Madrid will be applied. partial development of Law 3/2022, of February 24, on university coexistence.
Skills and learning outcomes
Link to document

Description of contents: programme
Program: · History and evolution of operating systems · Operating system services. · File systems and directories · Processes and threads · Communication and synchronization between processes · Fundamentals of memory management    
Learning activities and methodology
- Theoretical classes and exercises: 42 hours (1,6 ECTS). Presential. Their objective is to achieve the specific cognitive skills of the subject. Students will receive class notes and will have basic reference texts. Activities: * Theoretical concepts of operating systems indicated in the program, importance of the subject, critical vision of operating systems and importance of quality aspects in them. Awareness of the need to learn new concepts throughout professional life. * Formulation and resolution of Operating Systems problems. Analysis and synthesis and application of technical concepts to solve Operating Systems problems. * Examples during the classes that make the student aware of the possible professional and legal responsibilities due to operating system failures and their economic repercussions. As well as the impact on the company of choosing an OS solution. * Solving exercises, practical cases and experiments in a participatory way in class (monitoring, installation, etc.). Students must study data and draw conclusions from it using professional tools, both individually and collaboratively. - Workshops and laboratory practices. 6 hours (0,25 ECTS). Presential. Their objective is to initiate the development of specific instrumental skills, as well as transversal skills, problem solving and application of knowledge. - Group work and projects: 32 hours (1,3 ECTS). They develop specific instrumental competencies and most of the transversal ones, such as teamwork, the ability to apply knowledge to practice, to plan and organize, and to analyze and synthesize. They also aim to develop specific attitudinal capacities. To do this, it is: * They develop in groups several practices throughout the course applying principles of computer systems to the field of computer engineering and with partial support from the teacher. * Problem design is made from initial specifications, students must study the specifications and propose and implement a solution. * Students should use professional Linux and Windows OS tools to solve real-world problems. * They are developed in working groups in a collaborative way, thus expanding the ability to expand theoretical concepts and must demonstrate that the group is capable of developing an experiment meeting requirements and time constraints. * Improve communication skills through written reports of practices. - Individual work. 56 hours (2,3 ECTS). * Self-study of concepts and their application. Acquisition of extra information, importance of SO in the profession and need for learning. - Tutorials: 0,6 ECTS. 25% Presential. Individualized assistance (individual tutorials) or in groups (collective tutorials) to students by the teacher. - Final exam: 4 hours (0,13 ECTS). Its objective is to influence, complement and evaluate the development of specific cognitive and procedural capacities. It reflects especially the use of the master classes.
Assessment System
  • % end-of-term-examination 40
  • % of continuous assessment (assigments, laboratory, practicals...) 60

Calendar of Continuous assessment


Extraordinary call: regulations
Basic Bibliography
  • Abraham Silberschatz . Operating System Concepts, 10th edition. Wiley & Sons. 2018
  • J. Carretero, F. Garcia, F. Pérez.. Problemas de Sistemas Operativos: de la base al diseño. 2ª Edición. Amazon. 2015
Additional Bibliography
  • A.Silberschatz, P.B. Galvin, G. Gagner. Operating Systems Concepts, Nineth Edition. John Wiley & Sons, Inc..
  • F. García, J. Carretero, A. Calderón, J. Fernández, J. M. Pérez.. Problemas resueltos de programación en C. Thomson, 2003. ISBN: 84-9732-102-2..

The course syllabus may change due academic events or other reasons.


More information: http://arcos.inf.uc3m.es/~ii_ssoo/dokuwiki/doku.php