modelos de sistemas con

44
Modelos de Sistemas con Ing. Rafael A. Díaz Chacón U.C.V. VI RAD/ 2000 Modelos en SLAM con apoyo de lenguaje C

Upload: drago

Post on 18-Mar-2016

60 views

Category:

Documents


0 download

DESCRIPTION

VI. AweSim !. Modelos de Sistemas con. Modelos en SLAM con apoyo de lenguaje C. Ing. Rafael A. Díaz Chacón U.C.V. RAD/2000. Red Visual SLAM:. Instrucciones de relación con ambiente C. Nodo EVENT (Permite ejecutar una función) Nodo ENTER (Introduce entidades en una red) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Modelos de Sistemas con

Modelos de Sistemas con

Ing. Rafael A. Díaz Chacón U.C.V.

VI

RAD/2000

Modelos en SLAM con apoyo de lenguaje C

Page 2: Modelos de Sistemas con

Red Visual SLAM: Instrucciones de relación con ambiente C

Nodo EVENT (Permite ejecutar una función) Nodo ENTER (Introduce entidades en una red) Nodo DETECT (Detecta la ocurrencia de

eventos de estado)

RAD/2000

Page 3: Modelos de Sistemas con

Red Visual SLAM: Instrucciones de relación con ambiente C

RAD/2000

Nodo EVENT

EVENTO: EVENT,1,1;

Page 4: Modelos de Sistemas con

Red Visual SLAM: Instrucciones de relación con ambiente C

RAD/2000

Nodo ENTER

ENTRADA: ENTER,1,1;

Page 5: Modelos de Sistemas con

Red Visual SLAM: Instrucciones de relación con ambiente C

RAD/2000

Nodo DETECT

DETECTOR: DETECT,DD[1],EITHER,0,0,1;

Page 6: Modelos de Sistemas con

Tipos de funciones

Funciones en Ambiente C

Sirven como interfaz entre los ambientes AweSim y C. Ya están declaradas en el archivo de encabezado vslam.h Se pueden usar en el ambiente gráfico de redes SLAM o dentro

de otro tipo de funciones en C escritas por el usuario. Las funciones en ambiente C son de dos tipos:

Funciones que deben ser escritas por el usuario. Funciones escritas previamente para ser

utilizadas por el usuario.

RAD/2000

Page 7: Modelos de Sistemas con

Funciones en Ambiente C

ALLOC: Se utiliza para realizar una asignación de recursos en un nodo AWAIT, según una regla particular.

ASSEMBLE: Se utiliza para realizar una selección de colas en un nodo SELECT, según una regla particular.

BATCHSAVE: Se utiliza para salvar atributos de entidades que se acumulan en un nodo BATCH, según una regla particular.

EVENT: Se utiliza para programar acciones particulares en un nodo EVENT.

INTLC: Se utiliza para inicializar variables propias de C o también del ambiente AweSim y programar eventos iniciales.

RAD/2000

Escritas por el usuario (I)

Nota: Ver mayor detalle en Capítulo III

Page 8: Modelos de Sistemas con

Funciones en Ambiente C

NQS: Se utiliza para seleccionar, según una regla particular, el nodo QUEUE a atender desde un nodo SELECT.

NRS: Se utiliza para seleccionar, según una regla particular, el recurso que formará parte de un grupo en el bloque GROUP.

NSS: Se utiliza para seleccionar, según una regla particular, la actividad de servicio que sigue a un nodo SELECT.

ORDER: Se utiliza para ordenar un archivo que no pertenece a una red SLAM cuando la regla no es ni FIFO ni LIFO.

OTPUT: Se utiliza para escribir un reporte en C al final de la corrida actual de la simulación.

RAD/2000

Escritas por el usuario (II)

Nota: Ver mayor detalle en Capítulo III

Page 9: Modelos de Sistemas con

Funciones en Ambiente C

STATE: Se utiliza para escribir las ecuaciones diferenciales o en diferencias que rigen el comportamiento del sistema cuando se incluyen variables continuas en el modelo.

UERR: Se utiliza para escribir un reporte con mensajes particulares cuando ocurre un error en la ejecución de la simulación; Es llamada por la función ERROR.

