Conceptos esenciales de sistemas operativos: buffers, spooling, API y virtualización

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 4,79 KB

a) El sistema operativo desde diferentes puntos de vista

Como administrador de recursos: Un proceso es un programa en ejecución. Entenderemos por recurso cualquier elemento del sistema susceptible de ser utilizado por las aplicaciones: procesadores, memoria, dispositivos de E/S, etc.

Como interfaz: El sistema operativo es una capa de software entre los usuarios/aplicaciones y el hardware. Esta interfaz oculta los detalles del hardware al usuario y a las aplicaciones, haciendo más cómodo y más fácil para el usuario utilizar el computador.

b) Buffers y Spooling (en qué consiste cada uno, qué soluciona/aporta cada uno)

Un buffer es un área de memoria destinada a guardar datos temporalmente durante transferencias de entrada o salida. Esta técnica intenta mantener ocupados a ambos elementos implicados (la CPU y el dispositivo de E/S); la CPU solo espera cuando el búfer está vacío o no hay datos listos.

Spooling: se utiliza el disco como un enorme búfer para superponer la E/S de un programa y la ejecución de otros programas. El uso de spooling complementa el uso de búferes, pues permite almacenar datos de entrada o salida en disco y procesarlos de forma asíncrona.

Mientras se ejecuta un trabajo, el sistema operativo puede:

  • Leer los datos del siguiente trabajo desde la cinta/tarjetas al disco.
  • Imprimir la salida del trabajo anterior desde el disco a la impresora.
  • Gestionar varios programas en disco, lo que obliga al diseño de políticas de asignación de CPU con criterios de prioridad.

c) ¿Qué significa el término API? ¿Quiénes la utilizan y para qué? ¿Cuáles conoces?

API significa Application Programming Interface (Interfaz de Programación de Aplicaciones). La API proporciona un conjunto de llamadas y convenciones que permiten que las aplicaciones se comuniquen con servicios del sistema o con otros programas.

Las aplicaciones realizan peticiones a los gestores de servicios a través de la interfaz de llamadas al sistema para funciones como:

  • Gestión de procesos
  • Gestión de la memoria principal
  • Gestión de la E/S
  • Gestión de archivos

Las APIs son utilizadas tanto por servicios del sistema como por aplicaciones de nivel superior para intercambiar información y solicitar operaciones.

a) Define: VMM

VMM (Virtual Machine Monitor) es el componente que crea y gestiona máquinas virtuales. En términos sencillos, permite ejecutar un ordenador virtual dentro de un ordenador físico, proporcionando aislamiento y control de los recursos virtualizados.

b) ¿Qué tipos de virtualización conoces? Defínelos e identifica la que utilizamos en clase

Virtualización nativa (unhosted / sin anfitrión): El hipervisor se ejecuta directamente sobre el hardware real del equipo para controlar ese hardware y monitorizar los sistemas operativos virtualizados. Es la más óptima en rendimiento y está pensada principalmente para servidores.

Virtualización hosted (con anfitrión): El hipervisor se ejecuta sobre un sistema operativo convencional (host). En este caso, en el ordenador físico está instalado primero el sistema operativo convencional, y sobre este se instala un programa de virtualización que crea las máquinas virtuales.

Identifica la que utilizamos en clase.

a) Enumera los servicios de un S.O. Explica el relativo a los dispositivos

Un sistema operativo (S.O.) es un programa o conjunto de programas que actúa como intermediario entre el usuario y el hardware, gestionando los recursos del sistema y optimizando su uso. Entre sus servicios principales se encuentran:

  • Gestión de procesos
  • Gestión de memoria
  • Gestión de E/S
  • Gestión de archivos

El servicio relativo a los dispositivos es la gestión de E/S. Todos estos dispositivos se conectan al PC mediante un hardware especial de conexión o controlador que los gobierna y sirve de interfaz con el S.O. La parte del S.O. que controla y programa cada dispositivo a través de su controlador se denomina driver del dispositivo. En principio, cada dispositivo necesita un driver propio.

Entradas relacionadas: