Sistemas Operativos
no
Dise˜
no de interfaces
Implementaci´
on
Rendimiento
El m´ıtico hombre–mes
Bibliograf´ıa
Tema 1. Dise˜no de Sistemas Operativos
Juan Piernas C´anovas
Departamento de Ingenier´ıa y Tecnolog´ıa de Computadores
Universidad de Murcia
Juan Piernas C´
anovas
Tema 1. Dise˜
no de Sistemas Operativos
El problema del dise˜
no
Dise˜
no de interfacesImplementaci´
on
Rendimiento
El m´ıtico hombre–mes
Bibliograf´ıa
´Indice
1
2
3
El problema del dise˜
no
Metas
¿Por qu´e es dif´ıcil dise˜
nar sistemas operativos?
Dise˜
no de interfaces
Principios para el dise˜
no de interfaces
Paradigmas o modelos
La interfaz de llamadas al sistema
Implementaci´
on
Estructura del sistema operativo
Mecanismos y pol´ıticas
OrtogonalidadAsignaci´
on de nombres
Estructuras est´aticas y din´amicas
Diversas t´ecnicas u
´tiles
Juan Piernas C´
anovas
Tema 1. Dise˜
no de Sistemas Operativos
El problema del dise˜
no
Dise˜
no de interfaces
Implementaci´
on
Rendimiento
El m´ıtico hombre–mes
Bibliograf´ıa
´Indice (continuaci´on. . . )
4
Rendimiento
Equilibrio espacio-tiempo
Uso de cach´es
Optimizaci´
ondel caso com´
un
5
El m´ıtico hombre–mes
Juan Piernas C´
anovas
Tema 1. Dise˜
no de Sistemas Operativos
El problema del dise˜
no
Dise˜
no de interfaces
Implementaci´
on
Rendimiento
El m´ıtico hombre–mes
Bibliograf´ıa
Metas
¿Por qu´
e es dif´ıcil dise˜
nar sistemas operativos?
Metas
¡Es importante tener una idea clara de lo que se quiere!
Principales objetivosque se suelen perseguir:
Definir abstracciones: procesos, ficheros, hilos, . . .
Proporcionar operaciones primitivas para manejar las
abstracciones definidas
Garantizar el aislamiento:
los usuarios s´
olo puede ejecutar operaciones autorizadas con
datos autorizados
aislar fallos
Administrar el hardware
¡No hay una soluci´on u
´nica!
Juan Piernas C´
anovas
Tema 1. Dise˜
no deSistemas Operativos
El problema del dise˜
no
Dise˜
no de interfaces
Implementaci´
on
Rendimiento
El m´ıtico hombre–mes
Bibliograf´ıa
Metas
¿Por qu´
e es dif´ıcil dise˜
nar sistemas operativos?
Razones por las que es dif´ıcil dise˜nar un sistema operativo
1
2
3
4
5
6
7
8
Los SSOO son programas extremadamente grandes
Los SSOO tienen que manejar concurrenciaLos SSOO tienen que enfrentarse a usuarios hostiles en
potencia
Los SSOO deben permitir a los usuarios compartir
informaci´on y recursos con otros usuarios seleccionados
Los SSOO deben ser flexibles para poder adaptarse a posibles
cambios futuros en el Hardware y en el Software
Los SSOO deben ser generales para poder ser usados de
muchas formas distintas
Los SSOO deben ser(trans)portables
Muchos SSOO deben ser compatibles con alg´
un SO anterior
Juan Piernas C´
anovas
Tema 1. Dise˜
no de Sistemas Operativos
El problema del dise˜
no
Dise˜
no de interfaces
Implementaci´
on
Rendimiento
El m´ıtico hombre–mes
Bibliograf´ıa
Principios para el dise˜
no de interfaces
Paradigmas o modelos
La interfaz de llamadas al sistema
¿Por d´onde empezar a dise˜nar unsistema operativo?
Por definir la interfaz (abstracciones y operaciones primitivas)
a proporcionar a los programadores de sistemas
Sin olvidar las interfaces internas
Juan Piernas C´
anovas
Tema 1. Dise˜
no de Sistemas Operativos
El problema del dise˜
no
Dise˜
no de interfaces
Implementaci´
on
Rendimiento
El m´ıtico hombre–mes
Bibliograf´ıa
Principios para el dise˜
no deinterfaces
Paradigmas o modelos
La interfaz de llamadas al sistema
Principios para el dise˜no de interfaces
Principio 1. Sencillez
Las interfaces sencillas son m´as f´aciles de entender e
implementar
Principio 2. Integridad
La interfaz debe permitir hacer todo lo que los usuarios
necesitan hacer
Pero los mecanismos que soportan la interfaz deben ser pocos
y sencillos (deben hacer...
Regístrate para leer el documento completo.