Mind map
Diseño de un Sistema Operativo

Mapa mental: Diseño de un sistema operativo
Map content
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
- Equilibrio espacio-tiempo
?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.
- Rendimiento y calidad
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
- Escala