Fundamentos de Sistemas Operativos: Concurrencia, Memoria y Gestión de Procesos
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 3,47 KB
Concurrencia y Paralelismo
La concurrencia implica multitarea. Los procesos se reparten el procesador por turnos y de manera equitativa, dando la sensación de que se ejecutan a la vez.
El paralelismo implica multiproceso. Varios procesos están a la vez en estado de ejecución.
El paralelismo implica concurrencia, pero la concurrencia no implica necesariamente paralelismo.
Condición de Carrera o Competencia
¿Qué es una condición de carrera o competencia?
Es cuando dos o más procesos acceden a un recurso al mismo tiempo.
Conceptos de Gestión de Memoria
Marco de Página
Es la memoria RAM dividida en trozos del mismo tamaño.
Páginas
Divisiones de igual tamaño en que se parte un proceso para poder cargarlo en memoria.
Memoria Virtual
Parte de la memoria secundaria que se utiliza como si se tratara de la memoria RAM.
Estados de los Procesos
Los procesos pueden encontrarse en los siguientes estados:
- Ejecutando: Usando la CPU en ese instante.
- Listo: Se puede ejecutar, pero se suspendió temporalmente para dejar que otro proceso se ejecute.
- Bloqueo: No se puede ejecutar hasta que no pase algún evento externo.
Sistemas de Asignación de Archivos
Los sistemas de asignación son:
- Asignación Enlazada: Nombre de fichero – Bloque inicial – Bloque Final
- Asignación Continua: Nombre de fichero – Bloque inicial – Longitud
- Asignación Indexada: Nombre de fichero – Bloque Índice
Problema de Relocalización
Consiste en que los programas que necesitan cargarse a la memoria real ya están compilados y contienen las direcciones de instrucciones, rutinas y procedimientos que no son válidos en el espacio de memoria real.
Sistema GRID
Computación distribuida diseñada para resolver problemas muy grandes para cualquier supercomputadora y servidor, mientras se mantiene la flexibilidad de trabajar en múltiples problemas más pequeños con recursos heterogéneos unidos por una red extensa.
Tipos de Sistemas Operativos: Verdadero o Falso
1. Un SO multiproceso es siempre un sistema multitarea.
Verdadero. Un sistema multiproceso consta de varios procesadores y cabe la posibilidad de que dos o más procesos estén en estado de ejecución. Por lo tanto, un usuario puede estar haciendo varias tareas a la vez.
2. Un SO multitarea es siempre un sistema multiusuario.
Falso. Un sistema multitarea permite que varios procesos coexistan en memoria, pero no tienen por qué ser del mismo usuario.
3. Un SO multiusuario es siempre un sistema multitarea.
Verdadero. Para que un sistema sea multiusuario, se debe permitir que varios procesos (al menos uno por cada usuario) se ejecuten de manera concurrente (estén al mismo tiempo en memoria).
4. Un SO multiusuario es siempre un sistema multiproceso.
Falso. Un sistema multiproceso es aquel que, además de permitir que los procesos coexistan en memoria, soporta más de un procesador que puede ejecutar a la vez tantos procesos como procesadores haya. El hecho de que un SO sea multiusuario no implica necesariamente que pueda soportar varios procesadores.