Diseño de un SO

Description

diseño de un sistema operativo
isacramirez1380
Mind Map by isacramirez1380, updated more than 1 year ago More Less
Michel Alcaraz
Created by Michel Alcaraz over 8 years ago
isacramirez1380
Copied by isacramirez1380 over 8 years ago
10
0

Resource summary

Diseño de un SO
  1. Problematica del diseño
    1. Definir abstracciones: procesos, ficheros, hilos, seguridad, archivos
      1. Proporcionar operaciones primitivas para manejar las abstracciones definidas
        1. Garantizar el aislamiento
          1. Los usuarios solo puede ejecutar operaciones autorizadas con datos autorizados
            1. Aislar fallos
            2. Administrar el HW
            3. Interface
              1. Principio 1: Sencillez
                1. Las interfaces sencillas son más fáciles de entender e implementar
                2. Principio 2: Integridad
                  1. La interfaz debe permitir hacer todo lo que los usuarios necesitan hacer
                    1. Pero los mecanismos que soportan la interfaz deben ser pocos y sencillos
                      1. Deben de hacer una cosa pero deben hacerla bien
                      2. Principio 3: Eficiencia
                        1. La implementación de los mecanismos debe ser eficiente
                          1. Debe ser intuitivamente obvio para el programados cuánto cuesta una llamada al sistema
                        2. Implementacion
                          1. Las estáticas son más comprensibles, más fáciles de programar y de uso más rápido
                            1. Las dinámicas son más flexibles y permiten adaptarse a la cantidad de recursos disponibles.
                              1. Un problema es que se necesita un gestor de memoria dentro del propio SO
                                1. Según el caso, puede ser más adecuado un tipo u otro
                                  1. También son posibles estructuras pseudo-dinamicas
                                    1. Ejemplo
                                      1. Pila de un proceso en el espacio de usuario: estructura dinámica
                                        1. Pila de un proceso en el espacio de núcleo: estructura estática
                                        2. También son posibles estructuras pseudo-dinamicas
                                        3. Rendimiento
                                          1. Equilibrio espacio-tiempo
                                            1. Optimizar solo si realmente es necesario
                                              1. Antes de añadir una funcionalidad nueva compruebe que realmente vale la pena
                                                1. Considerar el lenguaje de programacion
                                                2. Uso de cachés
                                                  1. Situaciones en que el mismo caso se necesite varias veces
                                                    1. Especialmente utiles para dispositivos E/S
                                                      1. Ejemplos
                                                        1. Caché de bloques o caché
                                                          1. Caché de entradas de directorio
                                                            1. Caché de páaginas
                                                          2. Optimizacion del caso comun
                                                            1. Es importante que el caso comun sea rapido
                                                              1. El peor caso si no se presenta a menudo, solo tiene que manejarsse correctamente
                                                            2. Formas en como se administra dicho proyecto
                                                              1. Jamás conectar al sistema como administrador si no es necesario
                                                                1. Evitar la administración del sistema operativo mientras haya usuarios que puedan verse afectados en un mayor grado por dicha tarea de administración
                                                                  1. Realizar copias de seguridad en un horario no critico
                                                                    1. Tareas de administración
                                                                      1. Administrar usuarios
                                                                        1. Configurar dispositivos
                                                                          1. Arranque y desconexión del sistema operativo
                                                                            1. Seguridad del sistema (tanto interna como externa)
                                                                              1. Bitácora o supervisión del sistema
                                                                                1. Copia de seguridad
                                                                              2. Tendencia a tomar en cuenta el diseño del sistema operativo
                                                                                1. Enfoque de sistemas
                                                                                  1. Interdisciplinario
                                                                                    1. Cualitativo y cuantitativo a la vez
                                                                                      1. Organizado
                                                                                        1. Creativo
                                                                                          1. Teórico
                                                                                            1. Empírico
                                                                                              1. Pragmático
                                                                                              2. Se centra constantemente en sus objetivos totales
                                                                                                1. El análisis de sistema se basa en la metodología interdisciplinaria que integra técnicas y conocimientos de diversos campos fundamentalmente a la hora de planificar y diseñar sistemas complejos y voluminosos que realizan funciones específicas.
                                                                                                Show full summary Hide full summary

                                                                                                Similar

                                                                                                Diseño de un Sistema Operativo
                                                                                                alejandro9445
                                                                                                Sistema Operativo
                                                                                                Sergio Castro
                                                                                                SISTEMAS OPERATIVOS
                                                                                                Priscila Miranda
                                                                                                Construcción de software
                                                                                                CRHISTIAN SUAREZ
                                                                                                RETROALIMENTACION LENGUAJES
                                                                                                Rodrigo Huerta
                                                                                                Metodología de Sistemas Suaves
                                                                                                Ivan Celaya
                                                                                                Criptografía
                                                                                                Marco Mendoza
                                                                                                Proceso de Simulación
                                                                                                Jesus Javier
                                                                                                Test Sistemas Operativos
                                                                                                javierkj215
                                                                                                Bases de Datos
                                                                                                Dany Giraldo4358
                                                                                                EXAMEN FINAL CIENCIAS NATURALES. II PERIODO. 2018
                                                                                                Nancy Posada