Educational guide
IDENTIFYING DATA 2024_25
Subject OPERATING SYSTEMS Code 00709013
Study programme
0709 - GRADO EN INGENIERÍA INFORMÁTICA
Descriptors Credit. Type Year Period
6 Basic Training Second First
Language
Castellano
Prerequisites
Department ING.MECANICA,INFORMAT.AEROESP.
Coordinador
GUERRERO HIGUERAS , ANGEL MANUEL
E-mail agueh@unileon.es
calvaa@unileon.es
Lecturers
ALVAREZ APARICIO , CLAUDIA
GUERRERO HIGUERAS , ANGEL MANUEL
Web http://agora.unileon.es
General description
Tribunales de Revisión
Tribunal titular
Cargo Departamento Profesor
Presidente ING.MECANICA,INFORMAT.AEROESP. MATELLAN OLIVERA , VICENTE
Secretario ING.MECANICA,INFORMAT.AEROESP. PANIZO ALONSO , LUIS
Vocal ING.MECANICA,INFORMAT.AEROESP. SANCHEZ GONZALEZ , LIDIA
Tribunal suplente
Cargo Departamento Profesor
Presidente ING.MECANICA,INFORMAT.AEROESP. RODRIGUEZ DE SOTO , ADOLFO
Secretario ING.MECANICA,INFORMAT.AEROESP. RODRIGUEZ LERA , FRANCISCO JAVIER
Vocal ING.MECANICA,INFORMAT.AEROESP. CASTEJON LIMAS , MANUEL

Competencias
Code  
A18121
B5618
B5619
B5626
B5627
C2 CMECES2 That students know how to apply their knowledge to their work or vocation in a professional manner and possess the skills that are usually demonstrated through the development and defense of arguments and the resolution of problems within their area of study.
C5 CMECES5 That students have developed those learning skills necessary to undertake further studies with a high degree of autonomy

Learning aims
Competences
Students learn to apply their knowledge in their work or vocation in a professional manner and acquire skills that are usually demonstrated through the development and defense of arguments and problem solving within their area of study. C2
Students develop the learning skills necessary to undertake further studies with a high degree of autonomy. C5
Students acquire knowledge of basic subjects and technologies that enable them to learn and develop new methods and technologies, as well as those that provide them with great versatility to adapt to new situations. B5618
Students develop capacity for autonomous and individual learning in any field of engineering. B5619
B5626
Send Students are able to work in a team assuming different roles within the group. B5627
Students acquire basic knowledge of operating systems A18121

Contents
Topic Sub-topic
PART I. INTRODUCTION TO OPERATING SYSTEMS. Topic 1. CONCEPT OF OPERATING SYSTEMS
Definition of what an operating system is, its main characteristics, functions, components and structures.

Topic 2. OPERATING SYSTEMS EVOLUTION
This topic details how operating systems change for each generation of computers.

Topic 3. BASIC CONCEPTS
It goes deeper into the concepts of Operating Systems
PART II. PROCESS MANAGEMENT. Topic 1. CONCEPT OF PROCESSES
The main elements of the processes and what their different states imply are described, for which the creation of processes, context switching, activation and termination and light processes are discussed in depth.

Topic 2. CPU SCHEDULING
This topic describes what scheduling is, its objectives, and the parameters associated with process scheduling. It then discusses scheduling algorithms for a single processor, in distributed systems and in real-time systems.

Theme 3. PROCESS SYNCHRONIZATION AND COMMUNICATION
The management of communication and synchronization of accesses to common resources in multiprogramming environments is included.

Topic 4. MUTUAL BLOCKING
This topic deals with the concept of deadlocks, their characterization and modeling, and the detection, recovery, prediction and prevention of deadlocks.
PART III. INPUT/OUTPUT MANAGEMENT. PRINCIPLES OF OPERATING SYSTEM I/O MANAGEMENT: HARD DISKS
This topic deals with the management of input and output devices by operating systems. Firstly, the types of existing devices, their characteristics and how they communicate with the system are introduced; the case of secondary storage devices is discussed; and finally, other examples of peripherals are described.
PRACTICES Practice 1.- INTRODUCTION TO UNIX OS.

Practice 2.- I/O REDIRECTING AND FILTERING FILTERS.

