24
Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en Nueva Normalidad Curso 2020/2021 Proyecto/Guía docente de la asignatura Estructura de Sistemas Operativos Asignatura ESTRUCTURA DE SISTEMAS OPERATIVOS Materia ARQUITECTURA DE COMPUTADORES, SISTEMAS OPERATIVOS Y SISTEMAS DISTRIBUIDOS Módulo COMUNES A LA INFORMÁTICA Titulación GRADUADO EN INGENIERÍA INFORMÁTICA Plan 545 Código 46915 Periodo de impartición Segundo Cuatrimestre Tipo/Carácter Complementos de Informática Nivel/Ciclo Grado Curso 2 Créditos ECTS 6 Lengua en que se imparte Español Profesor/es responsable/s Benjamín Sahelices Fernández Datos de contacto (E-mail, teléfono…) [email protected] Tfno. 983185643, 983423713 Horario de tutorías Lunes (11:00-13:00), jueves (11:00-13:00) y viernes (11:00-13:00) Departamento Informática Universidad de Valladolid 1 de 24

Guía docente de la asignatura · 2020-07-22 · Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en Nueva Normalidad Curso 2020/2021

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Guía docente de la asignatura · 2020-07-22 · Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en Nueva Normalidad Curso 2020/2021

Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en NuevaNormalidad Curso 2020/2021

Proyecto/Guía docente de la asignatura Estructura de Sistemas Operativos

Asignatura ESTRUCTURA DE SISTEMAS OPERATIVOS

MateriaARQUITECTURA DE COMPUTADORES, SISTEMAS OPERATIVOS Y SISTEMAS DISTRIBUIDOS

Módulo COMUNES A LA INFORMÁTICA

Titulación GRADUADO EN INGENIERÍA INFORMÁTICA

Plan 545 Código 46915

Periodo de impartición Segundo Cuatrimestre Tipo/CarácterComplementos de

Informática

Nivel/Ciclo Grado Curso 2

Créditos ECTS 6

Lengua en que se imparte Español

Profesor/es responsable/s Benjamín Sahelices Fernández

Datos de contacto (E-mail, teléfono…)

[email protected] Tfno. 983185643, 983423713

Horario de tutorías Lunes (11:00-13:00), jueves (11:00-13:00) y viernes (11:00-13:00)

Departamento Informática

Universidad de Valladolid1 de 24

Page 2: Guía docente de la asignatura · 2020-07-22 · Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en Nueva Normalidad Curso 2020/2021

Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en NuevaNormalidad Curso 2020/2021

1. Situación / Sentido de la Asignatura

1.1 Contextualización

La asignatura Estructura de Sistemas Operativos se encuentra dentro del conjunto de

materias comunes a la informática. En concreto está incluida en la materia Arquitectura de

Computadores, Sistemas Operativos y Sistemas Distribuidos siendo su carácter obligatorio.

Se imparte en el segundo curso, segundo cuatrimestre, de la titulación de Graduado en

Ingeniería Informática. Se trata de una continuación de la asignatura Fundamentos de

Sistemas Operativos, que se imparte en el primer cuatrimestre del segundo curso.

1.2 Relación con otras materias

La asignatura Estructura de Sistemas Operativos está muy relacionada con la asignatura

Fundamentos de Sistemas Operativos. Se trata de una continuación en la que se explican

desde un punto de vista de estructura y diseño los conceptos básicos de sistemas operativos.

Adicionalmente esta asignatura está fundamentada sobre un conjunto de conocimientos

conseguidos en las asignaturas Fundamentos de Programación, Fundamentos de

Computadoras y Arquitectura y Organización de Computadoras.

1.3 Prerrequisitos

Recomendación: haber cursado previamente las asignaturas Fundamentos de

Programación (primer curso, primer cuatrimestre), Fundamentos de Computadoras (primer

curso, segundo cuatrimestre) y Fundamentos de Sistemas Operativos (segundo curso, primer

cuatrimestre).

Universidad de Valladolid2 de 24

Page 3: Guía docente de la asignatura · 2020-07-22 · Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en Nueva Normalidad Curso 2020/2021

Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en NuevaNormalidad Curso 2020/2021

2. Competencias

2.1 Generales

G2 Conocimientos básicos de la profesiónG3 Capacidad de análisis y síntesisG4 Capacidad de organizar y planificarG5 Comunicación oral y escrita en la lengua propiaG8 Habilidades de gestión de la informaciónG9 Resolución de problemasG10 Toma de decisionesG11 Capacidad crítica y autocríticaG12 Trabajo en equipoG14 Responsabilidad y compromiso éticoG15 LiderazgoG16 Capacidad de aplicar los conocimientos en la prácticaG18 Capacidad de aprenderG19 Capacidad de adaptarse a nuevas situacionesG20 Capacidad de generar nuevas ideasG21 Habilidad para trabajar de forma autónomaG22 Diseño y gestión de proyectos

2.2 Específicas

CI1 Capacidad para diseñar, desarrollar, seleccionar y evaluar aplicaciones y sistemas informáticos,

