Sistemas Operativos I - PowerPoint PPT Presentation

1 / 29
About This Presentation
Title:

Sistemas Operativos I

Description:

Title: Sistemas Operativos I Author: Pablo Carazo Minguela Last modified by: pcarazo Created Date: 7/26/1999 8:31:48 AM Document presentation format – PowerPoint PPT presentation

Number of Views:72
Avg rating:3.0/5.0
Slides: 30
Provided by: PabloC152
Category:

less

Transcript and Presenter's Notes

Title: Sistemas Operativos I


1
sisOpe Temario Curso 15/16
  • Horas
  • INTRODUCCIÓN 6
  • PROCESOS Y THREADS 12
  • GESTIÓN DE MEMORIA 10
  • ENTRADA/SALIDA 1
  • SISTEMA DE FICHEROS 5

2
Tema 4. Entrada / Salida
  • PRINCIPIOS HARDWARE
  • Dispositivos y Controladores
  • E/S mapeada
  • DMA
  • PRINCIPIOS SOFTWARE (Objetivos)
  • NIVELES SOFTWARE
  • Manejadores de interrupción
  • Drivers de dispositivos
  • Independencia del dispositivo
  • Sw de E/S en el espacio de usuario
  • DISCOS
  • Hardware (discos magnéticos)
  • Formateo
  • Planificación del brazo

3
Principios Hardware (Dispositivos Controladores
)
S.O gt Simplicidad Eficiencia
?
4
Principios Hardware (Dispositivos)
PCI-e 4.0 ? 2GB/s
5
Principios Hardware (Controladores)
0 1 0 0 0 1 1 1 0 1 . . . .
?
6
Principios Sotware (Objetivos)
  • Independencia del dispositivo sort lt entrada
    gt salida
  • Uniformidad de nombres /dev/lp
  • /usr/alumnos/zz9999
  • /usr/profesores/pcarazo

mount?
  • Gestión de errores Cuanto más local mejor
  • Tipo de transferencia Síncrona vs asíncrona
  • Almacenaje intermedio Amortiguar velocidades,
    ...
  • Compartido vs exclusivo Ficheros en disco vs
  • listados por impresora

7
Niveles Software
8
Niveles Software (Gestores de interrupciones)
?
?
wait (sDisco) más acciones
Tratar la interrupción
Salvar registros Ejecutar rutina
específica Contexto rutina int Planificar
proceso Pila rutina int Recuperar estado
proceso Ack al controlador int rte Registros
salvados a descriptor
9
Niveles Software (Drivers de dispositivos)
Extraigo dispositivo?
?
DImpLaser
?
Motor encendido?
?
  • Posición actual?

10
Niveles Software (Sw independiente del
dispositivo)
  • Interfaz uniforme para los drivers
  • Almacenamiento (buffers)
  • Gestión de errores
  • Pedir Liberar dispositivos dedicados
  • Tamaño de bloque independiente
  • del dispositivo

df open (/dev/fd0, )
?
Nombrado de dispositivos de E/S
11
Sw independiente Almacenamiento (buffers)
12
Sw independiente Almacenamiento (buffers)
13
Sw independiente (Gestión errores y dispositivos
dedicados)
  • Errores
  • Parámetros gt Operación inocua e informar del
    error
  • Físicos gt Resolución local o pasar la pelota o
    crash
  • Dispositivos dedicados
  • Open gt Como entrar en región crítica
  • Close gt Como salir de región crítica

14
Sw independiente (Tamaño de bloque independiente)
15
Niveles Software (Sw E/S en el espacio de usuario)
Llamadas al sistema ? rutinas de biblioteca
count write (fd, buffer, nbytes) Rutinas tipo
printf (formateo y pasar parámetros) Sistema de
spooling impresora demonio y directorio de
spooling red demonio y directorio de spooling
16
DISCOS (Hardware de los discos magnéticos SSD ?)
17
DISCOS (Hardware de los discos magnéticos - I)
18
DISCOS (Hardware de los discos magnéticos - II)
  • Posibilidad de posicionamiento simultáneo en
    varias unidades
  • (búsquedas solapadas).
  • Posibilidad de posicionamiento y r/w simultáneos
    en dos unidades.
  • NO transferencias simultáneas.

19
DISCOS (Hardware de los discos magnéticos - II)
20
DISCOS (Hardware de los discos magnéticos - III)
21
DISCOS (Formateo a bajo nivel Sector de disco)
Sectores defectuosos de fábrica ?
Cómo ubicar los sectores en la superficie del
disco ?
22
DISCOS (Formateo a bajo nivel cylinder skew)
23
DISCOS (Formateo a bajo nivel Entrelazado de
sectores)
  • Mientras se transfiere a memoria, el disco
    sigue girando y .

Controlador con un único buffer (sector) !
Habitual buffer en controlador para toda una
pista !
24
DISCOS (Establecer particiones)
Formateo a alto nivel?
Código de arranque
Partición activa?
25
DISCOS (Planificación del brazo FCFS)
  • Ejemplo Posición actual cilindro 11
  • Llegan peticiones 1, 36, 16, 34, 9 ,12

X
X
X
10
En total se atraviesan 111 cilindros !
26
DISCOS (Planificación del brazo SSF Shortest
Seek First)
En total se atraviesan 61 cilindros !
27
DISCOS (Planificación del brazo Ascensor )
  • Idea de sentido (Sube Baja)

28
DISCOS (Planificación del brazo Ascensor
mejorado CSCAN )
29
DISCOS (Planificación del brazo Otras
optimizaciones )
  • OTRAS OPTIMIZACIONES
  • Peticiones sobre el mismo cilindro ? sector
    más cercano
  • Caché en el controlador
  • Si N unidades de disco
  • Ordenar posicionamiento en N-1
  • Realizar transferencia actual

(Leer la sección 5.4.4. La sección 5.4.5 no entra
para el examen.)
Write a Comment
User Comments (0)
About PowerShow.com