Кіріспе
Файл жүйесі мүмкіндіктерінің жиынтығы. Кеңейтілген файл атрибуттары – бұл пайдаланушыларға компьютерлік файлдарды файл жүйесі түсіндірмейтін қосымша деректермен байланыстыруға мүмкіндік беретін файл жүйесі мүмкіндіктері. Ал, қалыпты атрибуттар файл жүйесімен қатаң белгіленген мақсаттарға ие (мысалы, рұқсаттар немесе жасалған және өзгертілген уақыттар туралы жазбалар). Форктардан айырмашылығы, олар әдетте файлдың максималды көлеміне дейін жете алады, кеңейтілген атрибуттар көлемі әдетте файлдың максималды көлемінен әлдеқайда кішірек болады. Көбінесе құжат авторы, қарапайым мәтіндік құжаттың символдар кодтамасы, сомасы, криптографиялық хэш немесе цифрлық сертификат, сондай-ақ дискрециялық қол жеткізуді басқару ақпаратын сақтау үшін қолданылады. Unix сияқты жүйелерде кеңейтілген атрибуттарды xattr деп қысқартады.
Extended file attributes are file system features that enable users to associate computer files with metadata not interpreted by the filesystem, whereas regular attributes have a purpose strictly defined by the filesystem (such as permissions or records of creation and modification times). Unlike forks, which can usually be as large as the maximum file size, extended attributes are usually limited in size to a value significantly smaller than the maximum file size. Typical uses include storing the author of a document, the character encoding of a plain text document, or a checksum, cryptographic hash or digital certificate, and discretionary access control information. In Unix like systems, extended attributes are usually abbreviated as xattr.
АХІ
AIX жүйесінде JFS2 v2 файлдық жүйе кеңейтілген атрибуттарды қолдайды, олар команда арқылы қолжетімді. , , , және API интерфейстері кеңейтілген атрибуттарды алу, орнату, тізімдеу, туралы ақпарат алу және жою мүмкіндіктерін ұсынады.
BeOS/Haiku
Қазіргі кезде қолданыстан шыққан BeOS және оның Haiku сияқты мұрагерлерінде кеңейтілген файл атрибуттары негізгі және үшінші тарап бағдарламаларында кеңінен қолданылады. Be файлдық жүйесі атрибуттарды индекстеуге және сұрауға мүмкіндік береді, бұл оған дерекқор сияқты мүмкіндіктерді ұсынады. Be сияқты жүйелерде кеңейтілген атрибуттардың қолданылуы алуан түрлі: мысалы, BeOS және Haiku файлдық менеджерлері Tracker және OpenTracker, екеуі де файл белгішелерінің орналасқан жерін атрибуттарда сақтайды, Haiku-дың "Mail" қызметі барлық хабарлама мазмұны мен метадеректерді кеңейтілген файл атрибуттарында сақтайды, ал файлдардың MIME түрлері олардың атрибуттарында сақталады. Be сияқты жүйелердің графикалық интерфейсінде кеңейтілген файл атрибуттарын файлдық менеджер арқылы, көбінесе Tracker немесе оның түпнұсқалары арқылы қарауға және өңдеуге болады.
FreeBSD-нің нұсқасы
FreeBSD 5.0 және одан кейінгі нұсқаларында UFS1, UFS2 және ZFS файлдық жүйелері жүйелік шақырулар тобын пайдалана отырып, кеңейтілген атрибуттарды қолдайды. Кез келген қалыпты файл кеңейтілген атрибуттар тізіміне ие болуы мүмкін. Әрбір атрибут атаудан және оған қатысты деректерден тұрады. Атау нөлдік символмен аяқталуы тиіс және ол кіші бүтін сан идентификаторымен белгіленетін атау кеңістігінде орналасады. Қазіргі уақытта екі атау кеңістігі бар: пайдаланушы және жүйе. Пайдаланушы атау кеңістігі атау немесе мазмұнына қатысты ешқандай шектеулерді көздейді. Жүйелік атау кеңістігін негізінен ядро қолжетімділікті бақылау тізімдері және міндетті қолжетімділікті бақылау үшін пайдаланады.
macOS
Mac OS X 10.4 және одан кейінгі нұсқалары HFS+ файлдық жүйесіндегі атрибуттар файлының B* ағаш мүмкіндігін пайдаланып, кеңейтілген атрибуттарды қолдайды, бұл атаулы бұтақтарды пайдалануға мүмкіндік береді. HFS+ жүйесіндегі атаулы бұтақтар экстенттер арқылы кез келген көлемдегі деректерді қолдайтын болса да, операциялық жүйе кеңейтілген атрибуттарды қолдау тек желілік атрибуттар арқылы жүзеге асырылады, олардың мөлшері бір B* ағаш торабына сыятын деңгеймен шектеледі. Кез келген қалыпты файл кеңейтілген атрибуттар тізіміне ие болуы мүмкін. HFS+ кез келген сандағы атаулы бұтақтарды қолдайды және macOS кеңейтілген атрибуттар санына шектеу қоя ма, жоқ па, белгісіз. Әрбір атрибут атаудан және оған байланысты деректерден тұрады. Атау – нөлдік символмен аяқталатын Unicode жолы. Атау кеңістігіне ешқандай шектеулер қойылмаған (бұл ашық xattr жүйесін құрайды) және әдетте атрибут атауы ретінде кері DNS жолы (Біркелкі типті идентификаторларға ұқсас) қолданылады. macOS Linux сияқты API арқылы файлдар мен каталогтардан кеңейтілген атрибуттарды тізімдеуге, алуға, орнатуға және жоюға мүмкіндік береді. Бұл мүмкіндіктер командалық жолдан xattr утилитасы арқылы қолжетімді. macOS 10.5 нұсқасынан бастап, вебтен алынған файлдар com.apple.quarantine кеңейтілген файл атрибуттары арқылы белгіленеді. macOS-тың кейбір ескі нұсқаларында (мысалы, Mac OS X 10.6) қолданушы кеңістігіндегі кеңейтілген атрибуттар, әдеттегі Cocoa қолданбаларында (TextEdit, Preview және т.б.) сақталған кезде сақталмайтын.
OpenBSD- тің атауы
2005 жылы қолжетімділік бақылау тізімдеріне деген қызығушылықтың болмауына байланысты OpenBSD бастапқы кодынан кеңейтілген файл атрибуттарына қолдау алынып тасталды.
OS/2
OS/2 1.2 және одан кейінгі нұсқаларында Жоғары өнімділік файлдық жүйе кеңейтілген атрибуттарды ескере отырып жобаланған, бірақ оларға қолдау DOS-тың FAT файлдық жүйесіне де қосылды. FAT бөлімін пайдаланатын басқа операциялық жүйелермен үйлесімділік үшін OS/2 атрибуттары түбірлік каталогта орналасқан "" деген бір файлда сақталады. Бұл файл әдетте кеңейтілген атрибуттарды қолдайтын операциялық жүйе дискіні басқаратын кезде қолжетімсіз болады, бірақ мысалы, DOS жүйесінде оны еркін өңдеуге болады. Кеңейтілген атрибуттары бар файлдар мен каталогтар осы файлдың ішінде бір немесе бірнеше кластерлерді пайдаланады. Бірінші пайдаланылған кластердің логикалық кластер нөмірі иесі файлдың немесе каталогтың каталог жазуында сақталады. Бұл екі байт FAT32 файлдық жүйесінде басқа мақсаттар үшін қолданылады, сондықтан OS/2 кеңейтілген атрибуттары осы файлдық жүйеде сақталмайды. OS/2 2.0 және одан кейінгі нұсқаларының Workplace Shell сияқты бөліктері файлдың түрін, түсініктемелерді, компьютерлік белгішелерді және файл туралы кілт сөздерді анықтау мақсатында бірнеше стандартталған кеңейтілген атрибуттарды (EA деп те аталады) пайдаланады. Rexx интерпретациялық тілінде жазылған бағдарламалар кодтың алдын ала талданған нұсқасын кеңейтілген атрибут ретінде сақтайды, бұл оның жылдам орындалуын қамтамасыз етеді.
Соларис
Solaris 9 және одан кейінгі нұсқалары файлдарға "кеңейтілген атрибуттарды" қосуға мүмкіндік береді, бұл іс жүзінде файлдың тармақтары болып табылады; "кеңейтілген атрибуттың" максималды көлемі файлдың максималды көлемімен бірдей, және олар файлдар сияқты оқылады және жазылады. Ішкі жүйеде олар қалыпты файлдар сияқты сақталады және қол жеткізіледі, сондықтан олардың аттарында "/" белгісі болмауы керек, ал олардың иелігі мен рұқсаттары негізгі файлдан өзгеше болуы мүмкін. Желілік файлдық жүйенің 4-ші нұсқасы Solaris сияқты кеңейтілген атрибуттарды қолдайды.