Zusammenfassung der Ressource
Diseño de un Sistema Operativo
- Rendimiento
- Equilibrio espacio-tiempo
- Las optimizaciones complejas suelen llevar a errores ⇒
Optimizar sólo si realmente es necesario
- Antes de añadir una funcionalidad nueva compruebe que realmente
merece la pena
- En cualquier caso, antes de optimizar, tenga en cuenta que lo bastante
bueno es generalmente suficientemente bueno
- Otra consideración importante es el lenguaje de
programación a utilizar
- Uso de cachés
- Se aplican en situaciones en las que es probable que el
mismo resultado se necesite varias veces
- Especialmente útiles para dispositivos de E/S
- Ejemplo 1. Caché de bloques o caché de disco
- Ejemplo 2. Caché de entradas de directorio
- Ejemplo 3. Caché de p´aginas
- Optimización del caso común
- Es importante que el caso común sea rápido. El peor caso, si no se
presenta a menudo, sólo tiene que manejarse correctamente
- Si lo normal es que la primera comprobación tenga éxito, nos
habremos ahorrado entrar al núcleo del SO
- ?Cómo se administra dicho Proyecto?
- Rendimiento y calidad
- El resultado final de un proyecto debe cumplir el
propósito con el cual fue planeado.
- Presupuesto
- El proyecto debe ser completado sin exceder el
presupuesto autorizado.
- El progreso debe de ir de acuerdo o mas
avanzada que el progreso planeado.
- Tendencia en el diseño del Sistema Operativo
- Escala
- La cantidad de unidades de computo
aumentará exponencialmente en los siguientes
años.
- Heterogeneidad
- Los sistemas crecerán en heterogeneidad
para compensar la falta de velocidad en
procesamiento general
- Latencia
- Puede ser un factor que alente la
ejecucion efectiva.
- Coherencia
- Caché
- Concurrencia
- Sincronización