UMONT: Se utiliza para escribir un reporte particular del seguimiento de entidades sólo cuando se está utilizando la opción TRACE de la instrucción MONTR.

USERF: Se utiliza para escribir una función particular para ser ejecutada en el ambiente de una red SLAM.

RAD/2000

Escritas por el usuario (III)

Nota: Ver mayor detalle en Capítulo III

Page 10: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

VARIABLES ALEATORIAS. ESTADÍSTICA DE LAS VARIABLES SLAM. MANIPULACIÓN DE ARCHIVOS DE ESPERA. ESTADO ACTUAL DE LA RED SLAM. ESTADO ACTUAL DE LA SIMULACIÓN. REPORTES DE SALIDA. ATRIBUTOS AUXILIARES. VALORES EN LAS TABLAS DE DATOS. ESTADO ACTUAL DE LAS ENTIDADES. ASIGNACIÓN DE MEMORIA.

RAD/2000Nota: Ver mayor detalle en Capítulo III

Page 11: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

BETA: Asigna un valor aleatorio según una distribución Beta. DPROB: Asigna un valor aleatorio según una distribución discreta

a partir de una muestra. DRAND: Asigna un valor aleatorio según una distribución

Uniforme en (0,1). ERLNG: Asigna un valor aleatorio según una distribución Erlang. EXPON: Asigna un valor aleatorio según una distribución

Exponencial. GAMA: Asigna un valor aleatorio según una distribución Gamma. INTRN: Retorna el valor de la semilla del generador utilizado. NPSSN: Asigna un valor aleatorio según una distribución Poisson.

RAD/2000Nota: Ver mayor detalle en Capítulo III

Variables Aleatorias (I)

Page 12: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

RLOGN: Asigna un valor aleatorio según una distribución Lognormal.

RNORM: Asigna un valor aleatorio según una distribución Normal. TRIAG: Asigna un valor aleatorio según una distribución

Triangular. UNFRM: Asigna un valor aleatorio según una distribución

Uniforme. WEIBL: Asigna un valor aleatorio según una distribución Weibull. su_setseed: Cambia la semilla de un generador aleatorio. su_streams: Redefine el máximo número de generadores a utilizar. XRN: Devuelve el último valor aleatorio asignado.

RAD/2000Nota: Ver mayor detalle en Capítulo III

Variables Aleatorias (II)

Page 13: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

AAAVG: Utilización promedio de la actividad I. AAMAX: Utilización máxima de la actividad I. AASTD: Desviación estándar de la utilización de la actividad I. AATLC: Instante del último cambio de status de la actividad I. CCAVG: Valor promedio de la variable registrada en el nodo I. CCMAX: Valor máximo de la variable registrada en el nodo I. CCMIN: Valor mínimo de la variable registrada en el nodo I. CCNUM: Número de muestras de la variable en el nodo I. CCSTD: Desviación estándar de la variable registrada en el nodo I. COLCT: Incorpora una observación a la muestra de la variable I. su_colnew: Define una nueva variable a ser observada.

RAD/2000Nota: Ver mayor detalle en Capítulo III

Estadística de las Variables SLAM (I)

Page 14: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

FFAVG: Número promedio de entidades en el archivo I. FFAWT: Tiempo promedio de espera en el archivo I. FFMAX: Número máximo de entidades en el archivo I. FFPRD: Periodo de tiempo para la estadística del archivo I. FFSTD: Desviación estándar del número de entidades en el

archivo I. FFTLC: Instante del último cambio del número de entidades

en el archivo I.

RAD/2000

Nota: Ver mayor detalle en Capítulo III

Los archivos de espera han sido declarados en una red SLAM.

Estadística de las Variables SLAM (II)

Page 15: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

su_filavg: Número promedio de entidades en el archivo I. su_ filawt: Tiempo promedio de espera en el archivo I. su_ filmax: Número máximo de entidades en el archivo I. su_ filprd: Periodo de tiempo para la estadística del archivo I. su_ filstd: Desviación estándar del número de entidades en el

archivo I. su_ filtlc: Instante del último cambio del número de entidades

en el archivo I.

RAD/2000

