Sistemas Operativos

Get Started. It's Free
or sign up with your email address
Sistemas Operativos by Mind Map: Sistemas Operativos

1. 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.

2. Servicios

2.1. Ejecución de programas

2.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.

2.2. Operación 1 a 0

2.3. Manipulación del sistema de archivos

2.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

2.4. Comunicación

2.5. Manejo de errores

2.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

2.6. Manejo de recursos

2.7. Protección

2.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.

3. Propiedades

3.1. Procesamiento por lotes

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

3.2. Multitarea

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

3.3. Multiprogramacion

3.4. Interactividad

3.5. Sistemas de tiempo real

3.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

3.6. Spooling

3.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.

4. Procesos

4.1. Proceso

4.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.

4.2. Programa

4.3. Ciclo de vida del proceso

4.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.

4.4. PCB

5. Algoritmos de programación

5.1. Primero en entrar, primero en salir

5.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

5.2. Trabajo corto, trabajo siguiente

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

5.3. Menor tiempo restante

5.4. Multinivel de programación de colas

5.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.

6. Administrador de Memoria

6.1. Espacio de administración de memoria

6.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

6.2. Intercambio

6.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.

6.3. Asignación de memoria

6.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.

6.4. Fragmentacion

6.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

6.5. Segmentación

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

7. Tiempo real

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

8. 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

9. Vista General

9.1. Definición

9.1.1. Es el software, permite que los programas funcionen

9.2. Administrador de memoria

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

9.3. Administrador del procesador

9.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

9.4. Administrador de dispositivos

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

9.5. Administrador de archivo

9.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.

10. Tipos

10.1. Por lotes

10.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.

10.2. Tiempo compartido

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

10.3. Repartido

10.4. Red

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

11. Programación de procesos

11.1. Definición

11.2. Cola de programación

11.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

11.3. Planificación

11.4. Planificación a largo plazo

11.5. Planificación a mediano plazo

11.6. Modelo de dos estados

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

11.7. Planificación a corto plazo

12. Multihilo

12.1. ¿Que es un hilo?

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

12.2. Diferencia entre proceso e hilo

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

12.3. Tipos de hilos

12.4. Nivel de hilos de usuario

12.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

12.5. Nivel de hilos de Kernel

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

12.6. Modelos multihilos

12.6.1. Muchos a muchos

12.6.2. Uno a uno

12.6.3. Muchos a uno

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.