asegurando su fiabilidad, seguridad y calidad, conforme a principios éticos y a la legislación y

normativa vigente.CI4 Capacidad para elaborar el pliego de condiciones técnicas de una instalación informática que

cumpla los estándares y normativas vigentesCI5 Conocimiento, administración y mantenimiento de sistemas, servicios y aplicaciones

informáticasCI10 Conocimiento de las características, funcionalidades y estructura de los Sistemas Operativos y

diseñar e implementar aplicaciones basadas en sus serviciosCI12 Conocimiento y aplicación de las características, funcionalidades y estructura de las bases de

datos, que permitan su adecuado uso, y el diseño y el análisis e implementación de

aplicaciones basadas en ellos.

Universidad de Valladolid3 de 24

Page 4: Guía docente de la asignatura · 2020-07-22 · Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en Nueva Normalidad Curso 2020/2021

Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en NuevaNormalidad Curso 2020/2021

3. Objetivos

Conocer los servicios que ofrece un SO, específicos desde el punto de vista de un

usuario, de un programador y de un administrador y utilizar diferentes sistemas de

interacción con el SO.

Diseñar e implementar aplicaciones basadas en los servicios del SO, seleccionando los

más adecuados a cada caso.

Comprender y saber gestionar los sistemas de control de acceso a usuarios y recursos

para garantizar un nivel de seguridad adecuado a nivel sistema operativo.

Conocer los fundamentos de las técnicas de virtualización y, en concreto, de la

virtualización de sistemas.

Universidad de Valladolid4 de 24

Page 5: Guía docente de la asignatura · 2020-07-22 · Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en Nueva Normalidad Curso 2020/2021

Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en NuevaNormalidad Curso 2020/2021

4. Bloques temáticos1

Bloque 1: Gestión de Memoria

Carga de trabajo en créditos ECTS: 3,6

a. Contextualización y justificación

La gestión de memoria es un aspecto básico en las prestaciones de las computadoras. Se

trata de un recurso crítico en el que las decisiones de administración tienen un elevado

impacto en las prestaciones. En este bloque temático se estudian los mecanismos de gestión

de memoria de los sistemas operativos. Estos conocimientos son imprescindibles para poder

identificar y resolver problemas de prestaciones en la administración de sistemas operativos,

para diseñar aplicaciones con buenas prestaciones y para utilizar correctamente los servicios

de los sistemas operativos.

b. Objetivos de aprendizaje

Conocer los servicios que ofrece un SO específicas desde el punto de vista de un

usuario, de un programador y de un administrador y utilizar diferentes sistemas de

interacción con el SO.

Diseñar e implementar aplicaciones basadas en los servicios del SO, seleccionando los

más adecuados a cada caso.

Conocer la influencia de los sistemas de gestión de memoria en el diseño de aplicaciones

y en la utilización de los servicios que proporciona un SO.

c. Contenidos

Capítulo 1: Espacios de Direcciones.

Multiprogramming and time sharing. Ready queue. Protection. Address Space.

Multiple threads. Abstraction. Hardware+software implementation Transparency,

efficiency, protection. Homework: free, pmap, memory-user.c

Capítulo 2: API Memoria.

1

Universidad de Valladolid5 de 24

Page 6: Guía docente de la asignatura · 2020-07-22 · Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en Nueva Normalidad Curso 2020/2021

Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en NuevaNormalidad Curso 2020/2021

Types of memory in AS. Code, stack, heap. malloc(). sizeof. free() Common errors:

good compilation vs correction (not the same!). Allocation errors, initialization

errors, free-type errors. Tools: valgrind (sudo apt install valgrind) Underlying OS

support: brk, sbrk, mmap. Homework: debugging with gdb and valgrind (null.c,

vectorInt.c)

Capítulo 3: Traducción de direcciones.

Memory virtualization. Illusion. Hardware-based. Virtual Address (VA) to Physical

address (PA). AS of a simple example (Suma3). Dynamic relocation. Hardware

based. Hardware support. OS issues: mem. management, base/bound management,

exception handling, OS boot. Homework: relocation.py

Capítulo 4: Segmentación.

Segmentation. Spare ASs. Base/bound generalization. Segment identification.

Segment Table (ST) storage. Stack. Sharing. OS support: context switch,

grow/shrink, free space. Homework: segmentation.py

Capítulo 5: Gestión del Espacio Libre.

External/internal fragmentation. malloc-free. Split and coalescing. Free list. Tracking

size (free(pointer)). Embbeding free list in free space. Growing the heap. Assignment

strategies: best, worst, first, next (fit) Slab allocator. Buddy allocator. Homework:

malloc.py

Capítulo 6: Introducción a la Paginación

Fixed-size pieces: pages/frames. Page table (PT). Virtual Page Number (VPN) to

Physical Frame Number (PFN) conversión PT in physical or virtual memory. Page

Table Base Register (PTBR). Page Table Entry (PTE): PFN, v, prot, present, dirty,

