Breadcrumb

XSL Content

Introduction to Operating Systems27701

Centre
Faculty of Engineering - Bilbao
Degree
Bachelor's Degree in Computer Engineering in Management and Information Systems
Academic course
2024/25
Academic year
2
No. of credits
6
Languages
Spanish
Basque
Code
27701

TeachingToggle Navigation

Distribution of hours by type of teaching
Study typeHours of face-to-face teachingHours of non classroom-based work by the student
Lecture-based3045
Applied computer-based groups3045

Teaching guideToggle Navigation

Description and Contextualization of the SubjectToggle Navigation

La asignatura Introducción a los Sistemas Operativos se encuentra dentro del conjunto de materias comunes a la informática. En concreto está incluida en la materia Entornos Tecnológicos siendo su carácter obligatorio. Se imparte en el segundo curso, segundo cuatrimestre, de las titulación de

Graduado en Ingeniería Informática de Gestión y Sistemas de Información.

Skills/Learning outcomes of the subjectToggle Navigation

Descripción del sistema operativo como interfaz para las aplicaciones y como gestor de los recursos del computador, con énfasis en su utilización en diferentes tipos de sistemas (tiempo compartico, tiempo real, etc), en sus conceptos fundamentales (ficheros, protección de accesos, procesos, elementos de comunicación) y en la fundacionalidad de sus componeentes (subsistemas para la gestión de gestión de procesos, memoria, entrada-salida).

Theoretical and practical contentToggle Navigation

Introducción Definición de sistema operativo como interfaz para las aplicaciones y como gestor de los recursos del computador. Perspectiva histórica de los sistemas operativos. Tipos de sistemas según su funcionalidad (monoprogramados, multiprogramados, de tiempo compartido, de tiempo real, empotrados y distribuidos). Interfaces del sistema operativo (de ususrio, de administración, de las aplicaciones, del desarrollador). Mercado actual de los sistemas operativos (sistemas propietarios, sistemas abiertos, software libre) y perspectiva. Prácticas: el Shell como interfaz de usuario y administración.

Mecanismo de llamadas al sistema Tomando como soporte los elementos que proporciona la interfaz hardware (espacios de direcciones, interfaz de los disposivos, mecanismo de interrupciones), determinación de los servicios básicos comunes a establecer como código residente. Concepto de llamada al sistema operativo como función de acceso a un servicio residente. Implementación de las llamadas al sistema a través del mecanismo de interrupciones y los modos de ejecución. Prácticas: especificación en C de ejemplos de rutinas de acceso a servicios.

Entrada-salida y ficheros Concepto de independencia del dispositivo y redirección de la entrada-salida. Llamadas al sistema relacionadas con la entrada-salida. Modos de operación sobre dispositivos específicos y sobre ficheros. Concepto de sistema de ficheros y sus mecanismos de representación. Prácticas: uso de redirecciones desde el Shell, manejo del sistema de ficheros desde el Shell, programar ejemplos de entrada-salida.

Gestión de usuarios y seguridad Definición de sistema multiusuario. Tipos de usuarios, modos de acceso y dominios de protección. Mecanismos básicos de gestión de la protección de accesos en sistemas centralizados. Llamadas al sistema relacionadas con la protección de accesos y la seguridad. Prácticas: manejo de derechos de acceso desde el Shell.

Gestión de la memoria Carga y ubicación de programas en sistemas con uno o varios programas en memoria. Direccionamiento físico y virtual. Reubicación estática y dinámica. Código reentrante. Soporte para sistemas de memoria virtual. Librerías de enlace dinámico. Llamadas al sistema operativo relacionadas con la carga de programas y la gestión de la memoria. Prácticas: programación de un lanzador sencillo, monitorización de consumo de memoria (con programas reentrantes).

Control de procesos Concepto de flujo y contexto de ejecución. Sistemas multiprogramados y sistemas multihilo. Concepto de proceso (modelo Unix), estados y grafo de transición. Cambio de contexto. Planificación de procesos y políticas de planificación básicas. Llamadas al sistema operativo relacionadas con el control de procesos. Prácticas: lanzamiento de procesos background desde el Shell y monitorización de procesos, modificación del lanzador para hacerlo multiprogramado.

Comunicación y sincronización entre procesos Conceptos de concurrencia, recurso compartido, condición de carrera y acceso exclusivo. Secciones críticas de código. Mecanismos básicos de acceso exclusivo a secciones criticas. Comunicación con paso de mensajes mediante buzones. Llamadas al sistema relacionadas con la comunicación entre procesos. Modelo de gestión de recursos basado en el esquema cliente-servidor. Ejemplos de gestores de recursos (drivers). Prácticas: comunicación de procesos (mediante pipes) desde el Shell, ejemplo sencillo de gestor.

MethodologyToggle Navigation

-Clase Magistral

-Práctica en Lab. de Ordenadores

-Lectura de artículos

-Test y preguntas cortas

-Examen prácticos

-Foro

-Examen Final

Assessment systemsToggle Navigation

  • Final Assessment System
  • Tools and qualification percentages:
    • Multiple-Choice Test (%): 40
    • Realization of Practical Work (exercises, cases or problems) (%): 35
    • Team projects (problem solving, project design)) (%): 25

