Sistema Operativo

Description

Mapa mental sistemas operativos
Sergio Castro
Mind Map by Sergio Castro, updated more than 1 year ago
Sergio Castro
Created by Sergio Castro over 7 years ago
29
0

Resource summary

Sistema Operativo
  1. Por donde empezar?
    1. SO
      1. ¿Que es ?: Es un programa que actua como intermediario entre el hardware y el usuario
        1. Es quien asigna los recursos del sistema a los otros programas
          1. Es quien ayuda a crear una contingencia a problemas que otros software puedan provocar
          2. Características del SO Estructuras del SO
            1. Interfaz de usuario
              1. Command Line
                1. GUI
                  1. Batch
                  2. Ejecución de programas
                    1. Operaciones I/O
                      1. Manipulación de archivos
                        1. Detección de errores
                          1. Protección y seguridad
                          2. Kernel
                            1. Núcleo del sistema operativo
                            2. Bootstrap
                              1. Programa almacenado en la ROM que inicializa todos los aspectos del sistema operativo y el kernel
                              2. Debug
                                1. Es mas difícil encontrar bugs que programar
                              3. Unix
                                1. Linux
                                  1. FreeBSD
                                    1. Variante de unix
                                  2. Llamadas al sistema
                                    1. Parametros
                                      1. Registros
                                        1. Tablas
                                          1. Stacks
                                          2. Tipos
                                            1. Control de procesos
                                              1. Manejo de archivos
                                                1. Manejo de dispositivos
                                                  1. Mantener la info
                                                    1. Comunicación
                                                      1. Potencia
                                                      2. Programas de sistema
                                                        1. Control de procesos
                                                          1. Son solicitudes que llegan al sistema para completar requerimientos de I/O Son accesadas a travez de API's, lenguajes de alto nivel
                                                          2. Diseño
                                                            1. Depende de las necesidades
                                                              1. Objetivos
                                                                1. Del usuario
                                                                  1. Del sistema
                                                                  2. Implementación en C, C++, Asembler
                                                                    1. Estructuras
                                                                      1. Simple: Todo en uno
                                                                        1. Por capas: Nivel en anillos (Modular)
                                                                          1. Microkernel: mensajes
                                                                            1. Módulos: Linux
                                                                              1. Hibridos: Todo conectado usando secciones de código (Actuales, Monolítico)
                                                                            2. Hilos
                                                                              1. Unidad fundamental de la utilización del CPU Similar a un proceso pero más barato
                                                                                1. - Código + Eficiencia
                                                                                  1. Beneficios
                                                                                    1. Responsivo
                                                                                      1. Compartir recursos
                                                                                        1. Economía
                                                                                          1. Paralelismo
                                                                                            1. Datos
                                                                                              1. Tareas
                                                                                                1. Ley de Amdahl: Medir eficiencia con paralelismo 1/(s+((1-s)/(n)))
                                                                                                2. Concurrencia
                                                                                                3. Tipos
                                                                                                  1. Usuario (Programador)
                                                                                                    1. Java Threads
                                                                                                      1. POSIX
                                                                                                      2. Kernel (SO)
                                                                                                        1. Muchos a uno
                                                                                                          1. Uno a uno
                                                                                                            1. Muchos a muchos
                                                                                                              1. 2 niveles
                                                                                                            2. Threadpools: Más rápidos
                                                                                                            3. Procesos
                                                                                                              1. Es un programa en ejecución que se ejecuta de forma secuencial
                                                                                                                1. Partes
                                                                                                                  1. Código
                                                                                                                    1. Recursos
                                                                                                                      1. Stack
                                                                                                                        1. Data
                                                                                                                          1. Heap: Memoria dínamica
                                                                                                                          2. Programa es una entidad pasiva Proceso es una entidad activa
                                                                                                                            1. Estados
                                                                                                                              1. Nuevo
                                                                                                                                1. Corriendo
                                                                                                                                  1. Esperando
                                                                                                                                    1. Listo
                                                                                                                                      1. Terminado
                                                                                                                                      2. PCB
                                                                                                                                        1. Información detallada del proceso
                                                                                                                                          1. Partes
                                                                                                                                            1. PID
                                                                                                                                              1. Estado
                                                                                                                                                1. Contador
                                                                                                                                                  1. Registro CPU
                                                                                                                                                    1. Calendarización
                                                                                                                                                      1. Memoria
                                                                                                                                                        1. Info estandar
                                                                                                                                                          1. Estatus I/O
                                                                                                                                                        2. Tipos
                                                                                                                                                          1. I/O
                                                                                                                                                            1. CPU
                                                                                                                                                            2. Creación
                                                                                                                                                              1. Fork - Exec
                                                                                                                                                                1. Padre - Hijo
                                                                                                                                                                2. Comunicación
                                                                                                                                                                  1. Mensajes
                                                                                                                                                                    1. Memoria Compartida
                                                                                                                                                                    2. Sincronización
                                                                                                                                                                      1. Condición de carrera
                                                                                                                                                                        1. Sección crítica
                                                                                                                                                                          1. Semáforos
                                                                                                                                                                            1. Deadlock
                                                                                                                                                                              1. Características
                                                                                                                                                                                1. Exclusión Mútua
                                                                                                                                                                                  1. No Expropiación
                                                                                                                                                                                    1. Mantener y Esperar
                                                                                                                                                                                      1. Espera círcular
                                                                                                                                                                                      2. Estrategias
                                                                                                                                                                                        1. Evitar
                                                                                                                                                                                          1. Alterar Condiciones
                                                                                                                                                                                            1. Tener cuidado
                                                                                                                                                                                              1. Instancia - Gráfo
                                                                                                                                                                                                1. Instancias - Banquero
                                                                                                                                                                                              2. Solucionar
                                                                                                                                                                                                1. Avalible
                                                                                                                                                                                                  1. Max
                                                                                                                                                                                                    1. Allocation
                                                                                                                                                                                                      1. Request
                                                                                                                                                                                                      2. Nada
                                                                                                                                                                                                        1. Es costoso
                                                                                                                                                                                                    2. Soluciónes
                                                                                                                                                                                                    3. Calendarización
                                                                                                                                                                                                      1. Elige quien se ejecuta CPU (Burst) - I/O
                                                                                                                                                                                                        1. Corriendo - Espera
                                                                                                                                                                                                          1. Corriendo - Listo
                                                                                                                                                                                                            1. Espera - Listo
                                                                                                                                                                                                              1. Objetivos
                                                                                                                                                                                                                1. Uso de la CPU al max
                                                                                                                                                                                                                  1. Throughput: # procesos/tiempo
                                                                                                                                                                                                                    1. Turnaround time: Tiempo proceso
                                                                                                                                                                                                                      1. Waiting Time: Al entrar a una cola
                                                                                                                                                                                                                        1. Response time
                                                                                                                                                                                                                        2. Algoritmos de Calendarización
                                                                                                                                                                                                                          1. First Come First Served
                                                                                                                                                                                                                            1. Shortest Job First
                                                                                                                                                                                                                              1. Prioridades
                                                                                                                                                                                                                                1. Round Robin
                                                                                                                                                                                                                                  1. Inanición :(
                                                                                                                                                                                                                                2. Multinivel de colas
                                                                                                                                                                                                                                  1. Hilos
                                                                                                                                                                                                                                    1. Movimiento Push - Pull Colas
                                                                                                                                                                                                                                3. Memoria
                                                                                                                                                                                                                                  1. Principal
                                                                                                                                                                                                                                    1. Random Access Memory
                                                                                                                                                                                                                                      1. El cache esta entre principal y registros CPU
                                                                                                                                                                                                                                        1. Registro responde a ciclo de control
                                                                                                                                                                                                                                        2. + Velocidad -Almacenamiento
                                                                                                                                                                                                                                          1. Asigna espacios de memoria a los procesos
                                                                                                                                                                                                                                            1. Protección por Hardware
                                                                                                                                                                                                                                              1. MMU
                                                                                                                                                                                                                                                1. Binding Address
                                                                                                                                                                                                                                                  1. El programa ve una posición, pero es otra
                                                                                                                                                                                                                                                    1. Memoria Fisica
                                                                                                                                                                                                                                                      1. Memoria Lógica
                                                                                                                                                                                                                                                        1. Lo que ve el programa
                                                                                                                                                                                                                                                          1. Generadas por CPU
                                                                                                                                                                                                                                                          2. Puede ocurrir en tiempo de
                                                                                                                                                                                                                                                            1. Compilación
                                                                                                                                                                                                                                                              1. Carga
                                                                                                                                                                                                                                                                1. Ejecución
                                                                                                                                                                                                                                                              2. Dirección de espacio
                                                                                                                                                                                                                                                              3. Swapping
                                                                                                                                                                                                                                                                1. Proceso sale temporalmente de la memoria para usar despues
                                                                                                                                                                                                                                                                  1. Costo es grande
                                                                                                                                                                                                                                                                    1. Cambio de contexto
                                                                                                                                                                                                                                                                      1. Móviles: no es común
                                                                                                                                                                                                                                                                      2. Problema de almacenamiento-posicionamiento dinámico
                                                                                                                                                                                                                                                                        1. First-Fit
                                                                                                                                                                                                                                                                          1. Best-Fit
                                                                                                                                                                                                                                                                            1. Worst-Fit
                                                                                                                                                                                                                                                                              1. Fragmentación
                                                                                                                                                                                                                                                                                1. Externa
                                                                                                                                                                                                                                                                                  1. Compactación
                                                                                                                                                                                                                                                                                    1. $$
                                                                                                                                                                                                                                                                                      1. Sólo si esta ubicado dinámicamente en tiempo de ejecución
                                                                                                                                                                                                                                                                                      2. No es contiguo
                                                                                                                                                                                                                                                                                      3. Interna
                                                                                                                                                                                                                                                                                        1. Se asigna más del que se necesita
                                                                                                                                                                                                                                                                                        2. Siempre se busca la menor fragmentación
                                                                                                                                                                                                                                                                                        3. Segmentación
                                                                                                                                                                                                                                                                                          1. Tabla
                                                                                                                                                                                                                                                                                            1. Registro base
                                                                                                                                                                                                                                                                                              1. Longitud de registro
                                                                                                                                                                                                                                                                                                1. Protección
                                                                                                                                                                                                                                                                                                2. Paginación
                                                                                                                                                                                                                                                                                                  1. La más usada
                                                                                                                                                                                                                                                                                                    1. Tablas
                                                                                                                                                                                                                                                                                                      1. TLB
                                                                                                                                                                                                                                                                                                        1. 2 Niveles
                                                                                                                                                                                                                                                                                                          1. Hash
                                                                                                                                                                                                                                                                                                            1. Invertida
                                                                                                                                                                                                                                                                                                            2. Páginas
                                                                                                                                                                                                                                                                                                        2. Virtual
                                                                                                                                                                                                                                                                                                          1. Separación de la memoria lógica de usuario y la física
                                                                                                                                                                                                                                                                                                            1. Fallos de página
                                                                                                                                                                                                                                                                                                              1. Referencia a pag que no está cargada
                                                                                                                                                                                                                                                                                                              2. Lazy swapper: Solo cambia hasta que se necesita
                                                                                                                                                                                                                                                                                                                1. Instrucciones
                                                                                                                                                                                                                                                                                                                  1. Bit de validación
                                                                                                                                                                                                                                                                                                                    1. Reemplazo de página
                                                                                                                                                                                                                                                                                                                      1. Previene solapamientos en memoria
                                                                                                                                                                                                                                                                                                                        1. FIFO
                                                                                                                                                                                                                                                                                                                          1. Óptimo
                                                                                                                                                                                                                                                                                                                            1. LRU
                                                                                                                                                                                                                                                                                                                              1. Local
                                                                                                                                                                                                                                                                                                                                1. Global
                                                                                                                                                                                                                                                                                                                                  1. Trashing
                                                                                                                                                                                                                                                                                                                                2. Volatil: Agiliza operaciones No-Volatil Almacena Información
                                                                                                                                                                                                                                                                                                                                3. Almacenamiento Masivo
                                                                                                                                                                                                                                                                                                                                  1. Almacenamiento Secundario
                                                                                                                                                                                                                                                                                                                                    1. Removibles; I/O Bus
                                                                                                                                                                                                                                                                                                                                      1. ATA
                                                                                                                                                                                                                                                                                                                                        1. SATA
                                                                                                                                                                                                                                                                                                                                          1. USB
                                                                                                                                                                                                                                                                                                                                            1. SCSI
                                                                                                                                                                                                                                                                                                                                          2. Cintas magnéticas
                                                                                                                                                                                                                                                                                                                                            1. Tiempo acceso: Lento
                                                                                                                                                                                                                                                                                                                                              1. "Permanentes"
                                                                                                                                                                                                                                                                                                                                                1. Backup o Transferir
                                                                                                                                                                                                                                                                                                                                                  1. Arreglo 1-Dimensional
                                                                                                                                                                                                                                                                                                                                                  2. Flash
                                                                                                                                                                                                                                                                                                                                                    1. -Capacidad +Rapido
                                                                                                                                                                                                                                                                                                                                                    2. SSD
                                                                                                                                                                                                                                                                                                                                                      1. Mas $$/MB
                                                                                                                                                                                                                                                                                                                                                      2. Calendarización
                                                                                                                                                                                                                                                                                                                                                        1. Minimizar tiempo de busqueda
                                                                                                                                                                                                                                                                                                                                                          1. Peticiones
                                                                                                                                                                                                                                                                                                                                                            1. FCFS
                                                                                                                                                                                                                                                                                                                                                              1. SSFT
                                                                                                                                                                                                                                                                                                                                                                1. Scan
                                                                                                                                                                                                                                                                                                                                                                  1. C-Scan
                                                                                                                                                                                                                                                                                                                                                                    1. C-Look
                                                                                                                                                                                                                                                                                                                                                                  2. Manejo del disco
                                                                                                                                                                                                                                                                                                                                                                    1. Formateo 512
                                                                                                                                                                                                                                                                                                                                                                      1. Tabla de Partición
                                                                                                                                                                                                                                                                                                                                                                        1. Boot Block
                                                                                                                                                                                                                                                                                                                                                                        2. Manejo de archivos
                                                                                                                                                                                                                                                                                                                                                                          1. RAID (0 - 5)
                                                                                                                                                                                                                                                                                                                                                                            1. Para prevenir daños se puede usar Checksums
                                                                                                                                                                                                                                                                                                                                                                          2. Sistema de Archivos
                                                                                                                                                                                                                                                                                                                                                                            1. Abstracción para el usuario de los archivos en memoria
                                                                                                                                                                                                                                                                                                                                                                              1. Archivo: Tipo de dato mas pequeño
                                                                                                                                                                                                                                                                                                                                                                                1. Manejo
                                                                                                                                                                                                                                                                                                                                                                                  1. Tabla de archivos abiertos
                                                                                                                                                                                                                                                                                                                                                                                    1. Contador
                                                                                                                                                                                                                                                                                                                                                                                      1. Apuntador
                                                                                                                                                                                                                                                                                                                                                                                        1. Localización
                                                                                                                                                                                                                                                                                                                                                                                          1. Permisos
                                                                                                                                                                                                                                                                                                                                                                                          2. Nombre Identificador Tipo Localización Tamaño Protección Tiempo/Fecha
                                                                                                                                                                                                                                                                                                                                                                                            1. Crear Leer Escribir Reubicar Borrar Truncar Abrir Carrar
                                                                                                                                                                                                                                                                                                                                                                                              1. Atributos
                                                                                                                                                                                                                                                                                                                                                                                                1. Operaciones
                                                                                                                                                                                                                                                                                                                                                                                                  1. Multiples Tipos
                                                                                                                                                                                                                                                                                                                                                                                                  2. Acceso
                                                                                                                                                                                                                                                                                                                                                                                                    1. Secuencial
                                                                                                                                                                                                                                                                                                                                                                                                      1. Directo
                                                                                                                                                                                                                                                                                                                                                                                                      2. Directorios
                                                                                                                                                                                                                                                                                                                                                                                                        1. Un nivel
                                                                                                                                                                                                                                                                                                                                                                                                          1. Uno para todos
                                                                                                                                                                                                                                                                                                                                                                                                          2. Dos niveles
                                                                                                                                                                                                                                                                                                                                                                                                            1. + Usuarios
                                                                                                                                                                                                                                                                                                                                                                                                            2. Arbol
                                                                                                                                                                                                                                                                                                                                                                                                              1. Más usado
                                                                                                                                                                                                                                                                                                                                                                                                                1. Ciclico o no
                                                                                                                                                                                                                                                                                                                                                                                                                  1. Busqueda Eficiente
                                                                                                                                                                                                                                                                                                                                                                                                                  2. Comandos
                                                                                                                                                                                                                                                                                                                                                                                                                  3. Punto de montura
                                                                                                                                                                                                                                                                                                                                                                                                                    1. Implementación
                                                                                                                                                                                                                                                                                                                                                                                                                      1. Sistema de archivos virtual
                                                                                                                                                                                                                                                                                                                                                                                                                        1. Abstracción
                                                                                                                                                                                                                                                                                                                                                                                                                        2. Directorio
                                                                                                                                                                                                                                                                                                                                                                                                                          1. Lista lineal
                                                                                                                                                                                                                                                                                                                                                                                                                            1. Tabla hash
                                                                                                                                                                                                                                                                                                                                                                                                                              1. Colisiones
                                                                                                                                                                                                                                                                                                                                                                                                                            2. Guardar archivos
                                                                                                                                                                                                                                                                                                                                                                                                                              1. Lista
                                                                                                                                                                                                                                                                                                                                                                                                                                1. FAT
                                                                                                                                                                                                                                                                                                                                                                                                                                  1. Indexado
                                                                                                                                                                                                                                                                                                                                                                                                                                  2. Rendimientdo - Tipo de acceso
                                                                                                                                                                                                                                                                                                                                                                                                                                    1. Espacio Libre
                                                                                                                                                                                                                                                                                                                                                                                                                                      1. Arreglo
                                                                                                                                                                                                                                                                                                                                                                                                                                        1. Lista
                                                                                                                                                                                                                                                                                                                                                                                                                                        2. Cache
                                                                                                                                                                                                                                                                                                                                                                                                                                          1. Recuperamiento
                                                                                                                                                                                                                                                                                                                                                                                                                                            1. Journaling
                                                                                                                                                                                                                                                                                                                                                                                                                                        Show full summary Hide full summary

                                                                                                                                                                                                                                                                                                                                                                                                                                        Similar

                                                                                                                                                                                                                                                                                                                                                                                                                                        Conflicto armado en Colombia
                                                                                                                                                                                                                                                                                                                                                                                                                                        Katherine Dávila
                                                                                                                                                                                                                                                                                                                                                                                                                                        mapa conceptual sobre proyecto
                                                                                                                                                                                                                                                                                                                                                                                                                                        Mayo Rodríguez G
                                                                                                                                                                                                                                                                                                                                                                                                                                        Construcción de software
                                                                                                                                                                                                                                                                                                                                                                                                                                        CRHISTIAN SUAREZ
                                                                                                                                                                                                                                                                                                                                                                                                                                        RETROALIMENTACION LENGUAJES
                                                                                                                                                                                                                                                                                                                                                                                                                                        Rodrigo Huerta
                                                                                                                                                                                                                                                                                                                                                                                                                                        WINDOWS
                                                                                                                                                                                                                                                                                                                                                                                                                                        nellyguaman30
                                                                                                                                                                                                                                                                                                                                                                                                                                        Metodología de Sistemas Suaves
                                                                                                                                                                                                                                                                                                                                                                                                                                        Ivan Celaya
                                                                                                                                                                                                                                                                                                                                                                                                                                        Criptografía
                                                                                                                                                                                                                                                                                                                                                                                                                                        Marco Mendoza
                                                                                                                                                                                                                                                                                                                                                                                                                                        Proceso de Simulación
                                                                                                                                                                                                                                                                                                                                                                                                                                        Jesus Javier
                                                                                                                                                                                                                                                                                                                                                                                                                                        Bases de Datos
                                                                                                                                                                                                                                                                                                                                                                                                                                        Dany Giraldo4358
                                                                                                                                                                                                                                                                                                                                                                                                                                        Gerencia de Produccion y Operaciones II, Mapa Mental
                                                                                                                                                                                                                                                                                                                                                                                                                                        David Molina
                                                                                                                                                                                                                                                                                                                                                                                                                                        EXAMEN FINAL CIENCIAS NATURALES. II PERIODO. 2018
                                                                                                                                                                                                                                                                                                                                                                                                                                        Nancy Posada