ref Speed problem. Memory trace: array.c Homework: paging-linear-translate.py

Capítulo 7: TLBs

Universidad de Valladolid6 de 24

Page 7: Guía docente de la asignatura · 2020-07-22 · Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en Nueva Normalidad Curso 2020/2021

Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en NuevaNormalidad Curso 2020/2021

Hardware to speed-up translation. VA to PA. Hardware managed Translation

Lookaside Buffer (TLB). Example. Hardware managed TLB (CISC processors).

Software managed TLB (RISC processors). TLB_MISS. TLB contents. Fully

associative. VPN/ASIDS, PFN, valid, protection, dirty bit. Context switches.

Replacement policies. LRU. Random. Real TLB entry (R4000) Homework: tlb.c

Capítulo 8: Tablas de Páginas Avanzadas

PT requires a lot of storage. Bigger pages. Problem Paging+segments. VPN to PFN

conversion. External fragmentation for PTs. Multi-level PT. Page Directory (PD) +

PT (1 or more levels; each portion in one frame). Spare ASs. Detailed examples.

Three levels. Inverted PT. Swapping. Virtual spaces. Homework: paging-multilevel-

translate.py

Capítulo 9: Intercambio – Mecanismos

AS greater than physical memory. Backup devices. Abstraction. Very large ASs for

each process. Swap space. Disk address on PTE. Present bit. Trap to OS: page fault.

OS handler. Page fault. I/O. Block process. Memory full. Victim selection.

Replacement. Run at disk-speed instead of memory-speed. Page fault control flow.

Page fault software description. Replacements. High Watermark (HW) / Low

Watermark (LW). Page daemon. Page clusters to optimize disk operations.

Homework: vmstat, mem.

Capítulo 10: Intercambio – Políticas

Cache management. Minimize cache misses. Minimize page faults. Average

Memory Access Time (AMAT). Miss probability (Pmiss). Between memory (Tm -

nsegs) and disk (Td - msegs). Optimal replacement policy. Comparing. Difficult to

know the future. FIFO. Belady's anomaly. Random. LRU. MRU. MFU. Workload:

fully random, 80-20, looping sequential. Algorithm implementation. Approximating

LRU. Dirty pages. Page selection: demand paging, prefetching. Thrasing.

Homework: paging-policy.py

Capítulo 11: Sistema Completo de Memoria Virtual

Universidad de Valladolid7 de 24

Page 8: Guía docente de la asignatura · 2020-07-22 · Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en Nueva Normalidad Curso 2020/2021

Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en NuevaNormalidad Curso 2020/2021

VAX/VMS. Memory management hardware. Segment-paging. PT of user segments

(P0, P1) in kernel virtual memory (can be swapped). PT of kernel segment (S) in

physical memory. VAX AS description. User - OS. Sharing between user space and

OS. Context switch. Protection. Page replacement. PTE (Page Table Entry).

Resident Set Size (RS). FIFO list of pages, dirty-page list, clean-page list. Clustering.

Zeroing pages - lazy policy. COW.

Linux (x86). User AS. Code, heap, stack. Kernel AS. KLAS. KVAS. Page table

structure. Large page support. TLB reach. Internal fragmentation. Page cache. From

ASs (anonymous) and from memory-mapped file. Page cache hash table. Dirty

pages, clean pages. pdflush. Replacement algorithms. Version of 2Q. Inactive list.

Active list. Memory-mapped files. mmap. Security and buffer overflow. PTE entry

to forbide execution. Return-oriented programming (ROP). Address Space Layout

Randomization (ASLR). Meltdown, spectre.

Parte práctica

Programación de sistemas: C / UNIX

El núcleo de MINIX

Llamadas al sistema en MINIX

d. Métodos docentes

Sesiones de aula: clases magistrales participativas y estudios de caso.

Prácticas supervisadas en laboratorio con seguimiento en cada sesión de cada estudiante

para poder realizar una evaluación continua del apartado práctico.

e. Plan de trabajo

Semana 1:

Aula: capítulos 1, 2 y 3

Laboratorio: entorno de desarrollo C en UNIX. Compilación, control de versiones,

depuración, documentación. Práctica 1

Semana 2:

Aula: capítulos 4 y 5

Laboratorio: programación de utilidades de UNIX. Práctica 1.

Universidad de Valladolid8 de 24

Page 9: Guía docente de la asignatura · 2020-07-22 · Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en Nueva Normalidad Curso 2020/2021

Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en NuevaNormalidad Curso 2020/2021

Semana 3:

Aula: capítulo 6

Laboratorio: programación de utilidades de UNIX. Prácticas 1 y 2.

Semana 4:

Aula: capítulos 6 y 7

Laboratorio: programación de utilidades de UNIX. Prácticas 1 y 2.

Semana 5:

Aula: capítulos 7 y 8

Laboratorio: programación de utilidades de UNIX. Prácticas 1 y 2.

Semana 6:

Aula: cap

ítulos 9 y 10

Laboratorio: programación de utilidades de UNIX. Prácticas 1 y 2.