Ordinary Call: Orientations and DisclaimerToggle Navigation

Continua.

-La Evaluación Continua consta de diferentes pruebas indicadas en la Tabla de Evaluación.

-Para aprobar tanto por el método de Evaluación Continua se deberá obtener como mínimo un 5'5.

-Para aprobar el Examen Final Junio y Julio se deberá obtener como mínimo un 5.

-En el Examen Final Junio y Julio se debe sacar 2,5 puntos de los 5 posibles.

-Los que habiendo participado en la Evaluación Continua, no hayan superado la asignatura, tendrán las convocatorias ordinarias de Junio y Julio, pero no partirán con ninguna ventaja respecto al resto.

Extraordinary Call: Orientations and DisclaimerToggle Navigation

Los alumnos que tanto en la EVALUACIÓN ORDINARIA como en la EXTRAORDINARIA, se evaluen del 100% de la asignatura, esta tendrá los siguientes apartados:

A) Problemas realizados en los Práctica de Ordenador (45%).

B) Un problema sobre el tema tratado en el proyecto colaborativo y dinámico (25%).

C) Examen final (30%). Test de conceptos mínimos.

Los apartados A, B y C una vez superados en la convocatoria ordinaria se guardan para extraordinaria.

No presentado: los alumnos que no se presenten al examen de final, tendrán un no presentado.

Compulsory materialsToggle Navigation

- Apuntes de la asignatura (Teoría y prácticas).
- Moodle de la UPV/EHU

BibliographyToggle Navigation

Basic bibliography

- C. Rodríguez, I. Alegria, J. González, A. Lafuente: Descripción Funcional de los Sistemas Operativos. Síntesis, 1994.

- F.M. Márquez: UNIX. Programación Avanzada 3ª Edición. Rama, 2004.

- Afzal: Introducción a UNIX. Un enfoque práctico. Prentice-Hall, 1997.

- B.W. Kernighan, R. Pike: The Unix Programming Environment, Prentice-Hall, 1984.

- A.S. Tanenbaum: Modern Operating Systems (3rd Edition), Prentice-Hall, 2008.

In-depth bibliography

- M. Rochkind: Advanced Unix Programming, Addison-Wesley, 2004. - Silberschatz, P.B. Galvin, G. Gagne: Operating System Concepts (Eight edition), John Wiley & Sons, 2008. - W. Stallings: Sistemas Operativos (Quinta edición). Prentice-Hall, 2005.

Web addresses

- Web de la asignatura - www.linux.org - www.gnu.org

GroupsToggle Navigation

16 Teórico (Spanish - Tarde)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
20-20

15:00-17:00 (1)

21-32

15:00-17:00 (2)

34-35

15:00-17:00 (3)

Teaching staff

Classroom(s)

  • P5I 9A - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (1)
  • P5I 9A - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (2)
  • P5I 9A - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (3)

16 Applied computer-based groups-1 (Spanish - Tarde)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
20-20

17:00-19:00 (1)

21-21

17:00-19:00 (2)

22-22

17:00-19:00 (3)

23-23

17:00-19:00 (4)

24-24

17:00-19:00 (5)

25-25

17:00-19:00 (6)

26-26

17:00-19:00 (7)

27-27

17:00-19:00 (8)

28-28

17:00-19:00 (9)

29-29

17:00-19:00 (10)

30-31

17:00-19:00 (11)

32-32

17:00-19:00 (12)

34-34

17:00-19:00 (13)

35-35

17:00-19:00 (14)

Teaching staff

Classroom(s)

  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (1)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (2)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (3)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (4)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (5)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (6)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (7)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (8)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (9)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (10)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (11)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (12)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (13)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (14)

16 Applied computer-based groups-2 (Spanish - Tarde)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
20-20

17:00-19:00 (1)

21-21

17:00-19:00 (2)

22-22

17:00-19:00 (3)

23-23

17:00-19:00 (4)

24-24

17:00-19:00 (5)

25-25

17:00-19:00 (6)

26-26

17:00-19:00 (7)

27-27

17:00-19:00 (8)

28-28

17:00-19:00 (9)

29-29

17:00-19:00 (10)

30-31

17:00-19:00 (11)

32-32

17:00-19:00 (12)

34-34

17:00-19:00 (13)

35-35

17:00-19:00 (14)

Teaching staff

Classroom(s)

  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (1)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (2)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (3)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (4)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (5)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (6)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (7)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (8)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (9)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (10)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (11)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (12)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (13)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (14)

46 Teórico (Basque - Tarde)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
20-32

15:00-17:00 (1)

34-35

15:00-17:00 (2)

Teaching staff

Classroom(s)

  • P3I 9A - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (1)
  • P3I 9A - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (2)

46 Applied computer-based groups-1 (Basque - Tarde)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
20-32

17:00-19:00 (1)

34-35

17:00-19:00 (2)

Teaching staff

Classroom(s)

  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (1)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (2)

46 Applied computer-based groups-2 (Basque - Tarde)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday
20-32

17:00-19:00 (1)

34-35

17:00-19:00 (2)

Teaching staff

Classroom(s)

  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (1)
  • P8I 9L - ESCUELA DE INGENIERIA DE BILBAO-EDIFICIO II (2)