Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuál es la diferencia entre UUID y GUID? ¿Pertenecen a particiones o a todo el disco duro? En las unidades en modo GPT, Microsoft utiliza una tabla de bytes de 128 bits y 16 palabras.

¿Cuál es la diferencia entre UUID y GUID? ¿Pertenecen a particiones o a todo el disco duro? En las unidades en modo GPT, Microsoft utiliza una tabla de bytes de 128 bits y 16 palabras.

Un UUID es una cadena generada al delimitar una cadena de 32 bytes de largo con 4 guiones (-), para una longitud total de ***36 bytes. Por ejemplo, 550e8400-e29b-41d4-a716-446655440000

GUID es la implementación de Microsoft del estándar UUID, definido por la Open Software Foundation (OSF). Por ejemplo, usamos UUID en Java.

Cuando Microsoft diseñó la especificación COM, tenía dos opciones para garantizar que los componentes COM diseñados por el usuario fueran globalmente únicos:

La primera opción era utilizar la misma administración que la dirección de Internet. método y establecer una organización de gestión. Los usuarios que deseen desarrollar componentes COM deben presentar una solicitud a la organización y pagar una tarifa.

El segundo enfoque consiste en inventar un algoritmo que genere un identificador de componente COM globalmente único cada vez.

El primer método era demasiado inconveniente para los usuarios, por lo que Microsoft adoptó el segundo método e inventó un algoritmo para identificar componentes COM utilizando GUID (Identificador único global), GUID es un número de 128 bits de largo, generalmente expresado en hexadecimal. La idea central de este algoritmo es generar un GUID combinando la tarjeta de red de la máquina, la hora local y un número aleatorio. Teóricamente, si una máquina generara 10.000.000 GUID por segundo, se garantizaría (en un sentido probabilístico) que no se replicaría durante 3.240 años.

Ejemplo de GUID: 54BF6567--1007--11D1--B0AA--444553540000

HKEY_CLASSES_ROOT\CLSID/{002B9E07-2E10-438F-AF1E-40E6A96F1EE4}

En Microsoft COM, GUID, UUID, CLSID e IID son lo mismo, pero cada uno representa un significado diferente:

UUUID representa COM

CLSID representa la clase en COM componente

IID: representa la interfaz en el componente COM

En el programa, la cadena de ruta del programa correspondiente a los datos del objeto real suele ser diferente. Por ejemplo, algunos se colocan en el. Unidad C y algunos se colocan en la unidad C. Microsoft ideó una solución, es decir, no usar representación de ruta directa, sino usar un método llamado CLSID para describir indirectamente la ruta del controlador de estos datos de objetos.