1.3. El sistema operativo desde el punto de vista del programador
Material de estudio basado en la edición de 2014. Borrador pendiente de revisión editorial independiente.
So del punto de vista del programador
La vision del usuario del SO esta definida por las aplicaciones de sistema y, concretamente, por la interaccion con el interprete de pedidos. El programador tiene un punto de vista muy diferente: donde el usuario ve facilidades, el programador ve recursos fisicos y, mediante llamadas al SO, debe crear un programa que de facilidades a un futuro usuario.
El programador dispone de dos vias para utilizar los servicios del SO:
-
Llamadas al sistema: en tiempo de ejecucion se transfiere el control al nucleo del SO. El programador no implementa estos servicios dentro del programa; solo los solicita. Ejemplo: leer del teclado, ejecutar un programa.
-
Bibliotecas de sistema: conjunto de procedimientos de uso comun que se anaden a las aplicaciones mediante una referencia al procedimiento. Se enlazan durante la compilacion. Su codigo es de nivel mas alto y mas independiente del hardware que el de las llamadas al sistema.
Esquema de repaso
- Usuario: ve servicios a traves del shell o aplicaciones.
- Programador: ve recursos fisicos y usa llamadas al sistema o bibliotecas.
- Dos vias: llamadas directas (bajo nivel) y bibliotecas (nivel mas alto, portables).
Debes poder explicar
- La diferencia entre la vision del usuario y del programador del SO.
- Las dos vias del programador con un ejemplo de cada una.
- Por que las bibliotecas son de nivel mas alto que las llamadas al sistema.