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.

Entradas relacionadas: