Volver al temario
Tema 02 · 44 páginas

El sistema operativo: una máquina virtual

Tema completo Modo estudio
GUÍA DE ESTUDIO · Páginas 910 Ver PDF

1.2.1. Las llamadas al sistema

Material de estudio basado en la edición de 2014. Borrador pendiente de revisión editorial independiente.

Las llamadas al sistema

Un SO proporciona un entorno para la ejecucion de programas. Una parte de este entorno consiste en un conjunto de servicios accesibles por los procesos en ejecucion. Estas funcionalidades son como una extension de las instrucciones del procesador, alineadas con la concepcion del sistema como una maquina virtual.

Los programadores invocan estos servicios haciendo llamadas al sistema (tambien llamadas API del SO). Aunque cada SO puede ofrecer servicios especificos, se pueden agrupar en estas clases:

  1. Gestion de procesos: creacion, eliminacion, suspension y reanimacion de procesos. Tambien modificacion de atributos como prioridad o cuota de CPU.

  2. Senalizacion entre procesos: el SO es el nexo de union entre aplicaciones en ejecucion. Senales, semaforos y regiones criticas son ejemplos concretos.

  3. Gestion de dispositivos E/S: creacion, apertura, cierre, escritura y lectura de canales de entrada/salida.

  4. Gestion directa de recursos: operaciones con la memoria como capturar, liberar, proteger y compartir.

  5. Gestion del sistema de archivos: crear, eliminar, copiar ficheros y directorios, cambiar de directorio.

  6. Protecciones: combinar atributos entre proceso y servicio para determinar si se puede conceder.

  7. Funciones de tiempo: referencias temporales, fecha, hora y estadisticas de ejecucion.

Esquema de repaso

  • Llamadas al sistema: API que los programadores usan para solicitar servicios del SO.
  • Siete clases de servicios: procesos, senalizacion, E/S, recursos, archivos, protecciones y tiempo.
  • El nucleo determina si la peticion puede servirse segun los privilegios.

Debes poder explicar

  • Que es una llamada al sistema y como la usa el programador.
  • Las siete clases de servicios con un ejemplo de cada una.
  • Por que las protecciones son una llamada al sistema poco usada por usuarios finales.
Consultar el contenido original