Estadística de las Variables SLAM (III)

Nota: Ver mayor detalle en Capítulo III

Los archivos de espera han sido declarados fuera de una red SLAM.

Page 16: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

GGOPN: Porcentaje de tiempo que estuvo abierta la puerta I. GGTLC: Instante del último cambio de status de la puerta I. GRPAVA: Promedio de disponibilidad del grupo I. GRPAVG: Promedio de utilización del grupo I. GRPMAX: Valor máximo de la utilización del grupo I. GRPPRD: Periodo de tiempo para la estadística del grupo I. GRPSTD: Desviación estándar de la disponibilidad del grupo I.

RAD/2000

Estadística de las Variables SLAM (IV)

Nota: Ver mayor detalle en Capítulo III

Page 17: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

GRPTLC: Instante del último cambio de status del grupo I. RRAVA: Promedio de disponibilidad del recurso I. RRPAVG: Promedio de utilización del recurso I. RRMAX: Valor máximo de la utilización del recurso I. RRPRD: Periodo de tiempo para la estadística del recurso I. RRSTD: Desviación estándar de la disponibilidad del recurso I. RRTLC: Instante del último cambio de status del recurso I.

RAD/2000

Estadística de las Variables SLAM (V)

Nota: Ver mayor detalle en Capítulo III

Page 18: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

TTAVG: Promedio en tiempo de la variable I. TTMAX: Valor máximo de la variable I. TTMIN: Valor mínimo de la variable I. TTPRD: Periodo de tiempo para la estadística de la variable I. TTSTD: Desviación estándar del valor de la variable I. TTTLC: Instante del último cambio de la variable I.

RAD/2000

Estadística de las Variables SLAM (VI)

Nota: Ver mayor detalle en Capítulo III

Page 19: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

FILEM: Coloca una entidad en una cola. LOCAT: Retorna el lugar de posición de una entidad en la cola. RMOVE: Elimina una entidad de una cola y retorna su apuntador. MMFE: Retorna el apuntador de la primera entidad en la cola. MMLE: Retorna el apuntador de la última entidad en la cola. NNQ: Retorna el número de entidades actualmente en la cola.

RAD/2000

Manipulación de Archivos de Espera (I)

Nota: Ver mayor detalle en Capítulo III

Page 20: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

NPRED: Retorna el lugar de posición de la entidad que precede a la entidad indicada.

NSUCR: Retorna el lugar de posición de la entidad que sigue a la entidad indicada.

SCHDL: Planifica la ocurrencia de un evento en un instante futuro. su_fnfile: Retorna el apuntador de la cola indicada. su_sfnentity: Retorna el apuntador de la entidad que tiene el lugar de posición

dado dentro de la cola.

RAD/2000

Manipulación de Archivos de Espera (II)

Nota: Ver mayor detalle en Capítulo III

Page 21: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

su_filnew: Crea un nuevo archivo de espera e indica las características del mismo.

su_orderascattrib: Ordena la cola según el mayor valor de algún atributo real de las entidades.

su_orderdesattrib : Ordena la cola según el menor valor de algún atributo real de las entidades.

su_orderasclttrib : Ordena la cola según el mayor valor de algún atributo entero de las entidades.

su_orderdeslttrib : Ordena la cola según el menor valor de algún atributo entero de las entidades.

RAD/2000

Manipulación de Archivos de Espera (III)

Nota: Ver mayor detalle en Capítulo III

Page 22: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

su_orderascsttrib: Ordena la cola según el mayor valor de algún atributo alfabético de las entidades.

su_orderdessttrib : Ordena la cola según el menor valor de algún atributo alfabético de las entidades.

su_filreorder : Permite cambiar la manera de ordenar una cola. su_fildestroy : Permite eliminar un archivo de espera existente.

RAD/2000

Manipulación de Archivos de Espera (IV)

Nota: Ver mayor detalle en Capítulo III

Page 23: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

su_filfind: Permite conseguir una entidad que cumple cierta condición dentro de una cola.

su_filterattrib : Permite definir condiciones de comparación para la búsqueda de la función anterior.

su_filterentity : Permite comparar según el número de la entidad. su_ filterEQentity : Permite comparar si el apuntador de la