Semana 7:

Aula: capítulo 11

Laboratorio: instalación y programación Minix. Práctica 3.

Semana 8:

Aula: repaso capítulos 1 a 11

Laboratorio: núcleo Minix I. Práctica 4.

Semana 9:

Aula: examen escrito semi-objetivo y de solución de problemas para el bloque 1

Laboratorio: núcleo Minix II. Práctica 5.

f. Evaluación

Examen escrito semi-objetivo y de solución de problemas para el bloque 1.

Evaluación continua para la parte práctica

g. Material docente

g.1 Bibliografía básica

Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau, “Operating Systems:

Three Easy Pieces”, Arpaci-Dusseau Books. Versión on-line: http://ostep.org

Universidad de Valladolid9 de 24

Page 10: Guía docente de la asignatura · 2020-07-22 · Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en Nueva Normalidad Curso 2020/2021

Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en NuevaNormalidad Curso 2020/2021

A.Silberschatz, P.Galvin, G.Gagne, "Operating System Concepts. 8th

Edition", Wiley,

2010. ISBN 978-0-470-23399-3.

A.S.Tanenbaum, A.S.Woodhull, "Sistemas Operativos. Diseño e Implementación”,

Segunda Edición, Prentice-Hall, 1997

g.2. Bibliografía complementaria

A.S.Tanenbaum, "Sistemas Operativos Modernos. Tercera Edición.", Pearson/Prentice-

Hall, 2009

A.S.Tanenbaum, A.S.Woodhull, "Sistemas Operativos. Diseño e Implementación. El

Libro de MINIX”, Tercera Edición, Prentice-Hall, 2006

g.3 Otros recursos telemáticos (píldoras de conocimiento, blogs, videos, revistas digitales, cursos masivos (MOOC), …)

h. Recursos necesarios

Aulas Virtuales Escuela de Informática (www.inf.uva.es)

http://www.minix3.org

i. Temporalización

BLOQUE TEMÁTICO CARGA ECTSPERIODO PREVISTO DE

DESARROLLO

Blq. 1: gestión de memoria 3,6 Semanas 1 a 9

Universidad de Valladolid10 de 24

Page 11: Guía docente de la asignatura · 2020-07-22 · Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en Nueva Normalidad Curso 2020/2021

Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en NuevaNormalidad Curso 2020/2021

Bloque 2: Gestión del Almacenamiento

Carga de trabajo en créditos ECTS: 2

a. Contextualización y justificación

En los dispositivos de almacenamiento secundario se almacena la configuración de los

sistemas operativos, el software de sistema y todos los datos de los usuarios. Por diseño

estos dispositivos tienen mayor latencia y menor ancho de banda que el conjunto formado

por el procesador y la memoria. En este bloque temático se estudia todo lo necesario para

que el estudiante comprenda los problemas asociados al almacenamiento secundario.

b. Objetivos de aprendizaje

Conocer los servicios que ofrece un SO específicas desde el punto de vista de un

usuario, de un programador y de un administrador y utilizar diferentes sistemas de

interacción con el SO.

Diseñar e implementar aplicaciones basadas en los servicios del SO, seleccionando los

más adecuados a cada caso.

Conocer la influencia de los sistemas de gestión del almacenamiento y de la

entrada/salida en el diseño de aplicaciones y en la utilización de los servicios que

proporciona un SO.

c. Contenidos

Capítulo 12: Dispositivos I/O

System architecture. Bus hierarchy. Canonical device. Canonical protocol.

Programmed I/O. Polling. Interrupts. Hardware interrupts. ISR. Direct Memory

Access. OS-device interaction. in/out. Memory mapped I/O. Device driver. Example.

Simple disk driver

Capítulo 13: HDDs

Universidad de Valladolid11 de 24

Page 12: Guía docente de la asignatura · 2020-07-22 · Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en Nueva Normalidad Curso 2020/2021

Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en NuevaNormalidad Curso 2020/2021

Interface. Blocks. Logical numbers. Clusters. Basic geometry. Platter, surface, track,

head, arm. Simple disk drive example. I/O time. Performance vs capacity. Workloads

(sequential vs random). Disk scheduling. SSTF, SCAN, SPTF

Capítulo 14: RAID

Interface. Linear array of blocks. Logical requests. Fault model. RAID evaluation.

Capacity. Reliability. Performance. RAID 0: stripping. Chunk size. Capacity,

reliability, performance. RAID 1: mirroring. Capacity, reliability, performance.

RAID 4: parity. Reconstruction. Capacity, reliability, performance. RAID5: rotating

parity. Capacity, reliability, performance. Other considerations: other RAID levels,

hot spare disks, data integrity, software RAID. Homework: raid.py

Capítulo 15: Ficheros y Directorios

File. Directory. FS interface. Creating files. Reading and writing files. Non-

sequential R/W. Open File Table. Shared entries. Fsync. Renaming files. Getting

information about files. stat. Removing files. strace. unlink. Making, reading and

