Sistemas Operativos

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
Sistemas Operativos por Mind Map: Sistemas Operativos

1. Tiempo real

1.1. funciona en tiempo real. El intervalo de tiempo requerido para procesar y responder a las entradas es muy pequeño

2. Consiste en varias computadoras interconectadas autónomas se comunican entre sí mediante una red de comunicación compartida.Los sistemas independientes poseen su propia unidad de memoria y CPU

3. es un conjunto de instrucciones u ordenes basadas en un lenguaje de programación que una computadora interpreta para resolver un problema o una función especifica.

4. Servicios

4.1. Ejecución de programas

4.1.1. es un estado de máquina virtual que suministra servicios para los procesos de un programa de computadora que se está ejecutando. Puede pertenecer al mismo sistema operativo, o ser creado por el software del programa en ejecución.

4.2. Operación 1 a 0

4.3. Manipulación del sistema de archivos

4.3.1. Es el componente del sistema operativo encargado de administrar y facilitar el uso de las memorias periféricas, ya sean secundarias o terciarias

4.4. Comunicación

4.5. Manejo de errores

4.5.1. es una técnica de programación que permite al programador controlar los errores ocasionados durante la ejecución de un programa informático.v

4.6. Manejo de recursos

4.7. Protección

4.7.1. se refiere a los mecanismos para controlar el acceso de programas, procesos, o usuarios a los recursos definidos por un sistema de computación. Seguridad es la serie de problemas relativos a asegurar la integridad del sistema y sus datos.

5. Vista General

5.1. Definición

5.1.1. Es el software, permite que los programas funcionen

5.2. Administrador de memoria

5.2.1. Se refiere a los distintos métodos y operaciones que se encargan de obtener la máxima utilidad de la memoria

5.3. Administrador del procesador

5.3.1. Esta administración involucra las distintas maneras a través de las cuales el sistema operativo comparte los recursos del procesador entre distintos procesos que están compitiendo por su uso

5.4. Administrador de dispositivos

5.4.1. es una herramienta que permite controlar el estado de los componentes de hardware del equipo,

5.5. Administrador de archivo

5.5.1. es una aplicación informática que provee acceso a archivos y facilita el realizar operaciones con ellos, como copiar, mover o eliminar archivos donde el usuario lo quiera ubicar.

6. Tipos

6.1. Por lotes

6.1.1. No se interactúa directamente con la computadora. En su lugar, hay un operador que acepta trabajos similares y los agrupa en lotes.

6.2. Tiempo compartido

6.2.1. Varias tareas se pueden ejecutar al mismo tiempo y funcionar sin problema. También se les llama sistemas multitarea

6.3. Repartido

6.4. Red

6.4.1. se administran en un servidor y a través de ellos se puede administrar datos

7. Propiedades

7.1. Procesamiento por lotes

7.1.1. Se caracteriza por la ejecución de un programa sin el control o supervisión directa del usuario

7.2. Multitarea

7.2.1. varios procesos se ejecutan realmente al mismo tiempo en distintos microprocesadores

7.3. Multiprogramacion

7.4. Interactividad

7.5. Sistemas de tiempo real

7.5.1. es aquel sistema digital que interactúa activamente con un entorno con dinámica conocida en relación con sus entradas, salidas y restricciones temporales

7.6. Spooling

7.6.1. se refiere al proceso mediante el cual la computadora introduce trabajos en un buffer de manera que un dispositivo pueda acceder a ellos cuando esté listo.

8. Procesos

8.1. Proceso

8.1.1. Un proceso es la ejecución de un programa, es decir, los datos e instrucciones están cargados en la memoria principal, ejecutándose o esperando a hacerlo.

8.2. Programa

8.3. Ciclo de vida del proceso

8.3.1. es una estructura aplicada al desarrollo de un producto de software. ... Por ejemplo, hay varios procesos de desarrollo de software específicos que se ajustan a un modelo de ciclo de vida de espiral.

8.4. PCB

9. Programación de procesos

9.1. Definición

9.2. Cola de programación

9.2.1. es una estructura de datos, caracterizada por ser una secuencia de elementos en la que la operación de inserción push se realiza por un extremo y la operación de extracción pull por el otro

