Describa las 3 formas utilizadas para pasar parámetros en los llamados al sistema.

 
Imagen de Domingo Pérez
Describa las 3 formas utilizadas para pasar parámetros en los llamados al sistema.
de Domingo Pérez - martes, 10 de mayo de 2016, 16:15
 

Describa las 3 formas utilizadas para pasar parámetros en los llamados al sistema.

Imagen de Agustina Collazo Long
Re: Describa las 3 formas utilizadas para pasar parámetros en los llamados al sistema.
de Agustina Collazo Long - martes, 10 de mayo de 2016, 16:43
 

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.

Imagen de Rafael Mourglia
Re: Describa las 3 formas utilizadas para pasar parámetros en los llamados al sistema.
de Rafael Mourglia - miércoles, 11 de mayo de 2016, 14:34
 

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.
Imagen de Diego Esquibel
Re: Describa las 3 formas utilizadas para pasar parámetros en los llamados al sistema.
de Diego Esquibel - martes, 17 de mayo de 2016, 12:01
 

Los parámetros se pueden pasar

A través de registros

Pila en modo usuario

Región de memoria

http://www.cs.columbia.edu/~jae/4118/L10-syscall.pdf