deleting directories. Hard links. Symbolic links. ACLs. Permission bits. Making and

mounting FS

Capítulo 16: Implementación del Sistema de Ficheros

Model of a FS. Overall organization. Blocks, inodes, superblock, inode bitmap,

block bitmap. Directory organization. Linear list, b-tree, hash. Free space

management. Reading and writing files.Caching and buffering. Homework: vsfs.py

Capítulo 17: Sistemas de Ficheros Rápidos

Poor performance. Seeks and latency. Fragmentation. Cylinder group. Allocation of

files and directories. File locality in name space. Large files. Optimizations. Sub-

blocks. libc optimizations. Homework: ffs.py

Capítulo 18: Crash Consistency

Survive to crashes. Example. Crash scenarios. Atomicity. Solution #1: FS checker.

Lazy approach: fsck. fsck phases. Solution #2: journaling. Logging. Transactions.

Universidad de Valladolid12 de 24

Page 13: Guía docente de la asignatura · 2020-07-22 · Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en Nueva Normalidad Curso 2020/2021

Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en NuevaNormalidad Curso 2020/2021

Atomicity of transactions. Circular logs.Metadata journaling. Other approaches.

Homework: fsck.py

Capítulo 19: SSDs

SLC. MLC. Basic flash operations: read-erase-program. States: invalid, erased, valid.

Performance. Reliability. Wear-out. SSD=flash chips + FTL + SRAM. log-structured

FTL. Mapping table. Logical blocks, physical blocks, physical pages. Garbage

collection. Mapping table. Page-based. Block-based. Hybrid. SSD performance and

cost. Homework: ssd.py

Parte práctica

Planificación de procesos en MINIX

El gestor de memoria de MINIX

El sistema de ficheros de MINIX

Controladores de entrada/salida en MINIX: terminal, reloj y disco

d. Métodos docentes

Sesiones de aula: clases magistrales participativas y estudios de caso.

Prácticas supervisadas en laboratorio con seguimiento en cada sesión de cada estudiante

para poder realizar una evaluación continua del apartado práctico.

e. Plan de trabajo

Semana 10:

Aula: capítulos 12 y 13

Laboratorio: planificación de procesos en Minix. Práctica 6

Semana 11:

Aula: capítulos 14 y 15

Laboratorio: gestión de memoria en Minix. Práctica 7

Semana 12:

Aula: capítulos 16 y 17

Laboratorio: realización prácticas 3 a 7.

Universidad de Valladolid13 de 24

Page 14: Guía docente de la asignatura · 2020-07-22 · Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en Nueva Normalidad Curso 2020/2021

Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en NuevaNormalidad Curso 2020/2021

Semana 13:

Aula: capítulos 18 y 19

Laboratorio: realización prácticas 3 a 7. Práctica abierta opcional.

Semana 15:

Aula: revisión capítulos 12 a 19

Laboratorio: realización prácticas 3 a 7. Práctica abierta opcional.

f. Evaluación

Examen escrito semi-objetivo y de solución de problemas para los bloques 2 y 3.

Evaluación continua para la parte práctica.

g. Material docente

g.1 Bibliografía básica

Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau, “Operating Systems:

Three Easy Pieces”, Arpaci-Dusseau Books. Versión on-line: http://ostep.org

A.Silberschatz, P.Galvin, G.Gagne, "Operating System Concepts. 8th

Edition", Wiley,

2010. ISBN 978-0-470-23399-3.

A.S.Tanenbaum, A.S.Woodhull, "Sistemas Operativos. Diseño e Implementación”,

Segunda Edición, Prentice-Hall, 1997

g.2 Bibliografía complementaria

A.S.Tanenbaum, "Sistemas Operativos Modernos. Tercera Edición.", Pearson/Prentice-

Hall, 2009

A.S.Tanenbaum, A.S.Woodhull, "Sistemas Operativos. Diseño e Implementación. El

Libro de MINIX”, Tercera Edición, Prentice-Hall, 2006

g.3 Otros recursos telemáticos (píldoras de conocimiento, blogs, videos, revistas digitales, cursos masivos (MOOC), ...)

h. Recursos necesarios

http://www.minix3.org

Aulas Virtuales Escuela de Informática (www.inf.uva.es)

Universidad de Valladolid14 de 24

Page 15: Guía docente de la asignatura · 2020-07-22 · Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en Nueva Normalidad Curso 2020/2021

Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en NuevaNormalidad Curso 2020/2021

i. Temporalización

BLOQUE TEMÁTICO CARGA ECTSPERIODO PREVISTO DE

DESARROLLO

Blq. 2: gestión del almacenamiento 2 Semanas 10, 11, 12, 13, 15

Universidad de Valladolid15 de 24

Page 16: Guía docente de la asignatura · 2020-07-22 · Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en Nueva Normalidad Curso 2020/2021

Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en NuevaNormalidad Curso 2020/2021

Bloque 3: Seguridad

Carga de trabajo en créditos ECTS: 0.4

a. Contextualización y justificación

La garantía de integridad de la información en los sistemas informáticos se basa en dos

