Definición


La virtualización de procesamiento es la forma de virtualización más primitiva, consiste en dar la ilusión de la existencia de un único procesador para cualquier Programa que requiera de su uso. De esta forma, se provee

Simplicidad en la programación
  • Cada Proceso cree que tiene toda la Procesador
  • Cada proceso cree que todos los dispositivos le pertenecen
  • Distintos dispositivos parecen tener el mismo nivel de interaces
  • Las interfaces con los dispositivos son más potentes que el bere metal
Aislamiento frente a Fallas
  • Los procesos no pueden directamente afectar a otros procesos
  • Los errores no colapsan toda la máquina

El S.O. crea esta ilusión mediante la virtualización de la CPU a través del Kernel.

Interfaz de procesos


API’s


Las acciones básicas que todo SO debe proveer sobre la abstracción de la CPU

  • Creación (Create):
    • Todo sistema operativo debe incluir una forma de crear un nuevo proceso
  • Destrucción (Destroy):
    • Así como existe una interface para crear un proceso debe existir una interface para destruirlo por la fuerza
  • Espera (Wait):
    • A veces es útil esperar a que un proceso termine su ejecución por ende algún tipo de interface de esperar debe ser provista
  • Control vario (Miscellaneous Control):
    • Además de esperar o matar a un proceso, otros tipos de operaciones deben poder realizarse. Por ejemplo, suspender su ejecución por un tiempo y luego reanudarla
  • Estado (Status):
    • Tiene que existir una forma de saber sobre la situación del proceso y su estado. Cuánto hace que se está ejecutando, en que estado se encuentra, etc.
Link to original