Web - Amazon

We provide Linux to the World


We support WINRAR [What is this] - [Download .exe file(s) for Windows]

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
GUID - Wikipedia

GUID

Da Wikipedia, l'enciclopedia libera.

Il GUID (Globally Unique Identifier, identificatore unico globale) è un numero pseudo-casuale usato nella programmazione software, per potere distinguere vari oggetti. Il tipo più noto di GUID è l'implementazione di Microsoft dell'UUID, ideato dalla Open Software Foundation, ma vi sono anche altri usi, come quello all'interno di XML.

I GUID vengono utilizzati soprattutto nell'ambito del Component Object Model (COM) di Microsoft, tuttavia sono diffusi anche in altri sistemi software, quali Oracle e Novell.

Indice

[modifica] Il GUID Microsoft

Il GUID viene utilizzato per identificare in maniera univoca un determinato componente software COM; in questo modo due versioni (potenzialmente incompatibili) di uno stesso componente, anche con lo stesso nome, possono essere distinte tramite i loro codici GUID. Sebbene il GUID non garantisca un'effettiva unicità, il numero possibile di combinazioni (2128) è talmente elevato da scongiurare una coincidenza tra due codici.

Oltre ai componenti, sono marcati tramite GUID anche i documenti Office e i file in formato Advanced Streaming Format.

[modifica] Struttura

Nella pratica un GUID è un numero di 128 bit (16 byte) in formato esadecimale quale può essere:

3F 25 04 E0 4F 89 11 D3 9A 0C 03 05 E8 2C 33 01

I GUID vengono scritti tra parentesi graffe e divisi in tre blocchi di 4, 3 e 6 byte. Nell'esempio precedente si avrebbe:

{3F2504E0-4F89-11D3-9A0C-0305E82C3301}

[modifica] Algoritmo

L'algoritmo specificato dalla OSF e utilizzato da Microsoft per la generazione dei GUID è stato oggetto di critica. Infatti tale algoritmo utilizzava come punto di partenza gli indirizzi MAC delle schede di rete degli utenti che lo generavano. Il vantaggio di questo metodo era l'assoluta certezza dell'univocità del GUID generato (perché non esistono due indirizzi MAC uguali), ma in questo modo era possibile risalire da un GUID al computer che l'aveva generato, con potenziali consguenze sulla privacy e sulla sicurezza.

Dopo che venne alla luce questo problema, Microsoft modificò l'algoritmo (implementato nell'API UuidCreate) in modo che non dipendesse più dagli indirizzi MAC. È ancora possibile generare volontariamente GUID dipendenti dall'indirizzo MAC usando l'API UuidCreateSequential.

Per sapere se un GUID è stato generato con la prima o con la seconda versione dell'algoritmo, bisgona fare riferimento alla prima cifra del terzo blocco. Quindi, nell'esempio precedente

{3F2504E0-4F89-11D3-9A0C-0305E82C3301}

Se questa cifra è un 1, come in questo caso, il codice è generato dalla prima versione; viceversa, se la cifra è un 4, è generato dalla seconda.

[modifica] Sottotipi

I GUID utilizzati nei COM possono essere di diverso tipo, a seconda della loro funzione:

  • IID - identificatori di interfaccia
  • ClsID - identificatori di classe
  • LibID - identificatori di libreria
  • CatID - identificatori di categoria (la presenza di un CATID in una classe identifica tale classe come appartenente ad una certa categoria)

Le DCOM hanno introddotto altri sottotipi

  • AppID - identificatori di applicazione
  • MID - identificatori di macchina
  • IpID - identificatori di puntatore di interfaccia
  • CID - identificatori casuale riferito ad una sessione RPC
  • OID - identificatori di oggetto
  • OxID - identificatori di esportatore di oggetto
  • SetID - identificatori di un gruppo di oggetti

Due uguali GUID di diverso sottotipo possono coesistere senza problemi nello stesso sistema, ma non è ammessa l'esistenza di due uguali GUID dello stesso sottotipo.

[modifica] GUID in XML

Esistono anche dei GUID all'interno di alcune versioni di RSS, marcati appunto dal tag guid, tuttavia non hanno niente a che fare con i GUID dei COM Microsoft. All'interno di RSS, infatti, i GUID possono essere un qualsiasi numero, una qualsiasi stringa o un URL, valida o meno. Tipicamente si usa utilizzare come GUID l'URL univoco del post.

Informatica
Progetto Informatica Portale Informatica BarCode
Our "Network":

Project Gutenberg
https://gutenberg.classicistranieri.com

Encyclopaedia Britannica 1911
https://encyclopaediabritannica.classicistranieri.com

Librivox Audiobooks
https://librivox.classicistranieri.com

Linux Distributions
https://old.classicistranieri.com

Magnatune (MP3 Music)
https://magnatune.classicistranieri.com

Static Wikipedia (June 2008)
https://wikipedia.classicistranieri.com

Static Wikipedia (March 2008)
https://wikipedia2007.classicistranieri.com/mar2008/

Static Wikipedia (2007)
https://wikipedia2007.classicistranieri.com

Static Wikipedia (2006)
https://wikipedia2006.classicistranieri.com

Liber Liber
https://liberliber.classicistranieri.com

ZIM Files for Kiwix
https://zim.classicistranieri.com


Other Websites:

Bach - Goldberg Variations
https://www.goldbergvariations.org

Lazarillo de Tormes
https://www.lazarillodetormes.org

Madame Bovary
https://www.madamebovary.org

Il Fu Mattia Pascal
https://www.mattiapascal.it

The Voice in the Desert
https://www.thevoiceinthedesert.org

Confessione d'un amore fascista
https://www.amorefascista.it

Malinverno
https://www.malinverno.org

Debito formativo
https://www.debitoformativo.it

Adina Spire
https://www.adinaspire.com