Gaia
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
Izena | Erakundea | Kategoria | Doktorea | Irakaskuntza-profila | Arloa | Helbide elektronikoa |
---|---|---|---|---|---|---|
PASCUAL SAIZ, JOSE ANTONIO | Euskal Herriko Unibertsitatea | Irakaslego Agregatua | Doktorea | Elebiduna | Konputagailuen Arkitektura eta Teknologia | joseantonio.pascual@ehu.eus |
SORALUZE IRURETA, ANDER | Euskal Herriko Unibertsitatea | Irakaslego Atxikia (Laguntzaile Doktorea) | Doktorea | Elebiduna | Konputagailuen Arkitektura eta Teknologia | ander.soraluze@ehu.eus |
Gaitasunak
Izena | Pisua |
---|---|
Diseñar, programar y evaluar sistemas en tiempo real | 100.0 % |
Irakaskuntza motak
Mota | Ikasgelako orduak | Ikasgelaz kanpoko orduak | Orduak guztira |
---|---|---|---|
Magistrala | 24 | 25 | 49 |
Mintegia | 6 | 5.5 | 11.5 |
Gelako p. | 4 | 5.5 | 9.5 |
Ordenagailuko p. | 6 | 24 | 30 |
Irakaskuntza motak
Izena | Orduak | Ikasgelako orduen ehunekoa |
---|---|---|
Eskola magistralak | 49.0 | 49 % |
Gelako praktikak | 9.5 | 42 % |
Mintegiak | 11.5 | 52 % |
Ordenagailuko praktikak | 30.0 | 20 % |
Ebaluazio-sistemak
Izena | Gutxieneko ponderazioa | Gehieneko ponderazioa |
---|---|---|
Lan praktikoak | 70.0 % | 70.0 % |
Test motako azterketa | 30.0 % | 30.0 % |
Irakasgaia ikastean lortuko diren emaitzak
Durante el curso se debería 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.
Irakasgai-zerrenda
Funcionamiento asincrono mediante interrupcionesEjecució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.