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
- Crear, terminar
- Finalizar, abordar
- Cargar, ejecutar
- Obtener o fijar atributos
- Mantener en espera por un tiempo
- Esperar o generar señales
- Asignar o liberar memoria
- Volcar memoria
- Depurador para bugs
- 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
- Obtener o fijar fecha y hora
- Obtener y fijar datos de sistema
- 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
- 83