UUID (англ. Universally Unique Identifier) — стандарт ідентифікації, який використовується при створенні програмного забезпечення, затверджений (OSF) як частина (DCE). Основне призначення UUID — дозволити розподіленим системам унікально ідентифікувати інформацію без центру координації. Таким чином, кожен може створити UUID і використовувати його для ідентифікації чого-небудь із достатнім рівнем впевненості, що даний ідентифікатор не буде ненавмисно використано для чогось іншого. Тому інформацію, відмічену за допомогою UUID, можна пізніше додати до загальної бази даних без необхідності вирішення конфлікту імен. Одним із прикладів застосування даного стандарту є Globally Unique Identifier (GUID) фірми «Microsoft». Також широко використовується в Лінуксі (файлова система ext2/ext3, шифрування розділів LUKS, GNOME, KDE) та Mac OS X — усі вони використовуть реалізацію, отриману з бібліотеки uuid, що міститься в пакеті .
UUID — це 16-байтний (128-бітний) номер. У шістнадцятковій системі числення UUID має вигляд рядка цифр, розділених дефісами на п'ять груп за схемою 8-4-4-4-12
— разом 36 символів (32 цифри і 4 дефіси). Наприклад:
550e8400-e29b-41d4-a716-446655440000
Загальна кількість унікальних ключів UUID становить 2128 = 25616 або близько 3,4 × 1038. Це означає, що генеруючи 1 трильйон ключів кожної наносекунди, перебрати всі можливі значення вдасться лише за 10 мільярдів років.
UUID задокументовано як частину ISO/IEC 11578:1996 «Information technology — Open Systems Interconnection — Remote Procedure Call (RPC)» і пізніше в ITU-T Rec. X.667 | ISO/IEC 9834-8:2005. Міжнародне співтовариство IETF опублікувало стандарт RFC 4122, який технічно є ідентичним ITU-T Rec. X.667 | ISO/IEC 9834-8.
Іноді UUID умисно застосовують повторно, для ідентифікації одних і тих же речей у різних контекстах. Наприклад, в Microsoft Component Object Model кожен компонент повинен підтримувати стандартний інтерфейс «IUnknown». Для цього створено окремий UUID, який репрезентує інтерфейс «IUnknown». В усіх випадках, коли використовується «IUnknown», — як для реалізації підтримки цього інтерфейсу самим компонентом, так і при доступі процесів до «IUnknown» у компоненті — завжди відбувається посилання за одним і тим же ідентифікатором: 00000000-0000-0000-C000-000000000046
.
Див. також
Примітки
- ITU-T Rec. X.667 [ 20 серпня 2010 у Wayback Machine.] (англ.)
Посилання
- Global UUID registration function at ITU-T [ 12 червня 2010 у Wayback Machine.] (англ.)
- Rick Branson. . Архів оригіналу за 4 квітня 2018. Процитовано 25 квітня 2018. (англ.)
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
UUID angl Universally Unique Identifier standart identifikaciyi yakij vikoristovuyetsya pri stvorenni programnogo zabezpechennya zatverdzhenij OSF yak chastina DCE Osnovne priznachennya UUID dozvoliti rozpodilenim sistemam unikalno identifikuvati informaciyu bez centru koordinaciyi Takim chinom kozhen mozhe stvoriti UUID i vikoristovuvati jogo dlya identifikaciyi chogo nebud iz dostatnim rivnem vpevnenosti sho danij identifikator ne bude nenavmisno vikoristano dlya chogos inshogo Tomu informaciyu vidmichenu za dopomogoyu UUID mozhna piznishe dodati do zagalnoyi bazi danih bez neobhidnosti virishennya konfliktu imen Odnim iz prikladiv zastosuvannya danogo standartu ye Globally Unique Identifier GUID firmi Microsoft Takozh shiroko vikoristovuyetsya v Linuksi fajlova sistema ext2 ext3 shifruvannya rozdiliv LUKS GNOME KDE ta Mac OS X usi voni vikoristovut realizaciyu otrimanu z biblioteki uuid sho mistitsya v paketi UUID ce 16 bajtnij 128 bitnij nomer U shistnadcyatkovij sistemi chislennya UUID maye viglyad ryadka cifr rozdilenih defisami na p yat grup za shemoyu 8 4 4 4 12 razom 36 simvoliv 32 cifri i 4 defisi Napriklad 550e8400 e29b 41d4 a716 446655440000 Zagalna kilkist unikalnih klyuchiv UUID stanovit 2128 25616 abo blizko 3 4 1038 Ce oznachaye sho generuyuchi 1 triljon klyuchiv kozhnoyi nanosekundi perebrati vsi mozhlivi znachennya vdastsya lishe za 10 milyardiv rokiv UUID zadokumentovano yak chastinu ISO IEC 11578 1996 Information technology Open Systems Interconnection Remote Procedure Call RPC i piznishe v ITU T Rec X 667 ISO IEC 9834 8 2005 Mizhnarodne spivtovaristvo IETF opublikuvalo standart RFC 4122 yakij tehnichno ye identichnim ITU T Rec X 667 ISO IEC 9834 8 Inodi UUID umisno zastosovuyut povtorno dlya identifikaciyi odnih i tih zhe rechej u riznih kontekstah Napriklad v Microsoft Component Object Model kozhen komponent povinen pidtrimuvati standartnij interfejs IUnknown Dlya cogo stvoreno okremij UUID yakij reprezentuye interfejs IUnknown V usih vipadkah koli vikoristovuyetsya IUnknown yak dlya realizaciyi pidtrimki cogo interfejsu samim komponentom tak i pri dostupi procesiv do IUnknown u komponenti zavzhdi vidbuvayetsya posilannya za odnim i tim zhe identifikatorom 00000000 0000 0000 C000 000000000046 Div takozhGUIDPrimitkiITU T Rec X 667 20 serpnya 2010 u Wayback Machine angl PosilannyaGlobal UUID registration function at ITU T 12 chervnya 2010 u Wayback Machine angl Rick Branson Arhiv originalu za 4 kvitnya 2018 Procitovano 25 kvitnya 2018 angl