Denominación de la asignatura |
Sistemas Operativos Avanzados |
Grado al que pertenece |
Grado en Ingeniería Informática |
Créditos ECTS |
6 |
Curso y cuatrimestre en el que se imparte |
Segundo curso, primer cuatrimestre |
Carácter de la asignatura | Obligatoria |
El sistema operativo es la aplicación más importante de un sistema informático: es la que permite que el usuario pueda utilizar todos los recursos que los diseñadores han instalado en el procesador y en cada unos de los dispositivos que se conecten al mismo. De hecho es el único software que puede hacerlo. La prueba de la importancia del sistema operativo es la llamada «guerra de los sistemas operativos», porque quien diseña un sistema operativo siempre tiene una buena parte del control sobre qué, quién y cómo se pueden utilizar los sistemas informáticos, que se han convertido en parte fundamental de la economía, la industria y la sociedad actuales.
Esta asignatura trata de proporcionarte las herramientas que permiten desentrañar todo el poder escondido en un sistema operativo para no tener que estar sometido a las aplicaciones que terceros hayan desarrollado con el pretexto de facilitar el trabajo de los usuarios y los administradores.
En primer lugar se dará una visión de los sistemas operativos desde el punto de vista de su estructura y de las líneas generales de su diseño. Hasta el día de hoy se han creado multitud de sistemas operativos, aunque probablemente te suenen solamente unos pocos. Es bueno conocer las posibilidades que existen, más allá de los que probablemente estás utilizando, variedades de Windows y Unix. Al fin y al cabo los núcleos de los sistemas operativos están entre las aplicaciones más complejas que existen, por lo que son una inagotable fuente de ideas para cualquier informático, más aún si su trabajo es de programador.
Por motivos obvios nos centraremos en los dos sistemas operativos más extendidos hoy en día y en un futuro próximo, dadas las evoluciones que están teniendo y que les sirven para adaptarse a los nuevos dispositivos.
A continuación se enumeran las competencias que adquirirás al cursar esta asignatura:
Competencias básicas
Competencias generales
Competencias específicas
Competencias transversales
Tema 1. Concepto de sistema operativo
Funciones del sistema operativo
Gestión de procesos
Gestión de memoria
Gestión de directorios y archivos
El Shell: interactividad
Seguridad
Objetivos de diseño
Tema 2. Historia de los sistemas operativos
La primera generación
La segunda generación
La tercera generación
La cuarta generación
El caso OS/2
La historia de Linux
La historia de Windows
Tema 3. Estructura de un sistema operativo
Sistemas monolíticos
Sistemas en capas
Virtualización
Exokernel
Modelo cliente-servidor
Sistemas distribuidos
Tema 4. Llamadas al sistema
Llamadas al sistema. Conceptos
Llamadas al sistema para administración de procesos
Llamadas al sistema para administración de ficheros y directorios
Llamadas al sistema de comunicación
Tema 5. Windows y Linux
Estructura de Windows
Estructura de Linux
Tema 6. El Shell de Linux
El intérprete de comandos
Uso del intérprete de comandos
Comandos Linux
Tema 7. Programación Shell
Programación de scripts
Sintaxis
Tema 8. PowerShell I
Puesta en marcha de PowerShell
Sintaxis básica de PowerShell
Comandos básicos
Uso de la ayuda
Trabajo con objetos
Operadores
Formateo de salida
Tema 9. PowerShell II
Scripts
Variables, funciones y sentencias
Tuberías
Módulos
Tema 10. Programación del sistema en Linux
Lenguaje C bajo UNIX
Herramientas de compilación
Gestión de errores
Tema 11. Llamadas al sistema sobre ficheros
Llamadas básicas
Llamadas sobre directorios
Llamadas avanzadas
Tema 12. Llamadas al sistema sobre procesos
Llamadas básicas
Señales
Tuberías sin nombre
Tema 13. Programación del sistema en Windows
El estilo Windows
Win32 vs. Win64
Gestión de errores
Tema 14. Llamadas al sistema sobre ficheros
Llamadas básicas
Llamadas sobre directorios
Llamadas avanzadas
Tema 15. Llamadas al sistema sobre procesos
Creación de procesos
Llamadas sobre procesos
Sincronización
Las actividades formativas de la asignatura se han elaborado con el objetivo de adaptar el proceso de aprendizaje a las diferentes capacidades, necesidades e intereses de los alumnos.
Las actividades formativas de esta asignatura son las siguientes:
En la programación semanal puedes consultar cuáles son las actividades concretas que tienes que realizar en esta asignatura.
Estas actividades formativas prácticas se completan, por supuesto, con estas otras:
Las horas de dedicación a cada actividad se detallan en la siguiente tabla:
ACTIVIDADES FORMATIVAS |
HORAS |
% PRESENCIAL |
Sesiones presenciales virtuales | 15 |
100% |
Recursos didácticos audiovisuales | 6 |
0 |
Estudio del material básico | 50 |
0 |
Lectura del material complementario | 25 |
0 |
Trabajos, casos prácticos, test | 17 |
0 |
Prácticas de laboratorios virtuales | 12 |
16,7% |
Tutorías | 16 |
30% |
Trabajo colaborativo | 7 |
0 |
Realización de examen final presencial | 2 |
100% |
Total | 150 |
Bibliografía básica
Además de los textos elaborados por UNIR deberás estudiar las siguientes referencias:
Bibliografía complementaria
Arpaci-Dusseau, R. y Arpaci-Dusseau, A. (2018). Operating Systems: Three Easy Pieces. Wisconsin: Arpaci-Dusseau Books.
Bovet, D. P. & Cesati, M. (2005). Understanding the Linux Kernel (3d Edition). O'Reilly.
Erik, A. (2015) . The little book about OS development. Recuperado de https://littleosbook.github.io/book.pdf
Holmes, L. (2013). Windows PowerShell Cookbook. California: O'Reilly.
Mandl, P. (2013). Grundkurs Bertriebssysteme. Wiesbaden: Springer Vieweg.
Marsh, N. (2010). Introduction to the Command Line (Second Edition). Autoedición. Recuperado de: http://www.etnassoft.com/biblioteca/introduction-to-the-command-line-second-edition/
Orloff, J. T. (2010). Ubuntu Linux: paso a paso. México: McGraw-Hill Interamericana.
Payette, B. (2011). Windows PowerShell in Action (2nd Edition). Manning.
Russinovich, M., Solomon, D. & Ionescu, A. (2012). Windows Internals, part 1 & 2 (6th Edition). Microsoft Press.
Shotts, W. E. (2013). The Linux Command Line. No Starch Press. Recuperado de: http://www.etnassoft.com/biblioteca/the-linux-command-line-2/
Silberschatz, A. & Galvin, P. B. (2008). Operating System Concepts. John Wiley & Sons.
Tanenbaum, A. S. & Woodhull, A. S. (2000). Sistemas Operativos: Diseño e Implementación. México: Prentice Hall.
Vladimir, T. (2003). Aprendiendo a Aprender Linux. Argentina: El Cid Editor.
Wilson, E. (2008). Windows PowerShell Scripting Guide. Microsoft Press.
Wilson, E. (2010). Windows PowerShell 2.0 Best Practices. Microsoft Press.
Wilson, E. (2013). Windows PowerShell 3.0 First Steps. Microsoft Press.
El sistema de calificación se basa en la siguiente escala numérica:
0 - 4, 9 |
Suspenso |
(SS) |
5,0 - 6,9 |
Aprobado |
(AP) |
7,0 - 8,9 |
Notable |
(NT) |
9,0 - 10 |
Sobresaliente |
(SB) |
La calificación se compone de dos partes principales:
El examen se realiza al final del cuatrimestre y es de carácter PRESENCIAL y OBLIGATORIO. Supone el 60% de la calificación final y para que la nota obtenida en este examen se sume a la nota final, es obligatorio APROBARLO.
La evaluación continua supone el 40% de la calificación final. Este 40% de la nota final se compone de las calificaciones obtenidas en las diferentes actividades formativas llevadas a cabo durante el cuatrimestre.
Ten en cuenta que la suma de las puntuaciones de las actividades de la evaluación continua permite que realices las que prefieras hasta conseguir el máximo puntuable mencionado en la programación semanal. En ella se detalla la calificación máxima de cada actividad o evento concreto puntuables.
Para aprobar la asignatura será necesario aprobar cada una de las partes.
El sistema de evaluación de la asignatura es el siguiente:
SISTEMA DE EVALUACIÓN |
PONDERACIÓN MIN. |
PONDERACIÓN MÁX. |
Prueba de evaluación final presencial | 60% |
60% |
Evaluación de prácticas de laboratorios virtuales | 0% |
40% |
Resolución de trabajos, proyectos y casos | 0% |
40% |
Test de autoevaluación | 0% |
20% |
Participación en foros y otros medios participativos | 0% |
40% |
Andrés Gaspar Castillo Sanz
Formación: Doctor en Ingeniería del Software por la Universidad Pontificia de Salamanca. Licenciado en Ciencias Físicas y Sociología.
Experiencia: Profesor Universitario desde hace veinticinco años. Investigador en temas de salud en el Hospital Niño Jesús y en temas sociales con Cáritas y otras ONGs.
Líneas de investigación: En el terreno de Ingeniería Informática ha investigado y dirigido varias tesis doctorales y publicaciones en torno a los sistemas multiagentes, la inteligencia artificial y la seguridad. En el ámbito de la investigación social sus aportaciones se centran en los movimientos sociales, el análisis e intervención frente a la pobreza y la exclusión social y las metodologías de la educación no formal.
Obviamente, al tratarse de formación on-line puedes organizar tu tiempo de estudio como desees, siempre y cuando vayas cumpliendo las fechas de entrega de actividades, trabajos y exámenes. Nosotros, para ayudarte, te proponemos los siguientes pasos:
Recuerda que en el aula virtual de Lo que necesitas saber antes de empezar puedes consultar el funcionamiento de las distintas herramientas del aula virtual: Correo, Foro, Sesiones presenciales virtuales, Envío de actividades, etc.
Ten en cuenta estos consejos…
|