aspectos básicos, el control interno del acceso a los recursos, protección, y el control de la

comunicación entre el sistema informático y el exterior, seguridad. En este bloque se estudia

una introducción a los conceptos fundamentales de protección y seguridad, incluyendo la

protección de acceso a recursos, el software maligno, los diferentes métodos de ataque a un

sistema informático y la seguridad de claves, entre otros conceptos.

b. Objetivos de aprendizaje

Conocer los servicios que ofrece un SO específicas desde el punto de vista de un

usuario, de un programador y de un administrador y utilizar diferentes sistemas de

interacción con el SO.

Diseñar e implementar aplicaciones basadas en los servicios del SO, seleccionando los

más adecuados a cada caso.

Comprender y saber gestionar los sistemas de control de acceso a usuarios y recursos

para garantizar un nivel de seguridad adecuado a nivel sistema operativo.

c. Contenidos

Capítulo 20: seguridad

El problema de la seguridad. Métodos de ataque. Niveles de medida de seguridad. Amenazas

basadas en programas. Caballos de Troya. Puertas traseras. Bombas lógicas. Stack overflow.

Virus. Amenazas al sistema y a la red. Gusanos. Escaneo de puertos. Denegación de servicio.

Criptografía. Cifrado simétrico. Cifrado asimétrico. RSA. SSL. Autentificación de usuarios.

Implementación de defensas de seguridad.

Parte práctica

Prácticas 3 a 7

Práctica abierta opcional

Universidad de Valladolid16 de 24

Page 17: Guía docente de la asignatura · 2020-07-22 · Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en Nueva Normalidad Curso 2020/2021

Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en NuevaNormalidad Curso 2020/2021

d. Métodos docentes

Sesiones de aula: clases magistrales participativas y estudios de caso.

Prácticas supervisadas en laboratorio con seguimiento en cada sesión de cada estudiante

para poder realizar una evaluación continua del apartado práctico.

e. Plan de trabajo

Semana 14:

Aula: capítulo 20

Laboratorio: prácticas 3 a 7. Práctica abierta opcional

f. Evaluación

Examen escrito semi-objetivo y de solución de problemas para los bloques 2 y 3.

Evaluación continua para la parte práctica

g. Material docente

g.1 Bibliografía básica

A.Silberschatz, P.Galvin, G.Gagne, "Operating System Concepts. 8th

Edition", Wiley,

2010. ISBN 978-0-470-23399-3.

A.S.Tanenbaum, A.S.Woodhull, "Sistemas Operativos. Diseño e Implementación”,

Segunda Edición, Prentice-Hall, 1997

g.2 Bibliografía complementaria

A.S.Tanenbaum, "Sistemas Operativos Modernos. Tercera Edición.", Pearson/Prentice-

Hall, 2009

A.S.Tanenbaum, A.S.Woodhull, "Sistemas Operativos. Diseño e Implementación. El

Libro de MINIX. Tercera Edición.", Prentice-Hall, 2006

g.3 Otros recursos telemáticos (píldoras de conocimiento, blogs, videos, revistas digitales, cursos masivos (MOOC), …)

h. Recursos necesarios

Universidad de Valladolid17 de 24

Page 18: Guía docente de la asignatura · 2020-07-22 · Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en Nueva Normalidad Curso 2020/2021

Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en NuevaNormalidad Curso 2020/2021

Aulas Virtuales Escuela de Informática (www.inf.uva.es)

i. Temporalización

BLOQUE TEMÁTICO CARGA ECTSPERIODO PREVISTO DE

DESARROLLO

Blq. 3: protección y seguridad 0.4 Semana 14

Universidad de Valladolid18 de 24

Page 19: Guía docente de la asignatura · 2020-07-22 · Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en Nueva Normalidad Curso 2020/2021

Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en NuevaNormalidad Curso 2020/2021

5. Métodos docentes y principios metodológicos

Se utilizan diferente metodología docente para la teoría y los laboratorios:

Teoría. La metodología docente principal se basa en las clases teóricas. El estudiante deberáacudir a estas clases con una actitud activa plasmada en las siguientes cuestiones:

o Estudio previo de la materia de cada clase para que le resulte más fácil su compren-sión.

o Toma de notas sobre los aspectos más relevantes.o Participación en las preguntas planteadas por el profesor. o Resolución de las principales dudas sobre la materia.

Adicionalmente, y de forma optativa, se plantea una metodología basada en el desarrollo de untrabajo teórico/práctico. Se propone al estudiante realizar un trabajo de forma paralela al desa-rrollo de la docencia y con mucha relación con ésta, de forma que se complementen mutuamen-te y se mejore el aprendizaje. Este trabajo es valorado en la nota final de la asignatura.

