Grado en Ingeniería de Sistemas de Telecomunicación

Fórmate para trabajar como Ingeniero de Telecomunicación y desarrollarás tu carrera en un sector estratégico y en constante crecimiento

Sistemas operativos

Descripción: 
Un sistema operativo es una capa de software que se ejecuta sobre un hardware con el objetivo de proporcionar una serie de servicios. El objetivo de la asignatura es dar a conocer un sistema operativo en todas sus partes y, de este modo, dotar al alumno de conocimientos sobre uno de los componentes más importantes en los sistemas informáticos hoy en día. Desde el punto de vista práctico, se realizan prácticas que implementan diversas funcionalidades, políticas o técnicas de un sistema operativo. Además, se introducen multitud de ejemplos que ayudan al estudiante a profundizar en aquellos aspectos que se han tratado teóricamente.
Tipo asignatura
Tercer - Obligatoria
Semestre
Primero
Curso
3
Créditos
5.00

Profesores Titulares

Conocimientos previos

<p>Conceptos de programaci&oacute;n (algoritmos y estructuras de datos) y conceptos b&aacute;sicos de uso de un sistema operativo.</p>

Objetivos

<p>Los alumnos que cursen la asignatura de Sistemas Operativos han de adquirir los conocimientos y desarrollar las habilidades que se indican a continuaci&oacute;n: 1. Comprender las funcionalidades de un sistema operativo, su estructura y sus relaciones con el resto del sistema inform&aacute;tico. 2. Conocer los conceptos, t&eacute;cnicas y terminolog&iacute;a asociada al desarrollo y creaci&oacute;n de un sistema operativo en cada una de las diversas capas que lo componen. 3. Saber aplicar las mencionadas t&eacute;cnicas desarrollando software que las implemente. 4. Saber expresarse de manera correcta, usando la terminolog&iacute;a adecuada tanto de forma oral como escrita. 5. Saber desarrollar software de forma modular y bien documentado. 6. Saber resolver problemas asociados al &aacute;rea que nos ocupa, tanto individual como colectivamente.</p>

Contenidos

<p>Durante el curso acad&eacute;mico se desarrollar&aacute;n los siguientes contenidos: 1. Introducci&oacute;n a los sistemas Operativos. 2. N&uacute;cleo de un sistema operativo. 3. Planificaci&oacute;n de procesos. 4. Mecanismos de comunicaci&oacute;n y sincronizaci&oacute;n de procesos. 5. Petici&oacute;n al sistema en UNIX.</p>

Metodología

<p>La metodolog&iacute;a utilizada est&aacute; basada en la clase magistral y la participaci&oacute;n del alumno en la misma. Se realizan explicaciones magistrales sobre nuevos contenidos y conceptos, a la vez que se relacionan estos con ejemplos y problemas que se han de resolver individualmente o en grupo. Tambi&eacute;n se proponen multitud de ejercicios entre sesiones para solucionarlos individualmente o en equipo fuera de las clases lectivas y que, posteriormente, se suelen resolver total o parcialmente en clase. Siempre se hacen referencias cruzadas entre los diversos bloques que conforman el temario, con el objetivo que el alumno tenga una visi&oacute;n global de la asignatura y aprenda a relacionar conceptos y t&eacute;cnicas. Tambi&eacute;n se realizan 12 sesiones lectivas en el laboratorio donde cada sesi&oacute;n se realiza una actividad que permite al alumno asimilar una de las t&eacute;cnicas de petici&oacute;n al sistema en programaci&oacute;n en lenguaje C en un sistema UNIX. De la misma manera se realiza una pr&aacute;ctica de gran dimensi&oacute;n, estructurada en fases.</p>

Evaluación

<p>Los m&eacute;todos usados para evaluar la asignatura son los siguientes: A. Ex&aacute;menes C. Ex&aacute;menes tipo test D. Ejercicios hechos en casa F. Informes/trabajos realizados en grupo G. Trabajos pr&aacute;cticos con ordenador J. Participaci&oacute;n a clase. M. Otros (Entrevistas) La asignatura tiene la duraci&oacute;n de un semestre y consta de dos partes diferenciadas: la parte de conocimientos y la pr&aacute;ctica de la asignatura. La evaluaci&oacute;n de los conocimientos y de la pr&aacute;ctica ser&aacute; independiente. Para aprobar la asignatura ser&aacute; necesario aprobar de forma independiente los conocimientos y la pr&aacute;ctica. La nota final de la asignatura se calcula con la siguiente f&oacute;rmula: Nota_Final = 50% &middot; Conocimientos + 50% &middot; Pr&aacute;ctica La nota de Conocimientos se evaluar&aacute; a partir de las siguientes calificaciones: la nota de ex&aacute;menes (Nota_Ex) y la nota de los ejercicios de laboratorio (Nota_Lab), seg&uacute;n el c&aacute;lculo siguiente: Conocimientos = 70% &middot; Nota_Ex + 30% &middot; Nota_Lab Por otra parte, la nota de ex&aacute;menes (Nota_Ex) se calcular&aacute; ponderando las notas del examen de mitad de semestre (Ex_Midterm) y el examen final de semestre (Ex_Final), con la f&oacute;rmula: Nota_Ex = 80% &middot; Ex_Final + 20% &middot; Ex_Midterm Para que esta f&oacute;rmula sea v&aacute;lida, ser&aacute; necesario que ambos ex&aacute;menes est&eacute;n aprobados de forma independiente (&gt;=5). En caso de no haber aprobado el Ex_Midterm en la convocatoria ordinaria, este podr&aacute; recuperarse en la segunda convocatoria. Adem&aacute;s del examen final en la primera convocatoria ordinaria, habr&aacute; la posibilidad de realizar un examen final de recuperaci&oacute;n para aquellos estudiantes que no lo hayan aprobado con anterioridad (segunda convocatoria o extraordinaria). Dado que la Nota_Lab tiene una funci&oacute;n de evaluaci&oacute;n continua, esta solo se aplicar&aacute; al c&aacute;lculo de Conocimientos en la primera convocatoria ordinaria. Para la segunda convocatoria, Conocimientos = Nota_Ex. Finalmente, el estudiante tiene la opci&oacute;n de liberarse del examen final de la primera convocatoria. Para ello, se deben cumplir cuatro requisitos: 1.La pr&aacute;ctica debe estar entregada satisfactoriamente antes de la primera convocatoria. 2.La asistencia a las sesiones de laboratorio y la nota obtenida debe ser igual o superior a 4. 3.La nota del examen de mitad de semestre (Midterm) debe ser igual o superior a 5. 4.La asistencia y participaci&oacute;n en las sesiones lectivas durante el curso. En este caso, la nota se calcular&aacute; con la f&oacute;rmula: Nota_liberaci&oacute;n = (55% &middot; Pr&aacute;ctica + 30% &middot; Nota_Lab + 15% &middot; Ex_Midterm) &middot; Nota_Participaci&oacute;n</p>