9.3. Planificación

9.4. Planificación a largo plazo

9.5. Planificación a mediano plazo

9.6. Modelo de dos estados

9.6.1. En un entorno de multiprogramación, el procesador intercalará la ejecución de instrucciones de varios programas que se encuentran en memoria.

9.7. Planificación a corto plazo

10. Algoritmos de programación

10.1. Primero en entrar, primero en salir

10.1.1. La ventaja de este algoritmo es su fácil implementación, sin embargo, no es válido para entornos interactivos ya que un proceso de mucho cálculo de CPU hace aumentar el tiempo de espera de los demás procesos

10.2. Trabajo corto, trabajo siguiente

10.2.1. Su característica es que cuando se activa el planificador, éste elige la ráfaga de menor duración.

10.3. Menor tiempo restante

10.4. Multinivel de programación de colas

10.4.1. es un algoritmo de planificación de procesos en un sistema operativo. Su objetivo es diferenciar entre distintos tipos de trabajos, para ello dividen la cola de procesos preparados en varias colas, una por cada tipo de trabajo, y no permiten el movimiento de los procesos entre las distintas colas.

11. Multihilo

11.1. ¿Que es un hilo?

11.1.1. Es una secuencia de tareas encadenadas muy pequeña que puede ser ejecutada por un sistema operativo.

11.2. Diferencia entre proceso e hilo

11.2.1. los hilos comparten datos y espacios de direcciones, mientras que los procesos al ser independientes no lo hacen.

11.3. Tipos de hilos

11.4. Nivel de hilos de usuario

11.4.1. son implementados en alguna librería. Estos hilos se gestionan sin soporte del SO, el cual solo reconoce un hilo de ejecución

11.5. Nivel de hilos de Kernel

11.5.1. el SO es quien crea, planifica y gestiona los hilos. Se reconocen tantos hilos como se hayan creado

11.6. Modelos multihilos

11.6.1. Muchos a muchos

11.6.2. Uno a uno

11.6.3. Muchos a uno

12. Administrador de Memoria

12.1. Espacio de administración de memoria

12.1.1. Se refiere a los distintos métodos y operaciones que se encargan de obtener la máxima utilidad de la memoria, organizando los procesos y programas que se ejecutan de manera tal que se aproveche de la mejor manera posible el espacio disponible

12.2. Intercambio

12.2.1. es una zona del disco (un fichero o partición) que se usa para guardar las imágenes de los procesos que no han de mantenerse en memoria física.

12.3. Asignación de memoria

12.3.1. consiste en el proceso de asignar memoria para propósitos específicos, ya sea en tiempo de compilación o de ejecución.

12.4. Fragmentacion

12.4.1. La fragmentación ocurre cuando el sistema operativo no asigna suficiente espacio contiguo para almacenar un archivo completo como una unidad, sino que, en cambio, pone partes de él en huecos entre otros archivos

12.5. Segmentación

12.5.1. es un esquema de administración de la memoria que soporta la visión que el usuario tiene de la misma.

13. Memoria Virtual

13.1. Paginacion de demanda

13.2. Algoritmo de pagina optima

13.2.1. Algoritmo FIFO

13.2.1.1. justo en el sentido formal, aunque injusto en el sentido de que: los trabajos largos hacen esperar a los cortos y los trabajos sin importancia hacen esperar a los importantes.

13.2.1.1.1. Primero en entrar, primero en salir

13.2.2. este algoritmo debe de reemplazar la página que no va a ser usada por el periodo más largo de tiempo.

13.3. Algoritmo LRU

13.3.1. descarta primero los elementos menos usados recientemente. El algoritmo lleva el seguimiento de lo que se va usando, lo que resulta caro si se quiere hacer con precisión.

13.4. Algoritmo de almacenamiento en Buffer

13.5. Algoritmo MFU

13.5.1. Se reemplaza la página de la memoria principal que se ha referenciado más veces. Se basa en que la página que tiene un valor del contador bajo se ha cargado recientemente y aún hay que usarla.

13.5.2. Su principal uso es para evitar que el programa o recurso que los requiere, ya sea hardware o software, se quede sin datos durante una transferencia (entrada/salida) de datos irregular o por la velocidad del proceso.