Laboratorios. La metodología está orientada al desarrollo de proyectos y la evaluación es con-tinua. Se plantean dos proyectos sucesivos. El primero, llamado práctica cerrada, va guiando alestudiante sobre los diferentes apartados del sistema operativo didáctico Minix, y le va plantean-do retos a desarrollar, de forma que aprende dicho sistema operativo y mejora sus capacidadesde trabajo autónomo y resolución de problemas. El segundo, llamado práctica abierta, consisteen un pequeño proyecto a realizar completamente por el estudiante. Se le permite elegir el tema(dentro del contexto Minix/Linux) y su orientación. Se pretende que el estudiante continúe elaprendizaje de forma autónoma (supervisada por el profesor) con los objetivos de que aprendalos detalles de un aspecto concreto de las plataformas de prácticas y aprenda a resolver proble-mas complejos en dicho contexto.

6. Tabla de dedicación del estudiante a la asignatura

ACTIVIDADES PRESENCIALES HORAS ACTIVIDADEs NO PRESENCIALES HORAS

Clases teórico-prácticas (T/M) 28 Estudio y trabajo autónomo individual 65

Clases prácticas de aula (A) Estudio y trabajo autónomo grupal 25

Laboratorios (L) 30

Prácticas externas, clínicas o de campo

Seminarios (S)

Tutorías grupales (TG)

Evaluación 2

Total presencial 60 Total no presencial 90

7. Sistema y Características de la Evaluación

INSTRUMENTO/PROCEDIMIENTO PESO EN LANOTA FINAL

OBSERVACIONES

Examen escrito 30% Teórico semiobjetivo y de resolución deproblemas. Correspondiente al bloque 1. Serealizará en la semana 7.

Universidad de Valladolid19 de 24

Page 20: Guía docente de la asignatura · 2020-07-22 · Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en Nueva Normalidad Curso 2020/2021

Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en NuevaNormalidad Curso 2020/2021

Este examen elimina materia pero únicamente siel estudiante lo aprueba, es decir, obtiene 5puntos sobre 10 como mínimo. En caso deaprobar, la nota contabilizará un 30% de la notafinal. En caso de no aprobar, este examen serecuperará en el examen final.

Proyecto práctico colaborativo 30%Correspondiente a los bloques 0, 1, 2, 3 y 4.Evaluación continua.

Examen final ordinario 40% ó 70%

Teórico semiobjetivo y de resolución deproblemas. Realizado en periodo ordinario deexámenes. Incluirá todos los bloques temáticospara aquellos alumnos que no hayan superado elexamen parcial (70% de peso) o únicamente losbloques 2 y 3 para aquéllos alumnos que lohayan superado (40% de peso). En cualquiera delos dos casos el estudiante debe obtener almenos 5 puntos sobre 10 para que le contabiliceel resultado.

Examen final extraordinario 40% ó 70% Igual que el examen ordinario.

Criterios de calificación:

Proyecto práctico:

◦ Prácticas 1 a 3 (programación de sistemas): evaluación continua en las sesiones de

laboratorio. Entregas del código fuente bien documentado. Sólo en determinados casos concretos

se realizará un examen oral (no asistencia al laboratorio, progreso insuficiente).

◦ Prácticas 3 a 7 (Minix): se realizará evaluación continua a lo largo de todas las sesiones de

laboratorio. El estudiante únicamente entregará el cuaderno de bitácora. Sólo en determinados

casos concretos se realizará un examen oral (no asistencia al laboratorio, progreso insuficiente).

◦ Práctica abierta: la evaluación se realizará de la misma forma que la práctica cerrada. Se tendrá

en cuenta el diseño y la implementación de la práctica así como su dificultad, corrección

funcional, la documentación realizada y el cuaderno de bitácora. En caso necesario también se

tendrá en cuenta la defensa que realice de su trabajo.

Exámenes escritos: respuesta limitada a cuestiones teóricas y resolución de problemas. En la

resolución de problemas se tendrá en cuenta la línea de razonamiento, los fundamentos teóricos

aplicados y la metodología usada para resolverlo. La corrección o incorrección del resultado final del

problema tendrá una relevancia menor.

8. Consideraciones Finales

En la parte teórica de la asignatura la asistencia a clase no será tenida en cuenta para

la evaluación final de la asignatura.

En la parte práctica se controlará la asistencia al laboratorio y los progresos en la

realización de las prácticas. En caso de asistencia y progreso regular, el profesor

recogerá y evaluará el trabajo práctico atendiendo a los criterios descritos en el

apartado 7. En caso de no asistencia al laboratorio, el profesor, adicionalmente,

Universidad de Valladolid20 de 24

Page 21: Guía docente de la asignatura · 2020-07-22 · Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en Nueva Normalidad Curso 2020/2021

Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en NuevaNormalidad Curso 2020/2021

convocará al estudiante de forma individual para que defienda el trabajo práctico

realizado.

Universidad de Valladolid21 de 24

Page 22: Guía docente de la asignatura · 2020-07-22 · Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en Nueva Normalidad Curso 2020/2021

Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en NuevaNormalidad Curso 2020/2021

