llamadas al sistema
CARLOS MARIO CAMPO DIAZ
ANDERSON JULIO ESALA
Las llamadas al sistema generalmente se agrupan en categorías. Las
Categorías que más comúnmente se encuentran en los sistemas
Operativos son:- Llamadas al sistema para administración de procesos.
- Llamadas al sistema para administración de memoria.
- Llamadas al sistema para administración de archivos.
- Llamadas al sistema paraadministración de directorios.
- Llamadas al sistema para administración de tiempo.
Interfaces con los servicios del sistema operativo: Para el programador: llamadas al sistema en lenguaje máquina oen alto nivel. Para el usuario:
•Intérprete de órdenes.
•Programas del sistema.
El SO ofrece una gama de servicios a los programas, que acceden a ellos mediante llamadas al sistema. Son la interfazentre el programa en ejecución y el SO. Única forma en la que un programa puede solicitar operaciones al SO.
Ejemplo de llamadas al sistema: UNIX: fd = open (“mifichero”, O_RDONLY);
Implementaciónde las llamadas al sistema:
¿Cómo se implementa la llamada?
• Habitualmente, mediante una instrucción especial de la máquina (syscall, int, trap, ...).
• La instrucción cambia automáticamente amodo privilegiado.
• Si programamos en un lenguaje de alto nivel escribimos la llamada al sistema como una subrutina, y el compilador la sustituye por la instrucción de máquina correspondiente. Muchasllamadas necesitan para metros ¿cómo los pasamos al SO?:
• Usando registros de la máquina.
• En una tabla en memoria principal.
• Poniéndolos en la pila (stack):
Tipos de llamadas al sistemaControl de procesos:
• Fin, abortar, cargar, ejecutar, crear, finalizar, obtener y establecer atributos, espera, asignar y liberar memoria
Manipulación de archivos:
• Crear y eliminar archivo, abriry cerrar, leer, escribir, reposicionar, obtener y establecer atributos.
Manipulación de dispositivos:
• Solicitar y liberar, leer, escribir, reposicionar, obtener y establecer atributos, conectar...
Regístrate para leer el documento completo.