entidad es igual a un valor dado. su_ filterNEentity : Permite comparar si el apuntador de la entidad

es distinto de un valor dado.

RAD/2000

Manipulación de Archivos de Espera (V)

Nota: Ver mayor detalle en Capítulo III

Page 24: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

su_filterevent: Permite comparar según el código de un evento. su_filinsert : Permite colocar una entidad en una cola. su_filentremove : Elimina una entidad de una cola y retorna su

apuntador. su_ filremove : Elimina una entidad de una cola dado su lugar de

posición y retorna TRUE si no hay error. su_ filfirst : Retorna el apuntador de la primera entidad en una

cola dada.

RAD/2000

Manipulación de Archivos de Espera (VI)

Nota: Ver mayor detalle en Capítulo III

Page 25: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

su_fillast: Retorna el apuntador de la entidad que ocupa la última posición en la cola.

su_filsize : Retorna el número de entidades que hay en la cola. su_filprev : Retorna el lugar de posición de la entidad que

precede a la entidad con el lugar de posición dado. su_ filnext : Retorna el lugar de posición de la entidad que sigue

a la entidad con el lugar de posición dado.

RAD/2000

Manipulación de Archivos de Espera (VII)

Nota: Ver mayor detalle en Capítulo III

Page 26: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

ALTER: Cambia la capacidad de un recurso. FREE : Libera unidades del recurso dado. NGUSE : Retorna el número de unidades de recurso en el grupo

dado que se encuentran ocupadas actualmente. NNGRP : Retorna el número de unidades de recurso en el grupo

dado que se encuentran disponibles actualmente. NNRSC: Retorna el número de unidades del recurso dado que

se encuentran disponibles actualmente. NRUSE: Retorna el número de unidades del recurso dado que

se encuentran ocupadas actualmente.

RAD/2000

Estado Actual de la Red SLAM (I)

Nota: Ver mayor detalle en Capítulo III

Page 27: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

SEIZE: Captura unidades disponibles del recurso dado. su_grpnumres : Retorna el número de recursos encontrados en

el bloque GROUP para el grupo dado. su_grpres : Retorna el número del recurso asociado como el n-

ésimo en la lista de recursos para el grupo dado. su_resnumfiles : Retorna el número de archivos de espera

encontrados en el bloque RESOURCE para el recurso dado. su_ resfile: Retorna el apuntador asociado con el n-ésimo

archivo en la lista de archivos de espera del recurso dado. su_ resinterruptfile: Retorna el apuntador del archivo interno

en el cual esperan, por el recurso dado, las entidades que fueron interrumpidas en un nodo PREEMPT.

RAD/2000

Estado Actual de la Red SLAM (II)

Nota: Ver mayor detalle en Capítulo III

Page 28: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

CLOSX: Permite cerrar la compuerta dada. NNGAT : Retorna el estado actual de la compuerta dada. OPEN : Permite abrir la compuerta dada y vaciar todas las colas

donde se esperaba por esa acción. su_gatnumfiles : Retorna el número de archivos de espera

encontrados en el bloque GATE para la compuerta dada. su_ gatfile: Retorna el apuntador asociado con el n-ésimo archivo

en la lista de archivos de espera para la compuerta dada.

RAD/2000

Estado Actual de la Red SLAM (III)

Nota: Ver mayor detalle en Capítulo III

Page 29: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

NNACT: Retorna el número de entidades que está actualmente en la actividad dada.

NNBLK : Retorna el número de entidades en la actividad dada pero a consecuencia de un bloqueo en un nodo QUEUE o AWAIT.

NNCNT : Retorna el número de entidades que finalizaron la actividad dada.

STOPA : Finaliza la actividad que realiza una entidad que está en un ACTIVITY con duración STOPA.

su_ actentity: Retorna el apuntador de la n-ésima entidad que está siendo procesada en el ACTIVITY dado.

RAD/2000

Estado Actual de la Red SLAM (IV)

Nota: Ver mayor detalle en Capítulo III

Page 30: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

su_ actfind : Retorna el apuntador del ACTIVITY con el número dado.