La adenda debe reflejar las adaptaciones sobre cómo se desarrollaría la formación si tuviese que serdesarrollada en modalidad online por mandato de autoridades competentes. Se deben conservar los horariosde asignaturas y tutorías publicados en la web de la UVa, indicar el método de contacto y suministrar untiempo razonable de respuesta a las peticiones de tutoría (2-4 días lectivos). Describir el modo en que sedesarrollarán las actividades prácticas. En el caso de TFG/TFM, desarrollar detalladamente los sistemas detutorías y tutela de los trabajos.

A4. Contenidos y/o bloques temáticos

Los contenidos de la asignatura serán los mismos en docencia presencial y en docencia online.

Bloque 1:

Carga de trabajo en créditos ECTS:

c. Contenidos Adaptados a formación online

d. Métodos docentes online

Ver A5.

e. Plan de trabajo online

f. Evaluación online

Ver A7.

i. Temporalización

CARGA ECTS PERIODO PREVISTO DE DESARROLLO

Añada tantos bloques temáticos como considere.

A5. Métodos docentes y principios metodológicos

En la metodología usada se mantiene el contacto con el estudiante igual que en la modalidad presencial pero

usando métodos tecnológicos de docencia a distancia. La razón es que los estudiantes se han matriculado para

recibir clases y si, por fuerza, hay que pasar a docencia a distancia, esta debe tener en cuenta que el estudiante ha

sufrido un cambio brusco y radical sin que el lo deseara por lo que la metodología debe adaptarse a esta situación.

Actividad Metodología

Clase de teoría Docencia online Material docente adicional en el Moodle de la asignatura (videos,

Universidad de Valladolid22 de 24

Page 23: Guía docente de la asignatura · 2020-07-22 · Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en Nueva Normalidad Curso 2020/2021

Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en NuevaNormalidad Curso 2020/2021

documentos, resúmenes) Foros y chats online

Clase práctica Docencia online. Compartición de pantalla para realizar los ejemplos paso a paso.

Proyecto guiado por el profesor mediante las clases online y las tutorías online, de carácter individual y grupal.

Material docente adicional en el Moodle de la asignatura (documentos, videos)

Foros y chats online

A6. Tabla de dedicación del estudiante a la asignatura

La tabla de dedicación sería la siguiente:

ACTIVIDADES PRESENCIALES ADISTANCIA (2)

HORASACTIVIDADES NOPRESENCIALES

HORAS

Clases teórico-prácticas (T/M) 23Estudio y trabajo autónomo individual

70

Clases prácticas de aula (A) 0 Estudio y trabajo autónomo grupal 20

Laboratorios (L) 23

Prácticas externas, clínicas o de campo 0

Seminarios (S) 0

Tutorías grupales (TG) 8

Evaluación (fuera del periodo oficial de exámenes)

6

Total presencial 60 Total no presencial 90

TOTAL presencial + no presencial 150(2) Actividad presencial a distancia en este contexto es cuando el grupo sigue por videoconferencia la clase

impartida por el profesor en el horario publicado para la asignatura.

A7. Sistema y características de la evaluación Criterio: cuando más del 50% de los días lectivos del cuatrimestre transcurran en situación de contingencia, seasumirán como criterios de evaluación los indicados en la adenda.

INSTRUMENTO/PROCEDIMIENTO PESO EN LANOTA FINAL

OBSERVACIONES

T1: Examen teórico bloque 1 (primera parte)

20%Recuperable en el examen extraordinario

T2: Examen teórico bloque 1 (segunda parte)

20%Recuperable en el examen extraordinario

T3: Examen teórico bloque 2 30% Recuperable en el examen extraordinario

P1: Evaluación continua práctica 1 y 2 más una prueba práctica online.

15%Recuperable en el examen extraordinario

P2: Evaluación continua práctica 3, 4, 5, 6 más una prueba práctica online.

15%Recuperable en el examen extraordinario

Universidad de Valladolid23 de 24

Page 24: Guía docente de la asignatura · 2020-07-22 · Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en Nueva Normalidad Curso 2020/2021

Adaptación del Proyecto/Guía docente de la asignatura “Estructura de Sistemas Operativos” en NuevaNormalidad Curso 2020/2021

CRITERIOS DE CALIFICACIÓN

Convocatoria ordinaria:

◦ La nota final será el resultado de la suma ponderada de las calificaciones obtenidas en los exámenes teóricos y prácticos

◦ Para que las calificaciones obtenidas en las pruebas T1, T2 y T3 puedan sumar en la nota final, en cada prueba se deberá obtener al menos un 40% de la nota total de la prueba.

◦ Se considera aprobado si T1+T2+T3+P1+P2 >= 5 puntos

Convocatoria extraordinaria:

◦ Consistirá en un único examen dividido en las tres partes teóricas para que el estudiante pueda presentarse al bloque o bloques que desee reevaluar. Podrá aprobar con el mismo criterio que en el apartado ordinario.

◦ Para la parte de laboratorio se realizará un examen oral online al estudiante que será complementado con la realización de programas y modificaciones en código C, siempre relacionado con las prácticas 1 a 6

Universidad de Valladolid24 de 24