Checking date: 21/02/2025


Course: 2024/2025

Operating Systems
(13878)
Bachelor in Computer Science and Engineering (Study Plan 2022) (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.
Learning Outcomes
RA1.2: Knowledge and understanding of engineering disciplines underlying their specialisation, at a level necessary to achieve the other programme outcomes, including some awareness at their Forefront. RA2.1: Ability to analyse complex engineering products, processes and systems in their field of study; to select and apply relevant methods from established analytical, computational and experimental methods; to correctly interpret the outcomes of such analyses. RA5.3: Understanding of applicable materials, equipment and tools, engineering technologies and processes, and of their limitations in their field of study. RA7.1: Ability to communicate effectively information, ideas, problems and solutions with engineering community and society at large. CB3: Students have the ability to gather and interpret relevant data (usually within their field of study) in order to make judgements which include reflection on relevant social, scientific or ethical issues. CG2: Be able to generate new ideas (creativity), to anticipate new situations, to adapt to new situations, working in a team and interact with others, but at the same time be able to work autonomously. CG9: Efficiently use ICT resources to write technical reports and project and work reports on computing, as well as quality presentations. CGB3: Ability to understand and master the basic concepts of discrete mathe- matics, logic, algorithmic and computational complexity, and their application to the resolution of engineering problems. CGB5: Knowledge of the structure, organisation, operation and interconnection of computer systems, the fundamentals of their programming, and their application to the resolution of engineering problems. CGO3: Ability to design, develop, evaluate and ensure the accessibility, ergonomics, usability and security of computer systems, services and applications, as well as the information they manage. CGO9: Ability to solve problems with initiative, decision-making, autonomy and creativity. Ability to know how to communicate and convey the knowledge, skills and abilities of the profession of Technical Engineer in Computer Science. CECRI5: Knowledge, administration and maintenance of computer systems, services and applications. CECRI6: Knowledge and application of the basic algorithmic procedures of com- puter technologies to design solutions to problems, analysing the suitability and complexity of the proposed algorithms. CECRI10: Knowledge of the characteristics, functionalities and structure of Operating Systems and design and implement applications based on their services. CECRI14: Knowledge and application of the fundamental principles and basic techniques of parallel, concurrent, distributed and real-time programming.
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