Académique Documents
Professionnel Documents
Culture Documents
Sistemas operativos
Tema 3: Estructura del sistema
operativo
2
Contenidos
Servicios del SO
Llamadas al sistema
El ncleo o kernel
Cmo se implementa un SO
3
Componentes tpicos de un SO
procesos memoria entrada/salida
redes archivos proteccin
Intrprete de rdenes
4
Gestin de procesos
manipulacin de directorios
cargar programas
abortar programas
Ejecucin de programas
Operaciones de E/S
Comparticin de recursos
Para el programador:
Para el usuario:
intrprete de rdenes
Windows:
handle = OpenFile(mifichero,ofstruct,OF_READ)
UNIX:
fd = open(mifichero,O_RDONLY);
MSDOS:
mov ah, servco
mov a1, modo
1ea es:cx, cadena
nt 21h
15
Llamadas al sistema
ponindolos en la pila
18
Ejemplo:
llamadas al sistema de Unix
Diseo monoltico
Diseo en capas
mquinas virtuales
Modelo cliente-servidor
Microncleos
22
Diseo monoltico
Datos
Operaciones
.
.
.
capa M-1
capa M
.
.
.
.
.
.
operaciones
nuevas
operaciones
existentes
operaciones
ocultas
25
Ejemplo por capas: THE
Seis niveles:
L4: buffering
L0: hardware
26
Ejemplo: MS-DOS (Microsoft)
controladores de dispositivos en ROM BIOS
controladores de dispositivos
de MS-DOS
programa del sistema residente
programa de aplicacin
27
Ejemplo: Unix (AT&T)
(usuarios)
shells y rdenes
compiladores e intrpretes
bibliotecas del sistema
Interfaz con el ncleo mediante llamadas al sistema
manejo de terminales por
seales
sistema de E/S por caracteres
drivers de terminales
sistema de archivos
sistema de E/S por intercambio
de bloques
drivers de disco y cinta
planificacin de CPU
reemplazo de pginas
paginacin por demanda
memoria virtual
Interfaz con el ncleo
controladores de terminales
terminales
controladores de dispositivos
discos y cintas
controladores de memoria
memoria fsica
28
Ejemplo: OS/2 (IBM)
controlador
de dispositivo
controlador
de dispositivo
controlador
de dispositivo
controlador
de dispositivo
ncleo del sistema
gestin de memoria
planificacin de tareas
gestin de dispositivos
subsistema subsistema subsistema
interfaz de programacin de aplicaciones (API) extensin API
aplicacin aplicacin aplicacin aplicacin
29
Diseo por capas: ventajas sobre
monoltico
La modularidad simplifica:
Depuracin y verificacin
Mantenimiento
Ventajas de la modularidad
Fiabilidad
Lo pequeo es bello
el microncleo es menos complejo y por tanto
ms fcil de depurar
Ejemplos: