Llamadas al Sistema

Ing. Ricardo Fernando Marroquín

Arranque de SO

Llamadas al Sistema

  • Proporcionan una interfaz con la que el poder de invocar los servicio que el sistema operativo ofrece, rutinas típicamente escritas en C o C++
  • El intérprete de comandos llamado shell hace uso intenso de las llamadas al sistema.

Tipos de llamadas al Sistema

  1. Crear, terminar
  2. Finalizar, abordar
  3. Cargar, ejecutar
  4. Obtener o fijar atributos
  5. Mantener en espera por un tiempo 
  6. Esperar o generar señales
  7. Asignar o liberar memoria
  8. Volcar memoria
  9. Depurador para bugs
  10. Bloqueos
  • Crear, terminar archivos
  • Abrir y cerrar
  • Leer, escribir, reposicionar
  • Obtener y fijar atributos

Control de procesos

Manejo de Archivos

Manejo de Archivos

  • Requerir y liberar
  • Leer, escribir y reposicionar
  • Obtener y fijar atributos
  • Conectar o desconectar dispositivos lógicos

Tipos de llamadas al Sistema

  1. Obtener o fijar fecha y hora
  2. Obtener y fijar datos de sistema
  3. Obtener y fijar atributos de procesos, archivos y dispositivos
  • Crear, eliminar conexión
  • Modelo de paso de msg: enviar, recibir
  • Modelo de  memoria compartida: crear y obtener acceso a regiones

Manejo de información

Comunicaciones

Protección

  • Controlar el acceso a los recursos
  • Obtener y fijar permisos
  • Permitir y denegar acceso a usuarios

Tipos de llamadas al Sistema

Tiene 3 parámetros:

  • Especificación de archivo
  • Apunte de búfer
  • Número de bytes a leer

Al igual que todas las llamadas al sistema, se invoca desde programas en C mediante una llamada a un procedimiento de la biblioteca con el mismo nombre.

cuenta= read(fd, buffer, nbytes);

Tipos de llamadas al Sistema

Tipos de llamadas al Sistema

Es quien hace la llamada al sistema.

 

  • Mete parámetros en pila pasos 1 a 3
  • Parámetros en orden inverso

Tipos de llamadas al Sistema

Llamada al procedimiento de biblioteca paso 4

 

  • Procedimiento escrito en lenguaje ensamblador coloca el número de llamada al sistema en un lugar en el que el SO lo espera

Tipos de llamadas al Sistema

Ejecución instrucción TRAP (Cambia del modo user a kernel)

 

  • Paso 6, dirección de retorno se guarda en la pila para uso posterior.

Tipos de llamadas al Sistema

Instrucción TRAP examina el número de llamada

 

  • Pasa al manejador correspondiente de llamadas al sistema por lo general a travez de una tabla de apuntadores a manejadores.

Sistemas Operativos - Llamadas al Sistema

By Ing. Fernando Marroquín

Sistemas Operativos - Llamadas al Sistema

Tipos y llamadas de sistema en sistemas operativos

  • 80