Contenido de XSL

Introducción a las Redes de Computadores y Sistemas Operativos

Centro
Facultad de Informática
Titulación
Grado en Inteligencia Artificial
Curso académico
2020/21
Curso
1
Nº Créditos
6
Idiomas
Castellano
Euskera

DocenciaAlternar navegación

Distribución de horas por tipo de enseñanza
Tipo de docenciaHoras de docencia presencialHoras de actividad no presencial del alumno/a
Magistral4060
P. Laboratorio2030

Guía docenteAlternar navegación

ObjetivosAlternar navegación

COMPETENCIAS BÁSICAS Y GENERALES



G01 - Capacidad para concebir, redactar, organizar, planificar, y desarrollar proyectos en el ámbito de la inteligencia artificial.



CB1 - Que los estudiantes hayan demostrado poseer y comprender conocimientos en un área de estudio que parte de la base de la educación secundaria general, y se suele encontrar a un nivel que, si bien se apoya en libros de texto avanzados, incluye también algunos aspectos que implican conocimientos procedentes de la vanguardia de su campo de estudio.



CB2 - Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio.



CB3 - Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética.



CB4 - Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado.



CB5 - Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía.



COMPETENCIAS TRANSVERSALES



CT1 - Autonomía y autorregulación.



CT7 - Pensamiento crítico.



CT8 - Trabajo en equipo.



COMPETENCIAS ESPECÍFICAS



M03CE3 - Capacidad para utilizar, administrar y dimensionar los servicios y aplicaciones de los sistemas operativos y redes informáticas actuales de forma eficiente para el proceso, transmisión, tratamiento, gestión y almacenamiento de datos.



M03CE4 - Capacidad para concebir y desarrollar nuevas aplicaciones informáticas basadas en Internet y en las tecnologías que la fundamentan.



RESULTADOS DE APRENDIZAJE



- Saber gestionar bloques de direcciones IP.



- Comprender las características de encaminamiento de una red informática.



- Comprender la estructura y funcionamiento de los principales servicios y aplicaciones dados a través de las redes informáticas.



- Saber concebir y diseñar nuevas aplicaciones basadas en Internet o las tecnologías que la sustentan.



- Saber elegir los protocolos más adecuados para comunicar los componentes de una aplicación a diseñar y desarrollar usando Internet o las tecnologías en que se basa.



- Conocer los conceptos básicos sobre los recursos de los sistemas operativos (p.e. procesos, memoria, espacio de almacenamiento, comunicación) y sus características más reseñables sobre el impacto en el rendimiento del sistema.



- Saber utilizar los recursos de los sistemas con el objetivo de obtener o desarrollar aplicaciones de tratamiento masivo de datos más eficientes.



- Saber usar las herramientas que proporciona el sistema operativo para analizar y evaluar el uso de los recursos del sistema y de la red de comunicaciones por parte de las aplicaciones.



- Desarrollar una tarea específica con autonomía utilizando técnicas de autogestión y autorregulación.



- Identificar el problema subyacente en una situación, recopilando la información necesaria y seleccionando los elementos relevantes para su comprensión objetiva.

TemarioAlternar navegación

1. Introducción a los Sistemas Operativos y en red

1.1. Tipos de Sistemas Operativos, estructura y mercado actual

1.2. Interfaces del sistema operativo



2. Gestión de entrada-salida, ficheros y sistemas de almacenamiento

2.1. Ficheros y sistemas de almacenamiento

2.2. Gestión de directorios y nombres

2.3. Gestión de errores y de la consistencia del sistema de ficheros

2.4. Mecanismos básicos de gestión de la protección de datos (sistemas multiusuario)



3. Gestión de la memoria

3.1. Carga y ubicación de programas. Sistemas de memoria virtual

3.2. Criterios de rendimiento



4. Gestión de procesos

4.1. Sistemas multiprogramados y sistemas multihilo. Cambio de contexto

4.2. Control de procesos y planificación

