- Universally Unique Identifier
-
Un Identificador Universalmente Único (Universally Unique Identifier o UUID) es un identificador estándar usado en la construcción del software, estandarizado por la Open Software Foundation (OSF) como parte del Entorno de Computación Distribuida (Distributed Computing Environment o DCE).
La intención de los UUIDs es habilitar, a los sistemas distribuidos, un identificador de información único sin una importante coordinación central. Esto es, cualquiera puede crear un UUID y usarlo para identificar algo con una razonable confianza de que el identificador nunca será usado inintencionadamente por cualquiera para cualquier cosa. La información etiquetada con UUIDs puede ser entonces combinada en una única base de datos sin la necesidad de resolver conflictos de nombre.
El uso más extendido de este estándar es el Globally Unique Identifier o GUID de Microsoft. Otro uso significativo es la inclusión en los sistemas de archivos ext2/ext3 de Linux, particiones cifradas LUKS, GNOME, KDE y Mac OS X, todos los cuales usan implementaciones derivadas de la biblioteca uuid encontrada en el paquete e2fsprogs.
UUIDs son documentados como parte del ISO/IEC 11578:1996 "Information technology – Open Systems Interconnection – Remote Procedure Call (RPC)" y más recientemente en ITU-T Rec. X.667 | ISO/IEC 9834-8:2005. El IETF ha publicado "Standards Track RFC 4122" que es técnicamente equivalente con ITU-T Rec. X.667 | ISO/IEC 9834-8.
Definición
Un UUID es un número de 16-byte (128-bit). El número teórico de posibles UUIDs es entonces de unos 3 × 1038. En su forma canónica, un UUID consiste de 32 dígitos hexadecimales, mostrados en 5 grupos separados por guiones, de la forma
8-4-4-4-12
para un total de 36 caracteres (32 dígitos y 4 guiones). Por ejemplo:550e8400-e29b-41d4-a716-446655440000
Un UUID puede ser usado también con un identificador específico intencionalmente y repetidamente usado para identificar la misma cosa en diferentes contextos. Por ejemplo, en Microsoft Component Object Model, todos los componentes deben implementar la interfaz IUnknown (Interfaz desconocido), que es realizado creando un UUID representante de de IUnknow. En todos los casos cuando IUnknown es usado, ya sea usado por un proceso intentando acceder a la interfaz IUnknow en un componente, o por un componente implementando la interfaz IUnknown, siempre es referenciado por el mismo identificador:
00000000-0000-0000-C000-000000000046
.Véase también
Categoría:- Identificadores
Wikimedia foundation. 2010.