FILE PROTECTION AND MANIPULATION: SHELL VARIABLES.

Practice 4.- PROGRAMMING IN SHELL.

Practice 5.- CREATION OF PROCESSES IN UNIX.

Practice 6.- PROCESS TERMINATION. EXECUTION OF PROGRAMS.

Practice 7.- SIGNALS.

Practice 8.- COMMUNICATION BETWEEN PROCESSES: PIPELINES, SEMAPHORES.

Practice 9.- LIGHT PROCESSES (THREADS).

Practice 10.- SYNCHRONIZATION IN LIGHT PROCESSES

Practice 11. DETECTION, CORRECTION AND PREVENTION OF INTERLOCKS

Planning
Methodologies  ::  Tests
  Class hours Hours outside the classroom Total hours
Problem solving, classroom exercises 3.5 3.5 7
 
Practicals using information and communication technologies (ICTs) in computer rooms 30 60 90
 
Lecture 22 22 44
 
Objective multiple-choice tests 1.5 2.5 4
Objective short-answer tests 1 2 3
2 0 2
 
(*)The information in the planning table is for guidance only and does not take into account the heterogeneity of the students.

Methodologies
Methodologies   ::  
  Description
Problem solving, classroom exercises Problems to consolidate concepts
Practicals using information and communication technologies (ICTs) in computer rooms Practical exercises to be performed in the computer lab on different aspects of operating systems
Lecture Exposition of theoretical and practical concepts.

Personalized attention
 
Lecture
Problem solving, classroom exercises
Practicals using information and communication technologies (ICTs) in computer rooms
Objective multiple-choice tests
Objective short-answer tests
Description
Resolution of doubts arising during the student's personal study.

Assessment
  Description Qualification
Objective multiple-choice tests Theoretical/practical questionnaires 15
Objective short-answer tests Questions and exercises related to what was explained during the lecture sessions 20
Practicum(s) will be carried out and will be evaluated by means of several tests. 65
 
Other comments and second call
CLARIFICATIONS REGARDING THE EVALUATION IN THE FIRST ROUND OF THE COURSE

In the first call, theory and practice must be passed separately, otherwise the corresponding call will not be passed.

CLARIFICATIONS REGARDING THE EVALUATION IN THE SECOND ROUND OF EXAMS

In the second call there will be a theoretical/practical evaluation test.

CLARIFICATIONS REGARDING BEHAVIOR IN CLASS

In the development of the course, the student must avoid behaviors that in the opinion of the teacher are undesirable, and may be expelled from the activity otherwise. Without being exhaustive, this includes violent, sexist, homophobic, xenophobic, unhygienic behavior, the improper use of electronic devices and talks not related to the subject. In particular, the making of unauthorized recordings is strictly forbidden.

CLARIFICATIONS REGARDING EXAM BEHAVIOR

The papers submitted may be reviewed with an anti-plagiarism software that may perform checks between the work of students of the current and previous call and against external sources. If plagiarism is detected, the work will be graded as failed. During the evaluation tests it will not be possible to use electronic resources (calculators, tablets, phones, computers, etc.), except for those tests that under express indication of the teacher require the use of any of these resources. In case of any irregularity during the celebration of the corresponding exam or evaluation test, the student will be immediately withdrawn from the exam, expelled and graded as failed. In any case, what is established in the internal regulations of the ULE included in the document "Guidelines for action in cases of plagiarism, copying or fraud in exams or assessment tests" (Approved by the Standing Committee of the Governing Council 29/01/2015) will be taken into account.

Sources of information
Access to Recommended Bibliography in the Catalog ULE

Basic
  • Fundamentos de Sistemas Operativos. Silberschatz, Galvin y Gagne. Editorial Mc Graw Hill.
  • Sistemas Operativos Modernos. Andrew S. Tanenbaum. Editorial Prentice Hall
  • Sistemas Operativos. Una Visión Aplicada. Jesús Carretero Pérez, Félix García Carballeira, Pedro de Miguel Anasagasti y Fernando Pérez Costoya. Editorial Mc. Graw Hill.
Complementary


Recommendations


Subjects that it is recommended to have taken before
English for Electronics / 00707009
COMPUTER ORGANIZATION / 00709008
COMPUTER PROGRAMMING I / 00709009