4.3. Comunicación y sincronización entre procesos



5. La pila de protocolos TCP/IP

5.1. Comunicaciones por niveles

5.2. Encapsulado



6. El nivel de enlace: tecnologías de red

6.1. Redes locales

6.2. Conexiones de larga distancia



7. Redes IP

7.1. Direccionamiento IP

7.2. Reenvio IP

7.3. DHCP

7.4. NAT



8. Aplicaciones en red

8.1. Estructura de las aplicaciones distribuidas

8.2. Modelos cliente/servidor y P2P

8.3. Servicios de transporte en TCP/IP

8.4. Acceso a los servicios de red

MetodologíaAlternar navegación

En esta asignatura se impartirán clases de exposición de los contenidos conceptuales de la materia, con participación del alumnado en debates ocasionales sobre los mismos. La resolución de cuestiones y problemas en el aula se realizará de forma participativa. Se proporcionarán problemas y ejercicios que desarrollarán individualmente o en grupo, lo que permitirá profundizar en el conocimiento teórico de la materia.



En las prácticas de laboratorio se desarrollarán ejercicios de manejo de sistema de ficheros y gestión de procesos en sistemas operativos Unix. También se utilizarán simuladores para realizar configuraciones básicas necesarias para la comunicación entre sistemas.



Para facilitar y asegurar el aprendizaje del alumnado, se hará un seguimiento tanto de los ejercicios de aula como de los de laboratorio. Se proporcionará feedback en base a criterios de evaluación previamente establecidos, de manera que los y las estudiantes tengan la oportunidad de tomar conciencia de su aprendizaje.

Sistemas de evaluaciónAlternar navegación

Sistema de Evaluación Continua:

- Prueba escrita a desarrollar (%): 60

- Realización de prácticas (ejercicios, prácticas de laboratorio) (%): 40



Sistema de Evaluación Final:

- Prueba escrita a desarrollar (%): 100

BibliografíaAlternar navegación

Bibliografía básica

A. Silberschatz, P. Galvin, G. Gagne. Operating System Concepts, 10th edition. Wiley, 2018.



W. Stallings. Operating Systems Internals and Design Principles, 9th edition. Pearson, 2017.



A. Tanenbaum: Modern Operating Systems, 4th edition. Pearson, 2016.



J. Kurose, K. Ross. Redes de Computadoras. Un enfoque descendente, 7ª edición. Pearson, 2017.

Bibliografía de profundización

K. Robbins, S. Robbins. UNIX Systems Programming: Communication, Concurrency and Threads, 2nd edition. Prentice Hall, 2015.

E. Nemeth, G. Snyder, T. Hein, B. Whaley, D. Mackin. UNIX and Linux System Administration Handbook, 5th edition. Addison-Wesley, 2017.

A. Tanenbaum, D. Wetherall. Redes de Computadoras, 5ª edición. Pearson, 2012.

M. Rochkind: Advanced Unix Programming, Addison-Wesley, 2004.

Revistas

IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS: http://www.jsac.ucsd.edu/

GruposAlternar navegación

01 Teórico (Castellano - Mañana)Mostrar/ocultar subpáginas

Calendario
SemanasLunesMartesMiércolesJuevesViernes
16-30

10:45-12:15

15:00-16:30

Profesorado

01 P. Laboratorio-1 (Castellano - Mañana)Mostrar/ocultar subpáginas

Calendario
SemanasLunesMartesMiércolesJuevesViernes
16-30

12:30-14:00

Profesorado

31 Teórico (Euskera - Mañana)Mostrar/ocultar subpáginas

Calendario
SemanasLunesMartesMiércolesJuevesViernes
15-30

09:00-10:30

12:30-14:00

Profesorado

31 P. Laboratorio-1 (Euskera - Mañana)Mostrar/ocultar subpáginas

Calendario
SemanasLunesMartesMiércolesJuevesViernes
16-30

10:45-12:15

Profesorado