Gaia

XSLaren edukia

Programazio Konkurrente eta Sistema Eragileetarako Sarrera

Gaiari buruzko datu orokorrak

Modalitatea
Ikasgelakoa
Hizkuntza
Gaztelania

Irakasgaiaren azalpena eta testuingurua

Introducción a los Sistemas Operativos y la Programación Concurrente (SOPC) es una asignatura optativa del Master en Ingeniería de Sistemas Empotrados (MISE). Está orientada a complementar la formación de graduados de ingeniería y de ciencias que carecen de competencias en sistemas operativos y técnicas de programación concurrente. Los conceptos, métodos, técnicas y herramientas objetivo de SOPC son de aplicación en ámbitos como la robótica, la monitorización, el control y en general todo tipo de sistema empotrado, donde sistemas de propósito general como Linux son cada vez más habituales.



SOPC comparte competencias específicas con la asignatura de Microcontroladores y diseño con microprocesadores del MISE y es una base para la de Tiempo real en sistemas empotrados. Además, introduce conocimientos básicos necesarios para otras asignaturas.



Terminado el curso, no podrás considerarte un(a) experto/a en programación concurrente ni en Linux. Ten en cuenta que la plataforma y sus herramientas, tras décadas de ampliaciones, es demasiado compleja como para pretender abarcarla en su totalidad en este curso. Lo que se pretende en cambio es que el curso te proporcione las claves para que, con el tiempo, puedas convertirte en experto/a.



De esta forma, durante el curso deberías desarrollar un cierto nivel de competencia en cuanto a:



- Entender la especificación funcional de una herramienta o aplicación.

- Ante un problema nuevo, encontrar en los manuales de Linux la documentación que te permitirá resolverlo de la forma más adecuada.

- Identificar y resolver los problemas derivados de la complejidad de la programación concurrente.

- Dado el código de un programa concurrente, identificar sus implicaciones en cuanto a compatibilidad, eficiencia y mantenimiento.

- Aplicar el enfoque más adecuado para la construcción de una aplicación concurrente, teniendo en cuenta criterios de compatibilidad, eficiencia y facilidad de desarrollo.

- Verificar el funcionamiento de un programa a partir de su especificación.

Irakasleak

IzenaErakundeaKategoriaDoktoreaIrakaskuntza-profilaArloaHelbide elektronikoa
PASCUAL SAIZ, JOSE ANTONIOEuskal Herriko UnibertsitateaDoktoreaElebidunaKonputagailuen Arkitektura eta Teknologiajoseantonio.pascual@ehu.eus

Gaitasunak

IzenaPisua
Diseñar, programar y evaluar sistemas en tiempo real100.0 %

Irakaskuntza motak

MotaIkasgelako orduakIkasgelaz kanpoko orduakOrduak guztira
Magistrala242549
Mintegia65.511.5
Gelako p.45.59.5
Ordenagailuko p.62430

Irakaskuntza motak

IzenaOrduakIkasgelako orduen ehunekoa
Eskola magistralak49.049 %
Gelako praktikak9.542 %
Mintegiak11.552 %
Ordenagailuko praktikak30.020 %

Ebaluazio-sistemak

IzenaGutxieneko ponderazioaGehieneko ponderazioa
Entrevistas y asistencia20.0 % 20.0 %
Lan praktikoak50.0 % 50.0 %
Test motako azterketa30.0 % 30.0 %

Irakasgai-zerrenda

Funcionamiento asincrono mediante interrupciones

Ejecución de un programa: flujo de ejecución y contexto. Procesos y Threads

Acceso concurrente a recursos compartidos. Condiciones de carrera

Mecanismos de sincronización con memoria compartida

Mecanismos de sincronización con paso de mensajes

Bibliografia

Oinarrizko bibliografia

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.

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.

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

XSLaren edukia

Iradokizunak eta eskaerak