Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
GRADO
AMPLIACINDESISTEMASOPERATIVOS
2PARTE|PLANDETRABAJOYORIENTACIONESPARASUDESARROLLO
JosManuelDazMartnez
JoaqunArandaAlmansa
GRADOENINGENIERAENTECNOLOGASDELAINFORMACIN
AMPLIACINDESISTEMASOPERATIVOS
1.- PLAN DE TRABAJO
La metodologa prevista para esta asignatura incluye: estudio de contenidos terico utilizando la bibliografa
bsica de la asignatura, trabajo autnomo con las cuestiones de autoevaluacin y los ejercicios en el texto
base, y realizacin de prcticas corregidas por el equipo docente.
Los contenidos de esta asignatura se organizan en 8 temas:
1.
2.
3.
4.
5.
6.
7.
8.
A continuacin se presenta una planificacin (a modo de orientacin) para cada semana del curso indicando
las actividades previstas, una estimacin de las horas de trabajo necesarias y los resultados de aprendizaje
esperados. En relacin a las horas de trabajo, las hemos dividido en horas de estudio y horas de prcticas.
Las horas de estudio se refieren al tiempo necesario que el alumno debe dedicar a estudiar los materiales
tericos de la asignatura. Las horas de prcticas se refieren al tiempo necesario que el alumno debe dedicar
a realizar actividades prcticas (resolucin de los ejemplos, preguntas de autoevaluacin, problemas del
texto base, y prcticas).
Guadeestudio2parte:plandetrabajoyorientacionesparasudesarrollo
SEMANA
Semana 1
ACTIVIDAD
Estudio Tema 1
Actividades Tema 1
Semana 2 y 3
Estudio Tema 2
Actividades Tema 2
Semana 4 y 5
Estudio Tema 3
Actividades Tema 3
Semanas 6 y 7
Estudio Tema 4
Actividades Tema 4
Semana 8
Estudio Tema 5
Actividades Tema 5
Semana 9
Estudio Temas 5 y 6
Actividades Tema 6
Semana 10
Estudio Tema 6
Actividades Tema 6
Semana 11
Estudio Temas 7 y 8
Actividades Tema 7
Semanas 12 a 13
Estudio Tema 8
Actividades Tema 8
HORAS DE
ESTUDIO
HORAS
PRCTICAS
12
12
RESULTADOS
DE
APRENDIZAJE*
RG1 y RG2
RA1.1 a RA1.9
RG3 y RG4
RA2.1 a RA2.7
RG3 y RG5
RA3.1 a RA3.9
RG3 y RG6
RA4.1 a RA4.10
RG3 y RG7
RA5.1 a RA5.4
RG3, RG7 y RG8
RA5.5, RA6.1 a
RA6.2
RG3 y RG8
RA6.3 a RA6.6
RG9 a RG14
RA7.1 a RA7.11
RA8.1 a RA8.3
18
12
RG14 a RG19
RA8.4 a RA8.12
AMPLIACINDESISTEMASOPERATIVOS
Para cada tema se presentan sus contenidos (ms detallados en el ndice del texto base de la asignatura),
una breve introduccin y una descripcin de los resultados de aprendizaje especficos ms significativos.
Guadeestudio2parte:plandetrabajoyorientacionesparasudesarrollo
AMPLIACINDESISTEMASOPERATIVOS
TEMA 2: SOBUNIX: implementacin y control de procesos multihilos
Contenidos
2.1. Implementacin de los procesos multihilos en SOBUNIX
2.2. Creacin de procesos e invocacin de otros programas en SOBUNIX
2.3. Terminacin de procesos en SOBUNIX
2.4. Notificacin de eventos en SOBUNIX: seales
2.5. Control de hilos de usuario en SOBUNIX: libreras de hilos
2.6. Grupos de procesos y sesiones en SOBUNIX
2.7. Sistema de archivos procfs
Introduccin
Este tema est dedicado al estudio de la implementacin y control de los procesos multihilos en los
SOBUNIX. En la primera parte del tema se describe la implementacin de los procesos multihilos en los
SOBUNIX. En primer lugar se introducen los conceptos fundamentales necesarios para entender los posibles
modelos de procesos multihilos. En segundo lugar se describen las estructuras de datos que se utilizan para
implementar los procesos multihilos. Para ilustrar los contenidos de esta parte se incluye como ejemplo la
implementacin del modelo de proceso multihilo usado en Solaris.
La segunda parte del tema est dedicada al control de los procesos mulithilos en los SOBUNIX. En primer
lugar se describe la creacin de procesos y la invocacin de programas. En segundo lugar se describe la
terminacin de procesos. En tercer lugar se estudia la notificacin de eventos mediante el uso de seales.
En cuarto lugar se describe el control de los hilos de usuario mediante el uso de librera de hilos, en concreto
se toma como ejemplo la librera Pthreads de POSIX. En quinto lugar se estudia los conceptos de grupos de
procesos y sesiones. Finalmente se describe el sistema de archivos de procesos procfs.
Resultados de aprendizaje
RA2.1. Conocer los conceptos y las estructuras de datos fundamentales que de forma general
utilizan los SOBUNIX para implementar los procesos multihilos.
RA2.2. Saber cmo se realiza la creacin de nuevos procesos y la invocacin de programas en los
SOBUNIX.
RA2.3. Saber cmo se realiza la terminacin de procesos en los SOBUNIX.
RA2.4. Conocer el uso, funcionamiento e implementacin de la notificacin de eventos mediante
seales en los SOBUNIX.
RA2.5. Saber cmo se realiza el control de los hilos de usuario mediante el uso de la librera de hilos
Pthreads de POSIX.
RA2.6. Conocer qu son y para qu sirven los conceptos de grupos de procesos y sesiones en los
SOBUNIX.
RA2.7. Saber qu es el sistema de archivos de procesos procfs, conocer la informacin que contiene
y cmo se consulta.
Guadeestudio2parte:plandetrabajoyorientacionesparasudesarrollo
AMPLIACINDESISTEMASOPERATIVOS
TEMA 4: SOBUNIX: administracin de memoria
Contenidos
4.1. Gestin del espacio de direcciones virtuales de un proceso en SOBUNIX
4.2. Traduccin de direcciones en SOBUNIX
4.3. Gestin de la memoria fsica en SOBUNIX
4.4. Gestin del rea de intercambio en SOBUNIX
4.5. Gestin de la memoria perteneciente al ncleo en SOBUNIX
Introduccin
Este tema est dedicado a describir la administracin de memoria en los SOBUNIX. En primer lugar se
estudia la gestin del espacio de direcciones virtuales de un proceso. En segundo lugar se analiza la
traduccin de direcciones virtuales a direcciones fsicas. En tercer lugar se describe la gestin de la memoria
fsica. En cuarto lugar se estudia la gestin del rea de intercambio. Finalmente se describe la gestin de la
memoria perteneciente al ncleo. Sealar que para ilustrar los contenidos tratados en este tema se toma
como ejemplo a Solaris 10.
Resultados de aprendizaje
RA4.1. Conocer cmo se realiza la gestin del espacio de direcciones virtuales de un proceso en los
SOBUNIX.
RA4.2. Saber cmo se realiza en los SOBUNIX el mapeo de archivos en la memoria virtual de un
proceso.
RA4.3. Saber qu es y cmo se gestiona la memoria annima en los SOBUNIX.
RA4.4. Conocer cmo se implementa la memoria compartida en los SOBUNIX.
RA4.5. Conocer las caractersticas ms relevantes de la traduccin de direcciones fsicas a virtuales
en los SOBUNIX.
RA4.6. Saber cmo se realiza en los SOBUNIX la gestin de la memoria fsica.
RA4.7. Conocer cmo se gestiona el rea de intercambio en los SOBUNIX.
RA4.8. Conocer las caractersticas ms importantes de la gestin de la memoria perteneciente al
ncleo en los SOBUNIX.
RA4.9. Conocer las principales llamadas al sistema y los comandos disponibles en los SOBUNIX
para el control de la memoria virtual y de la memoria fsica.
RA4.10. Conocer cmo se administra la memoria virtual y la memoria fsica en un ejemplo de
SOBUNIX: Solaris.
Guadeestudio2parte:plandetrabajoyorientacionesparasudesarrollo
AMPLIACINDESISTEMASOPERATIVOS
TEMA 6: SOBUNIX: el sistema operativo Linux
Contenidos
6.1. Consideraciones generales sobre Linux
6.2. Modelo de proceso multihilo en Linux
6.3. Planificacin de procesos multihilos en Linux
6.4. Gestin de la memoria en Linux
6.5. Sistema de archivos EXT2
6.6. Sistema de archivos EXT3
6.7. Sistema de archivos EXT4
Introduccin
Este tema est dedicado al estudio de las particularidades ms reseables de LInux, el SOBUNIX de cdigo
abierto ms conocido y utilizado. En primer lugar se incluyen una serie de consideraciones generales sobre
Linux. En concreto se comentan los orgenes de Linux y la diferencias entre versiones y distribuciones de
Linux. En segundo lugar se describen las particularidades de la gestin de procesos e hilos en Linux. En
tercer lugar se describe la planificacin de tareas en Linux, distinguiendo entre la planificacin utilizada antes
y despus de la versin 2.6.23. En cuarto lugar se analizan la implementacin de la gestin de memoria en
Linux, describiendo tanto la gestin del espacio de direcciones virtuales como la gestin de la memoria fsica.
La ltima parte del tema est dedicada al estudio de las particularidades de la gestin de archivos en Linux.
En concreto se describe cmo se implementa en Linux la capa nodo-v/sistema de archivos virtual. Adems
se estudian los sistemas de archivos nativos de Linux: EXT2, EXT3 y EXT4.
Resultados de aprendizaje
10
Guadeestudio2parte:plandetrabajoyorientacionesparasudesarrollo
11
AMPLIACINDESISTEMASOPERATIVOS
TEMA 8: El sistema operativo Windows
Contenidos
8.1. Consideraciones generales sobre Windows
8.2. Implementacin, control y planificacin de procesos multihilos en Windows
8.3. Mecanismos de sincronizacin del ncleo y mecanismos de comunicacin entre procesos en
Windows
8.4. Gestin de la memoria en Windows
8.5. Gestin de archivos en Windows
8.6. Sistema de archivos NTFS
8.7. Gestin de la E/S en Windows
Introduccin
Este tema est dedicado al estudio del sistema operativo Windows. En primer lugar se realizan una serie de
consideraciones generales sobre Windows. En concreto se comenta su cronologa histrica, sus
caractersticas principales, su estructura, la implementacin de la API Win32, su interfaz con el usuario, la
implementacin de las llamadas al sistema, el registro de Windows, su proceso de arranque y la seguridad
en Windows. En segundo lugar se describe la implementacin, el control y la planificacin de procesos
multihilos en Windows. En tercer lugar se estudian los mecanismos de sincronizacin del ncleo y los
mecanismos de comunicacin entre procesos. En cuarto lugar se estudia la gestin de memoria. En quinto
lugar se describe la gestin de archivos y el sistema de archivos NTFS, que es el sistema de archivos
principal utilizado en Windows. En sexto lugar se estudia la gestin de la E/S.
Resultados de aprendizaje
RA8.1. Conocer el origen y la evolucin del sistema operativo Windows.
RA8.2. Conocer las caractersticas principales y la estructura de Windows.
RA8.3. Conocer de forma general el funcionamiento y la implementacin de la interfaz grfica de
usuario proporcionada por Windows.
RA8.4. Saber cmo se implementan y atienden las llamadas al sistema en Windows.
RA8.5. Conocer las principales llamadas al sistema disponibles en Windows.
RA8.6. Saber cmo se implementa la seguridad y la proteccin de los datos de los usuarios en
Windows.
RA8.7. Conocer la implementacin, el control y la planificacin de procesos multihilos en Windows.
RA8.8. Conocer los principales mecanismos de sincronizacin y de comunicacin entre procesos
disponibles en Windows.
RA8.9. Saber cmo se realiza la administracin de memoria en Windows.
RA8.10. Conocer cmo se realiza la gestin de archivos en Windows.
RA8.11. Conocer las caractersticas principales y la estructura de un sistema de archivos NTFS.
RA8.12. Saber cmo se realiza la gestin de la E/S en Windows.
12
Guadeestudio2parte:plandetrabajoyorientacionesparasudesarrollo
13
AMPLIACINDESISTEMASOPERATIVOS
Contextualizacin
Los sistemas operativos son un pilar central de cualquier sistema informtico y constituyen en si mismos una
materia de conocimiento fundamental que debe estar presente de manera ineludible en mayor o menor
medida en el plan de estudios de cualquier disciplina sobre computacin (Informtica, Ingeniera de
Computadores, Ingeniera del Software, Sistemas de la Informacin, Tecnologas de la Informacin, etc).
En el Grado en Ingeniera en Tecnologas de la Informacin de la UNED la materia Sistemas Operativos se
diversifica en dos asignaturas: Sistemas Operativos y Ampliacin de Sistemas Operativos. En la asignatura
Sistemas Operativos que se imparte en el segundo curso se adquieren los fundamentos bsicos de los
sistemas operativos: descripcin y control de procesos, planificacin de procesos, comunicacin y
sincronizacin de procesos, interbloqueo, administracin de memoria, memoria virtual, gestin de la E/S,
gestin de archivos y seguridad y proteccin.
Por su parte en la asignatura Ampliacin de Sistemas Operativos que se imparte en el tercer curso se
pretende consolidar y practicar con los fundamentos bsicos de los sistemas operativos adquiridos en la
asignatura Sistemas Operativos. Para lograr este objetivo en esta asignatura se estudian los sistemas
operativos basados en UNIX (BSD, System V, Solaris, Linux, etc) y los sistemas operativos DOS y Windows.
Este estudio se realiza tanto desde un punto de vista interno, describiendo las caractersticas principales del
ncleo de estos sistemas operativos, como desde un punto de vista externo, describiendo y practicando con
las llamadas al sistema y comandos disponibles en estos sistemas operativos.
Los contenidos que se estudian en esta asignatura tambin resultan de utilidad en las asignaturas asociadas
a otras materias como por ejemplo: Redes de Computadores, Bases de datos, Sistemas Distribuidos y
Sistemas en Tiempo Real.
La asignatura Ampliacin de Sistemas Operativos contribuye al desarrollo de distintas competencias
genricas y especficas de las planteadas en el plan de estudios del grado en el que se enmarca. Entre ellas
se deben destacar:
Competencias Genricas:
- Competencias de gestin y planificacin: Iniciativa y motivacin. Planificacin y organizacin
(establecimiento de objetivos y prioridades, secuenciacin y organizacin del tiempo de realizacin,
etc.). Manejo adecuado del tiempo.
- Competencias cognitivas superiores: seleccin y manejo adecuado de conocimientos, recursos y
estrategias cognitivas de nivel superior apropiados para el afrontamiento y resolucin de diversos
tipos de tareas/problemas con distinto nivel de complejidad y novedad: Anlisis y Sntesis. Aplicacin
de los conocimientos a la prctica Resolucin de problemas en entornos nuevos o poco conocidos.
Pensamiento creativo. Razonamiento crtico. Toma de decisiones.
- Competencias de expresin y comunicacin (a travs de distintos medios y con distinto tipo de
interlocutores): Comunicacin y expresin escrita. Comunicacin y expresin oral. Comunicacin y
expresin en otras lenguas (con especial nfasis en el ingls). Comunicacin y expresin
matemtica, cientfica y tecnolgica (cuando sea requerido y estableciendo los niveles oportunos).
- Competencias en el uso de las herramientas y recursos de la Sociedad del Conocimiento: Manejo de
las TIC. Competencia en la bsqueda de informacin relevante. Competencia en la gestin y
organizacin de la informacin. Competencia en la recoleccin de datos, el manejo de bases de
datos y su presentacin
14
Guadeestudio2parte:plandetrabajoyorientacionesparasudesarrollo
Competencias Especficas:
- Conocimientos bsicos sobre el uso y programacin de los ordenadores, sistemas operativos, bases
de datos y programas informticos con aplicacin en ingeniera.
- Conocimiento de la estructura, organizacin, funcionamiento e interconexin de los sistemas
informticos, as como de los fundamentos de su programacin, y su aplicacin para la resolucin de
problemas propios de la ingeniera.
- Capacidad para disear, desarrollar, seleccionar y evaluar, aplicaciones y sistemas informticos,
asegurando su fiabilidad, seguridad y calidad, conforme a los principios ticos y a la legislacin y
normativa vigente.
- Conocimiento, administracin y mantenimiento de sistemas, servicios y aplicaciones informticas.
- Conocimiento de las caractersticas, funcionalidades y estructura de los Sistemas Operativos y
disear e implementar aplicaciones basadas en sus servicios.
15
AMPLIACINDESISTEMASOPERATIVOS
Actividades complementarias
En la web de la asignatura
http://www.uned.es/71023016/
se encuentran disponibles los exmenes resueltos del curso pasado. Se recomienda al estudiante que los
intente realizar.
16