su_ actnode : Dado el apuntador del ACTIVITY, retorna el apuntador del nodo que le sigue en una red SLAM.

su_ actnumber : Retorna el número del ACTIVITY con el apuntador dado.

su_ actserever : Retorna el número de servidores que tiene el ACTIVITY con el apuntador dado. Vale cero si se trata de una actividad regular.

RAD/2000

Estado Actual de la Red SLAM (V)

Nota: Ver mayor detalle en Capítulo III

Page 31: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

ARRIVE : Permite insertar una entidad en un nodo con identificador dado. Los nodos SELECT y MATCH están excluidos.

ENTER : Permite insertar una entidad en un nodo ENTER con código dado.

su_ entnode : Retorna el apuntador del nodo en el cual está la entidad con el apuntador dado.

su_ nodefind : Retorna el apuntador del nodo con el identificador dado.

su_ nodenumfile : Retorna el número de colas asociadas con el nodo con el apuntador dado.

RAD/2000

Estado Actual de la Red SLAM (VI)

Nota: Ver mayor detalle en Capítulo III

Page 32: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

su_ nodefile : Retorna el apuntador del n-ésimo archivo de espera asociados con el nodo con el apuntador dado.

su_ nodelabel : Retorna el identificador del nodo con el apuntador dado.

su_ nodenext: Retorna el apuntador del siguiente nodo al nodo del apuntador dado.

su_ nodenumact : Retorna el número de actividades que salen del nodo con el apuntador dado.

RAD/2000

Estado Actual de la Red SLAM (VII)

Nota: Ver mayor detalle en Capítulo III

Page 33: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

su_ nodeact : Retorna el apuntador de la n-ésima actividad que sale del nodo con el apuntador dado.

su_ nodetype : Retorna el tipo de nodo con el apuntador dado. Se refiere al archivo de encabezamiento vslam.h .

su_ selnumq: Retorna el número de nodos QUEUE asociados al nodo SELECT del apuntador dado.

su_ selqueue : Retorna el apuntador del n-ésimo nodo QUEUE asociado al nodo SELECT del apuntador dado.

RAD/2000

Estado Actual de la Red SLAM (VIII)

Nota: Ver mayor detalle en Capítulo III

Page 34: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

CLEAR : Reinicializa los archivos de recolección de datos. su_ error : Imprime un mensaje de error, un reporte del estado

actual de la simulación y finaliza la simulación. su_ gdlay: Retardo exponencial de orden variable en

problemas de sistemas dinámicos. SSEVT : Retorna el valor actual del evento de estado dado. su_ warn : Imprime un mensaje de advertencia referido a

alguna acción que ocurrió en la simulación.

RAD/2000

Estado Actual de la Simulación (I)

Nota: Ver mayor detalle en Capítulo III

Page 35: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

GPLOT : Colecciona datos de las variables dependientes especificadas en la instrucción RECORD.

PRNTA : Imprime el análisis estadístico de la actividad dada*. PRNTB : Imprime el histograma asociado con la variable

persistente en tiempo dada*. PRNTC : Imprime el análisis estadístico de la variable

registrada en el nodo COLCT dado*. PRNTF : Imprime el análisis estadístico del archivo de espera

del apuntador dado*.

RAD/2000

Reportes de Salida (I)

Nota: Ver mayor detalle en Capítulo III

* Si el argumento es cero, imprime la estadística de todas las variables de cada tipo.

Page 36: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

su_outfilecontent : Imprime el contenido de un archivo dado en otro archivo dado.

PRNTG : Imprime el análisis estadístico de la compuerta dada*.

PRNTH : Imprime el histograma asociado con la variable en el nodo COLCT dado*.

PRNTO : Imprime el análisis estadístico del grupo de recursos dado*.

PRNTR : Imprime el análisis estadístico del recurso dado*.

RAD/2000

Reportes de Salida (II)

Nota: Ver mayor detalle en Capítulo III

* Si el argumento es cero, imprime la estadística de todas las variables de cada tipo.

Page 37: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

PRNTS : Imprime el contenido de todas las variables SS(I) y DD(I).

PRNTT : Imprime el análisis estadístico de la variable persistente en tiempo dada*.

