13.01.2015 Views

(P10): Prácticas de Diseño Segundo Semestre Curso 2012/2013

(P10): Prácticas de Diseño Segundo Semestre Curso 2012/2013

(P10): Prácticas de Diseño Segundo Semestre Curso 2012/2013

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

SO #<strong>2013</strong>/1 Revisión 12.1<br />

❒ El último campo ( %s) es el texto <strong>de</strong>l mensaje <strong>de</strong> error generado.<br />

El programa terminará por medio <strong>de</strong> la llamada exit(int), indicando<br />

el código <strong>de</strong> error <strong>de</strong> la operación que dio error ó 0 si la<br />

operación no dio problemas. Los códigos <strong>de</strong> error que se pue<strong>de</strong>n<br />

dar en cada operación vienen indicados en los siguientes apartados.<br />

4.2.2. Sintaxis <strong>de</strong> la ĺınea <strong>de</strong> mandato <strong>de</strong>l programa: La estructura<br />

general <strong>de</strong> una llamada a cargador se encuentra recogida<br />

en ✞ la siguiente estructura:<br />

☎<br />

cargador opción [fichero mandatos]<br />

✝<br />

✆<br />

El primer argumento <strong>de</strong>termina el tipo <strong>de</strong> mecanismo que se va<br />

a usar para la ejecución <strong>de</strong>l plugin, que <strong>de</strong>berá soportar tanto el<br />

uso <strong>de</strong> procesos convencionales (opción -p) como el <strong>de</strong> procesos<br />

ligeros, threads, (opción -t).<br />

El segundo argumento, que es opcional, permite cargar un fichero<br />

<strong>de</strong> mandatos a ejecutar por el programa cargador. En el caso<br />

<strong>de</strong> proporcionarle este fichero, el funcionamiento <strong>de</strong>l programa<br />

será en “modo batch”, cargando los mandatos <strong>de</strong>l fichero como si<br />

se hubiesen proporcionado por línea <strong>de</strong> mandatos.<br />

4.2.3. Conceptos: A efectos aclaratorios, resulta necesario distinguir<br />

entre:<br />

❒ Módulo plugin: Biblioteca dinámica que contiene el código<br />

<strong>de</strong> un plugin. El programa cargador sólo pue<strong>de</strong> tener un<br />

módulo cargado por ejecución.<br />

❒ Instancia <strong>de</strong>l plugin: El código <strong>de</strong> un plugin cuando<br />

está en ejecución. El programa cargador pue<strong>de</strong> lanzar más<br />

<strong>de</strong> una instancia por ejecución <strong>de</strong>l programa, pudiendo haber<br />

varias <strong>de</strong> estas instancias arrancadas y en ejecución a<br />

(24)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!