Criterios evaluación

<p>Los criterios de evaluaci&oacute;n para cada uno de los objetivos anteriormente descritos son: Objetivo 1: - El estudiante ha de demostrar conocer los conceptos y terminolog&iacute;a relacionada con la asignatura [A, C, F, J]. - El estudiante ha de saber resolver cuestiones te&oacute;ricas relacionadas con los contenidos de la asignatura [A,J]. Objetivo 2: - El estudiante ha de saber interpretar, analizar y resolver problemas de concurrencia de procesos, usando diversas t&eacute;cnicas [A, D, G, J]. - Dominar las t&eacute;cnicas b&aacute;sicas que se aplican a la gesti&oacute;n de la memoria principal de un sistema inform&aacute;tico y saberlas usar en casos pr&aacute;cticos [A, D, G, J]. - Conocer el funcionamiento de los sistemas de entrada y salida y su administraci&oacute;n [A, C, D]. - Entender las diversas alternativas posibles para implementar sistemas de archivos [A, D, F, G]. - Conocer tanto a nivel te&oacute;rico como pr&aacute;ctico las posibilidades de planificaci&oacute;n del procesador tanto en sistemas concurrentes como en sistemas distribuidos [A, C, D]. Objetivo 3: - El estudiante ha de saber construir programes que implementen t&eacute;cnicas aplicadas a resolver funcionalidades de los sistemas operativos [A, D, G]. Objetivo 4: - El estudiante ha de saber redactar informes usando el vocabulario adecuado en la asignatura [F]. - El estudiante ha de saber exponer y defender su dise&ntilde;o e implementaci&oacute;n pr&aacute;ctica de manera oral [M]. Objetivo 5: - El estudiante ha de saber implementar programas bien estructurados y con documentaci&oacute;n interna [G]. - El alumno ha de saber crear informes i memorias que detallen el desarrollo y dise&ntilde;o de los aplicativos programados [F]. Objetivo 6: - El estudiante ha de saber trabajar en equipo para poder aprovechar la suma de capacidades del grupo [D, F, G, M].</p>

Bibliografía básica

<p>CANALETA, X. (2020). “Exercicis i problemes d'examen de sistemes operatius”, Publicacions La Salle, September 2020. HARBISON S.P. &amp; STEELE G.L. (2002). C - A Reference Manual, Prentice Hall, 5th edition, 2002. PETERSON, J.L. &amp; SILBERSCHATZ A. (1989). Sistemas Operativos, Editorial Revert&eacute;, ISBN: 84-291-2693-7 SALVADOR, J. (2014) “Programaci&oacute; en C per a sistemes UNIX”, Publicacions La Salle, September 2014. SALVADOR, J. (2011). Introducci&oacute; al llenguatge de programaci&oacute; C, Publicacions La Salle, July 2011. SILBERSCHATZ A., GALVIN P. &amp; GAGNE, G. (2002). Sistemas Operativos, Editorial Limusa, ISBN: 968-18-6168-X STALLINGS, W. (2005). Sistemas Operativos, 5th Edition, Pearson Prentice Hall, ISBN: 84-205-4462-0</p>

Material complementario

<p>STEVENS, R., FENNER, B. &amp; RUDOFF, A.M. (2004). UNIX Network Programming, Volume 1: "The sockets Networking API", Addison-Wesley Professional, 2004, 3rd edition, ISBN 0-13-141155-1. STEVENS, R. &amp; RAGO S.A. (2008). Advanced Programming in the UNIX Environment, Addison-Wesley Professional, 2008, 2nd edition. TANENBAUM A.S. (2009). Sistemas Operativos Modernos, 3rd Edition, Pearson Prentice Hall, Pearson Educaci&oacute;n, ISBN: 978-607-442-046-3.</p>