SUMRY : Imprime el Reporte Resumen de SLAM. SU_OUT : Imprime un mensaje en el Reporte Intermedio y/o en

pantalla. su_iogetreadfile : Retorna el apuntador del archivo de nombre

dado que se abre en un nodo READ.

RAD/2000

Reportes de Salida (III)

Nota: Ver mayor detalle en Capítulo III

* Si el argumento es cero, imprime la estadística de todas las variables de cada tipo.

Page 38: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

su_iogetwritefile : Retorna el apuntador del archivo de nombre dado que se abre en un nodo WRITE.

su_iosetfile : Le coloca un apuntador al archivo con nombre dado.

su_ioclosefile : Cierra el archivo con el nombre dado. TRACE : Inicia un seguimiento para la simulación. UNTRA : Termina un seguimiento para la simulación.

RAD/2000

Reportes de Salida (IV)

Nota: Ver mayor detalle en Capítulo III

Page 39: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

su_auxset : Guarda el apuntador de los atributos auxiliares para la entidad dada.

su_auxget : Retorna el apuntador de los atributos auxiliares de la entidad dada.

RAD/2000

Atributos Auxiliares (I)

Nota: Ver mayor detalle en Capítulo III

Page 40: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

GETARY : Retorna el valor en la posición j del ARRAY i. GGTBL : Dada una tabla de datos obtiene un valor de la

variable dependiente usando interpolación entre los valores cercanos dado un valor de la variable independiente.

GTABL : Dada una tabla de datos obtiene un valor de la variable dependiente dado un valor de la variable independiente.

PUTARY : Coloca el valor dado en la posición j del ARRAY i. SETARY : Coloca los valores de los elementos del vector

dado en el ARRAY i.

RAD/2000

Valores en las Tablas de Datos (I)

Nota: Ver mayor detalle en Capítulo III

Page 41: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

NNLBL : Retorna el identificador del nodo en el cual se encuentra la entidad dada.

NNVNT : Retorna el código del evento en el nodo EVENT en el cual se encuentra la entidad dada.

NNUM : Retorna el número asociado a la actividad en la cual se encuentra la entidad dada.

su_entnew : Crea una entidad nueva y le asigna su tipo y sus atributos.

su_entterminate : Elimina la entidad dada, incluyendo sus atributos.

RAD/2000

Estado Actual de las Entidades (I)

Nota: Ver mayor detalle en Capítulo III

Page 42: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

su_entclone : Crea una copia de la entidad dada. Podrían diferir en el tipo de entidad.

su_entcurrent : Retorna el apuntador de la entidad dada. su_entnumber : Retorna el número asociado a la entidad dada. su_enttype : Retorna el tipo asociado a la entidad dada. su_enttime : Retorna el instante en el cual la entidad dada

culminará la acción actual. También indicará el resto del tiempo de uso de un recurso si la entidad fue interrumpida en un nodo PREEMPT.

RAD/2000

Estado Actual de las Entidades (II)

Nota: Ver mayor detalle en Capítulo III

Page 43: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

su_entwhere : Retorna el tipo de nodo en el cual se encuentra la entidad dada.

su_entrealattrib : Retorna el apuntador del arreglo de atributos reales de la entidad dada.

su_entlongattrib : Retorna el apuntador del arreglo de atributos enteros de la entidad dada.

su_entstringattrib : Retorna el apuntador del arreglo de atributos alfabéticos de la entidad dada.

su_entsetattrib : Coloca los atributos de la entidad dada. su_entsettype : Coloca el tipo de entidad dado a la entidad dada.

RAD/2000

Estado Actual de las Entidades (III)

Nota: Ver mayor detalle en Capítulo III

Page 44: Modelos de Sistemas con

Para ser utilizadas por el usuario

Funciones en Ambiente C

su_memalloc :Permite asignar memoria. su_memfree :Permite liberar memoria. su_memcalloc :Permite asignar memoria principal. su_memrealloc :Vuelve a asignar memoria principal. su_memstrdup : Permite duplicar una cadena.

RAD/2000

Asignación de Memoria (I)

Nota: Ver mayor detalle en Capítulo III