OCSO - 2do año Prof. de Informática - CeRP SW - 2016
Foro abierto
Describa las 3 formas utilizadas para pasar parámetros en los llamados al sistema.
Describa las 3 formas utilizadas para pasar parámetros en los llamados al sistema.
Existen 3 formas de pasar los parámetros al sistema operativo:
1- A través de los registros:
Consiste en pasar los parámetros en una serie de registros
2- Un bloque de memoria apuntado a través de un registro.
(Sucede cuando hay más parámetros que registros disponibles), los parámetros se almacenan en un bloque o tabla (en la memoria), y la dirección del bloque se pasa como parámetro en un registro.
3- En el stack del proceso que realiza el llamado.
El programa puede insertar los parámetros en la pila, y luego el sistema operativo es el encargado de extraerlos de esa pila.
En el caso 2 y 3, no se limita el número de los parámetros que se quieran pasar.
A través de los registros:
- Se utilizan un conjunto de registros para pasar los parámetros. Tiene el problema de la cantidad de parámetros es fija y que restringe el tamaño del valor. (Por ejemplo en Intel solo hay 5 registros)
Un bloque de memoria apuntado a través de un registro:
- En vez de enviar parámetros directamente se envía la dirección en memoria de donde se encuentran los parámetros que se necesiten.
En el stack del proceso que realiza el llamado:
- El proceso guarda los parámetros con operaciones push sobre el stack y el sistema operativo los saca con la operación pop.