Sie sind auf Seite 1von 7

INSTITUTO TECNOLÓGICO SUPERIOR DE COATZACOALCOS

INSTITUTO TECNOLÓGICO SUPERIOR

DE COATZACOALCOS

LIC. INFORMÁTICA

ING. EDUARDO LÓPEZ DE LOS SANTOS

SISTEMAS OPERATIVOS I

LLAMADAS AL SISTEMA

PIMENTEL SÁNCHEZ PABLO

5° “B”
INSTITUTO TECNOLÓGICO SUPERIOR DE COATZACOALCOS

Introducción

La interfaz encargada de la comunicación entre el sistema operativos y los


programas que el usuario tenga en este, son las llamadas al sistema, esta se
encarga de la cómoda interacción entre ambos, la llamada funciona de la
manera en que a través de codificación indica al programa la función a
desempeñar sobre el sistema operativo. Las llamadas sirven para abrir, cargar,
modificar un programa o hacer que la charola del cd se abra, es decir crea la
instrucción para comunicarse con el hardware desde el mismo sistema
operativo o cierto programa, es la interfaz de comunicación que se utiliza en
las computadoras.
INSTITUTO TECNOLÓGICO SUPERIOR DE COATZACOALCOS

6.5 Llamadas al Sistema

El sistema operativo es una interfaz que oculta las peculiaridades del hardware.
Para ello ofrece una serie de servicios que constituyen una máquina virtual más
fácil de usar que el hardware básico. Estos servicios se solicitan mediante
llamadas al sistema.

La interface entre el sistema operativo y los programas de usuario está definida


por el conjunto de operaciones extendidas que el sistema operativo ofrece, las
cuales se conocen con el nombre de llamadas al sistema. Para entender,
realmente, lo que los sistemas operativos hacen se debe examinar con
detenimiento dicha interface.

Una aplicación, normalmente no sabe dónde está situada la rutina de servicio


de la llamada. Por lo que si ésta se codifica como una llamada de función,
cualquier cambio en el SO haría que hubiera que reconstruir la aplicación.

Pero lo más importante es que una llamada de función no cambia el modo de


ejecución de la CPU. Con lo que hay que conseguir llamar a la rutina de
servicio, sin tener que conocer su ubicación, y hacer que se fuerce un cambio
de modo de operación de la CPU en la llamada (y la recuperación del modo
anterior en el retorno).

Esto se hace utilizando instrucciones máquina diseñadas específicamente para


este cometido, distintas de las que se usan para las llamadas de función.

 La forma en que se realiza una llamada al sistema consiste en colocar una
serie de parámetros en un lugar específico (como los registros del procesador),
para después ejecutar una instrucción del lenguaje máquina del procesador
denominada trap (en castellano, trampa). La ejecución de esta instrucción
máquina hace que el hardware guarde el contador de programa y la palabra de
estado del procesador (PSW, Processor Status Word) en un lugar seguro de la
INSTITUTO TECNOLÓGICO SUPERIOR DE COATZACOALCOS

memoria, cargándose un nuevo contador de programa y una nueva PSW. Este


nuevo contador de programa contiene una dirección de memoria donde reside
una parte (un programa) del sistema operativo, el cual se encarga de llevar a
cabo el servicio solicitado. Cuando el sistema operativo finaliza el servicio,
coloca un código de estado en un registro para indicar si hubo éxito o fracaso, y
ejecuta una instrucción return from trap, esta instrucción provoca que el
hardware restituya el contador de programa y la PSW del programa que realizó
la llamada al sistema, prosiguiéndose así su ejecución.

Normalmente los lenguajes de alto nivel tienen una (o varias) rutinas de


biblioteca por cada llamada al sistema. Dentro de estos procedimientos se aísla
el código (normalmente ensamblador) correspondiente a la carga de registros
con parámetros, a la instrucción trap, y a obtener el código de estado a partir
de un registro. La finalidad de estos procedimientos de biblioteca es ocultar los
detalles de la llamada al sistema, ofreciendo una interfaz de llamada al
procedimiento. Como una llamada al sistema depende del hardware (por
ejemplo, del tipo de registros del procesador), la utilización de rutinas de
biblioteca hace el código portable.

El número y tipo de llamadas al sistema varía de un sistema operativo a otro.


Existen, por lo general, llamadas al sistema para ejecutar ficheros que
contienen programas, pedir más memoria dinámica para un programa, realizar
labores de E/S (como la lectura de un carácter de un terminal), crear un
directorio, etc. Ejemplos de rutinas de biblioteca que realizan llamadas al
sistema en un entorno del sistema operativo C-UNIX son: read, write, malloc,
exec, etc. .

Las llamadas al sistema se pueden agrupar en cinco categorías:

1-Control de proceso(Crear, cargar, ejecutar un proceso, obtener y establecer


atributos, esperar un suceso, liberar memoria, abortar y terminar proceso)

2-Manipulación de archivos(Crear, abrir, leer, obtener y establecer atributos,


cerrar y eliminar archivos)

3- Manipulación de periféricos(Solicitar, escribir, leer, obtener y establecer


atributos, liberar periférico)

4-Manipulación de la información(Obtener fecha y hora, establecer fecha y


hora, obtener y establecer datos del sistema, obtener y establecer atributos)

5-Comunicaciones(Crear conexión, enviar mensajes, recibir mensajes,


transferir información del estado y eliminar conexión)

Tipos de Llamadas al Sistema Operativo

 Terminación normal de los trabajos.


 Terminación anormal de un trabajo (se produjo una interrupción y el SO
espera una respuesta).
INSTITUTO TECNOLÓGICO SUPERIOR DE COATZACOALCOS

 Petición o pedido de recursos (responde o espera).


 Petición de E/S (responde o espera).
 Petición de estado (el SO procesa el pedido y lo devuelve el control al
programa).

Bibliotecas de interfaz de llamadas al sistema

Las llamadas al sistema no siempre tienen una expresión sencilla en los


lenguajes de alto nivel, por ello se crean las bibliotecas de interfaz, que son
bibliotecas de funciones que pueden usarse para efectuar llamadas al sistema.
Las hay para distintos lenguajes de programación.

La aplicación llama a una función de la biblioteca de interfaz (mediante una


llamada normal) y esa función es la que realmente hace la llamada al sistema
INSTITUTO TECNOLÓGICO SUPERIOR DE COATZACOALCOS

Conclusión

Una llamada es una interfaz entre el sistema operativo, los programas y los
usuarios, como se pudo aprender las llamadas pueden ser para crear, cargar
un proceso, terminar dicho proceso. Así como también llamadas que estén
directamente relacionadas con la manipulación de archivos, es decir,
modificación, creación, leer, eliminar, como también manipulación en los
periféricos, al solicitarles una instrucción, así como también llamadas para la
manipulación de fechas, horas, datos del sistema mismo. En realidad como se
ha mencionado la llamada al sistema es una herramienta primaria para la
comunicación entre el computador y el usuario, y para que este pueda
mantenerse conectado, enviar mensaje, recibir, crear conexiones, etc.
INSTITUTO TECNOLÓGICO SUPERIOR DE COATZACOALCOS

Referencias

http://html.rincondelvago.com/sistemas-operativos_43.html

http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/SO1.htm

http://es.wikipedia.org/wiki/Sistema_operativo

http://www.buenastareas.com/ensayos/Llamadas-Al-Sistema-
Informatica/112856.html

Das könnte Ihnen auch gefallen