Поддерживать
www.wikidata.ru-ru.nina.az
FAT angl File Allocation Table tablica razmesheniya fajlov klassicheskaya arhitektura fajlovoj sistemy kotoraya iz za svoej prostoty vsyo eshyo shiroko primenyaetsya dlya flesh nakopitelej Ranee nahodila primenenie na disketah i na zhyostkih diskah Razrabotana Billom Gejtsom i angl v 1976 1977 godah Ispolzovalas v kachestve osnovnoj fajlovoj sistemy v operacionnyh sistemah semejstv MS DOS i Windows 9x Struktura FAT sleduet standartu ECMA 107 i podrobno opredelyaetsya oficialnoj specifikaciej Microsoft izvestnoj pod nazvaniem FATGEN Versii sistemy FATSushestvuet chetyre versii FAT FAT12 FAT16 FAT32 i exFAT FAT64 Oni razlichayutsya razryadnostyu zapisej v diskovoj strukture to est kolichestvom bit otvedyonnyh dlya hraneniya nomera klastera FAT12 primenyaetsya v osnovnom dlya disket FAT16 dlya diskov malogo obyoma Na osnove FAT byla razrabotana novaya fajlovaya sistema exFAT extended FAT ispolzuemaya preimushestvenno dlya flesh nakopitelej Iznachalno FAT ne podderzhivala ierarhicheskuyu sistemu katalogov vse fajly raspolagalis v korne diska Eto bylo sdelano dlya uprosheniya tak kak na odnostoronnih disketah yomkostyu vsego 160 180 Kbajt sortirovat nemnogochislennye fajly po katalogam poprostu ne bylo smysla S rasprostraneniem disket na 320 i bolee kilobajt hranenie vseh fajlov v korne okazalos neudobnym k tomu zhe malyj razmer kornevogo kataloga ogranichival kolichestvo fajlov na diske Katalogi byli vvedeny s vyhodom MS DOS 2 0 V raznyh operacionnyh sistemah takzhe byli vnedreny razlichnye rasshireniya FAT Naprimer v DR DOS imeyutsya dopolnitelnye atributy dostupa k fajlam v Windows 95 Linux podderzhka dlinnyh imyon fajlov LFN v formate Unicode Virtual FAT VFAT v OS 2 rasshirennye atributy vseh fajlov VFAT VFAT rasshirenie FAT poyavivsheesya v Windows 95 V FAT imena fajlov imeyut format 8 3 i sostoyat tolko iz simvolov kodirovki ASCII V VFAT byla dobavlena podderzhka dlinnyh do 255 simvolov imyon fajlov angl Long File Name LFN v kodirovke UTF 16LE pri etom LFN hranyatsya odnovremenno s imenami v formate 8 3 retrospektivno nazyvaemymi SFN angl Short File Name LFN nechuvstvitelny k registru pri poiske odnako v otlichie ot SFN kotorye hranyatsya v verhnem registre LFN sohranyayut registr simvolov ukazannyj pri sozdanii fajla Struktura sistemy FATV fajlovoj sisteme FAT smezhnye sektory diska obedinyayutsya v edinicy nazyvaemye klasterami Kolichestvo sektorov v klastere ravno stepeni dvojki sm dalee Dlya hraneniya dannyh fajla otvoditsya celoe chislo klasterov minimum odin tak chto naprimer esli razmer fajla sostavlyaet 40 bajt a razmer klastera 4 Kbajt realno zanyat informaciej fajla budet lish 1 otvedyonnogo dlya nego mesta Vo izbezhanie podobnyh situacij celesoobrazno umenshat razmer klasterov a dlya sokrasheniya obyoma adresnoj informacii i povysheniya skorosti fajlovyh operacij naoborot Na praktike vybirayut nekotoryj kompromiss Tak kak yomkost diska vpolne mozhet i ne vyrazhatsya celym chislom klasterov obychno v konce toma prisutstvuyut tak nazyvaemye surplus sectors ostatok razmerom menee klastera kotoryj ne mozhet otvoditsya OS dlya hraneniya informacii Prostranstvo toma FAT32 logicheski razdeleno na tri smezhnye oblasti Zarezervirovannaya oblast Soderzhit sluzhebnye struktury kotorye prinadlezhat zagruzochnoj zapisi razdela Partition Boot Record PBR dlya otlichiya ot Master Boot Record glavnoj zagruzochnoj zapisi diska takzhe PBR chasto nekorrektno nazyvaetsya zagruzochnym sektorom i ispolzuyutsya pri inicializacii toma Oblast tablicy FAT soderzhashaya massiv indeksnyh ukazatelej yacheek sootvetstvuyushih klasteram oblasti dannyh Dlya povysheniya nadyozhnosti na diske obychno predstavleno dve kopii tablicy FAT Oblast dannyh gde zapisano sobstvenno soderzhimoe fajlov to est tekst tekstovyh fajlov kodirovannoe izobrazhenie dlya fajlov risunkov ocifrovannyj zvuk dlya audiofajlov i t d V FAT12 i FAT16 takzhe specialno vydelyaetsya oblast kornevogo kataloga Ona imeet fiksirovannoe polozhenie neposredstvenno posle poslednego elementa tablicy FAT i fiksirovannyj razmer v 32 bajtnyh elementah to est pri opisanii v Partition Boot Record ukazyvaetsya imenno kolichestvo 32 bajtnyh elementov kazhdyj iz kotoryh opisyvaet kakoj libo element kornevogo kataloga bud to fajl ili drugoj vlozhennyj katalog Esli klaster prinadlezhit fajlu to sootvetstvuyushaya emu yachejka v tablice FAT soderzhit nomer sleduyushego klastera etogo zhe fajla Esli yachejka sootvetstvuet poslednemu klasteru fajla to ona soderzhit specialnoe znachenie 0xFFFF dlya FAT16 Takim obrazom vystraivaetsya cepochka klasterov fajla Neispolzuemym klasteram v tablice sootvetstvuyut nuli Plohim klasteram kotorye isklyuchayutsya iz obrabotki naprimer po prichine nechitaemosti sootvetstvuyushej oblasti ustrojstva takzhe sootvetstvuet specialnyj kod 0xFFF7 dlya FAT16 Pri udalenii fajla pervyj znak imeni zamenyaetsya specialnym kodom 0xE5 i cepochka klasterov fajla v tablice razmesheniya obnulyaetsya Poskolku informaciya o razmere fajla kotoraya raspolagaetsya v kataloge ryadom s imenem fajla pri etom ostayotsya netronutoj v sluchae esli klastery fajla raspolagalis na diske posledovatelno i ne byli perezapisany novoj informaciej udalyonnyj fajl mozhno vosstanovit Zagruzochnaya zapis Pervaya struktura toma FAT nazyvaetsya BPB angl BIOS parameter block i raspolozhena v zarezervirovannoj oblasti v nulevom sektore Eta struktura soderzhit informaciyu identificiruyushuyu tip fajlovoj sistemy i fizicheskie harakteristiki nositelya diskety ili razdela na zhyostkom diske Blok parametrov BIOS BPB Proverit informaciyu Neobhodimo proverit tochnost faktov i dostovernost svedenij izlozhennyh v etoj state Na stranice obsuzhdeniya dolzhny byt poyasneniya Osnovnaya statya Blok parametrov BIOS BPB otsutstvoval v FAT obsluzhivavshej MS DOS 1 x tak kak v to vremya predpolagalos lish dva razlichnyh tipa toma odno i dvustoronnie pyatidyujmovye diskety na 320 Kbajt prichyom format toma opredelyalsya po pervomu bajtu oblasti FAT BPB byl vvedyon v MS DOS 2 x v nachale 1983 goda kak obyazatelnaya struktura zagruzochnogo sektora po kotoroj vpred sledovalo opredelyat format toma staraya shema opredeleniya po pervomu bajtu FAT bolshe ne podderzhivalas Takzhe v MS DOS 2 0 byla vvedena ierarhiya fajlov i papok do etogo vse fajly hranilis v kornevom kataloge Struktura BPB v MS DOS 2 x soderzhala 16 bitnoe pole obshego kolichestva sektorov chto oznachalo principialnuyu neprimenimost etoj versii FAT dlya tomov obyomom bolee 216 65 536 sektorov to est bolee 32 Mbajt pri standartnom razmere sektora 512 bajt V MS DOS 4 0 1988 g pole BPB bylo rasshireno do 32 bit chto oznachalo uvelichenie teoreticheskogo razmera toma do 232 4 294 967 296 sektorov to est do 2 Tbajt pri 512 bajtovom sektore Sleduyushaya modifikaciya BPB poyavilas vmeste s Windows 95 OSR2 v kotoroj byla vvedena FAT32 v avguste 1996 goda Bylo snyato ogranichenie v 2 Tbajt na razmer toma tom FAT32 teoreticheski mozhet imet razmer do 8 Tbajt Vprochem razmer kazhdogo otdelnogo fajla pri etom ne mozhet prevyshat 4 Gbajt BIOS Parameter Block v FAT32 v celyah sovmestimosti s rannimi versiyami FAT povtoryaet BPB u FAT16 vplot do polya BPB TotSec32 vklyuchitelno dalee sleduyut razlichiya Zagruzochnyj sektor FAT32 v dejstvitelnosti predstavlyaet soboj tri 512 bajtovyh sektora sektora 0 1 i 2 Kazhdyj iz nih soderzhit signaturu 0xAA55 po adresu 0x1FE to est v poslednih dvuh bajtah v sluchae esli razmer sektora raven 512 bajt Esli zhe razmer sektora bolshe 512 bajt to signatura soderzhitsya kak po adresu 0x1FE tak i v poslednih dvuh bajtah nulevogo sektora to est dubliruetsya FSInfo Zagruzochnaya zapis razdela FAT32 soderzhit strukturu pod nazvaniem FSInfo ispolzuemuyu dlya hraneniya znacheniya chisla svobodnyh klasterov toma FSInfo kak pravilo zanimaet sektor 1 sm pole BPB FSInfo i imeet sleduyushuyu strukturu adresa otnositelno nachala sektora FSI LeadSig 4 bajtovaya podpis 0x41615252 svidetelstvuet chto sektor ispolzuetsya dlya struktury FSInfo FSI Reserved1 Promezhutok s 4 po 483 bajt sektora vklyuchitelno obnulyaetsya FSI StrucSig Eshyo odna podpis raspolozhena po adresu 0x1E4 i soderzhit znachenie 0x61417272 FSI Free Count 4 bajtovoe pole po adresu 0x1E8 soderzhit poslednee izvestnoe sisteme znachenie chisla svobodnyh klasterov toma Znachenie 0xFFFFFFFF oznachaet chto chislo svobodnyh klasterov neizvestno i dolzhno vychislyatsya FSI Nxt Free 4 bajtovoe pole po adresu 0x1EC soderzhit nomer klastera ot kotorogo dolzhen nachinatsya poisk svobodnyh klasterov po tablice indeksnyh ukazatelej Obychno eto pole soderzhit nomer poslednego klastera FAT otvedyonnogo dlya hraneniya fajla Znachenie 0xFFFFFFFF oznachaet chto poisk svobodnogo klastera dolzhen provoditsya s samogo nachala tablicy FAT to est so vtorogo klastera FSI Reserved2 Zarezervirovannoe 12 bajtnoe pole po adresu 0x1F0 FSI TrailSig Podpis 0xAA550000 poslednie 4 bajta sektora FSInfo Smysl vvedeniya FSInfo v optimizacii raboty sistemy tak kak v FAT32 tablica indeksnyh ukazatelej mozhet byt vesma bolshoj a eyo pobajtovyj prosmotr zanyat znachitelnoe vremya Odnako znacheniya polej FSI Free Count i FSI Nxt Free mogut ne sootvetstvovat dejstvitelnosti i dolzhny proveryatsya na adekvatnost Krome togo oni dazhe ne obnovlyayutsya v rezervnoj kopii FSInfo raspolozhennoj kak pravilo v sektore 7 Opredelenie tipa FAT toma Opredelenie tipa FAT toma to est vybor mezhdu FAT12 FAT16 i FAT32 proizvoditsya OS po kolichestvu klasterov v tome kotoroe v svoyu ochered opredelyaetsya iz polej BPB Prezhde vsego vychislyaetsya kolichestvo sektorov kornevogo kataloga RootDirSectors BPB RootEntCnt 32 BPB BytsPerSec Dalee opredelyaetsya kakie iz polej BPB FATSz16 32 i BPB TotSec16 32 ne ravny nulyu i oni ispolzuyutsya pri opredelenii kolichestva sektorov oblasti dannyh toma DataSec TotSec BPB ResvdSecCnt BPB NumFATs FATSz RootDirSectors Nakonec opredelyaetsya kolichestvo klasterov oblasti dannyh CountofClusters DataSec BPB SecPerClus Po kolichestvu klasterov provoditsya odnoznachnoe sootvetstvie s fajlovoj sistemoj CountofClusters lt 4085 FAT12 CountofClusters 4085 65 524 FAT16 CountofClusters gt 65 524 FAT32 Soglasno oficialnoj specifikacii eto edinstvennyj dopustimyj sposob opredeleniya tipa FAT Iskusstvennoe sozdanie toma narushayushego ukazannye pravila sootvetstviya privedyot k ego nekorrektnoj obrabotke Windows Tem ne menee rekomenduetsya izbegat znachenij CountofClusters blizkih k kriticheskim 4085 i 65 525 dlya vernogo opredeleniya tipa fajlovoj sistemy lyubymi chasto nekorrektno napisannymi drajverami Na diskete pri formatirovanii vsegda sozdayotsya FAT12 Chto kasaetsya zhyostkih diskov i flesh nakopitelej to pri razmere nakopitelya do 512 Mbajt pri 512 bajtovom sektore po umolchaniyu sozdayotsya FAT16 svyshe 512 Mbajt FAT32 Razmer klastera opredelyaetsya pri formatirovanii ishodya iz fajlovoj sistemy i razmera toma Serijnyj nomer toma Serijnyj nomer toma pole BS VolID v Windows 98 sozdayotsya iz daty i vremeni formatirovaniya takim obrazom chto bez dopolnitelnoj informacii vosstanovit ih nevozmozhno Tablica FAT Sleduyushaya vazhnaya struktura toma FAT sama tablica FAT zanimayushaya otdelnuyu logicheskuyu oblast Ona opredelyaet spisok cepochku klasterov v kotoryh razmeshayutsya fajly i papki toma Mezhdu klasterami i indeksnymi ukazatelyami tablicy imeetsya vzaimno odnoznachnoe sootvetstvie N j ukazatel sootvetstvuet klasteru s tem zhe nomerom Pervomu klasteru oblasti dannyh prisvaivaetsya nomer 2 Znachenie indeksnogo ukazatelya sootvetstvuet sostoyaniyu sootvetstvuyushego klastera Vozmozhny sleduyushie sostoyaniya klaster svoboden ukazatel obnulyon klaster zanyat fajlom i ne yavlyaetsya poslednim klasterom fajla ukazatel soderzhit nomer sleduyushego klastera fajla klaster yavlyaetsya poslednim klasterom fajla ukazatel soderzhit metku EOC End Of Clusterchain znachenie kotoroj zavisit ot versii FAT dlya FAT12 metkoj EOC schitaetsya lyuboe znachenie bolshee ili ravnoe 0x0FF8 po umolchaniyu 0x0FFF dlya FAT16 bolshee ili ravnoe 0xFFF8 po umolchaniyu 0xFFFF dlya FAT32 lyuboe znachenie bolshee ili ravnoe 0x0FFFFFF8 po umolchaniyu 0x0FFFFFFF klaster povrezhdyon ukazatel soderzhit specialnuyu metku znachenie kotoroj dlya FAT12 0x0FF7 dlya FAT16 0xFFF7 i dlya FAT32 0x0FFFFFF7 Povrezhdyonnyj klaster ne mozhet ispolzovatsya fajlovoj sistemoj dlya hraneniya dannyh sootvetstvuyushie ukazateli ne zatragivayutsya pri formatirovanii toma kogda vse ostalnye ukazateli obnulyayutsya klaster zarezervirovan dlya budushej standartizacii ukazatel soderzhit znachenie prevyshayushee CountofClusters no menshee metki povrezhdyonnogo klastera to est do 0xFFF6 vklyuchitelno dlya FAT16 V etom sluchae klaster ne sootvetstvuya nikakim realnym dannym schitaetsya zanyatym i propuskaetsya pri poiske svobodnogo no nikakoj drugoj informacii o nyom ne predostavlyaetsya Klastery 0 i 1 otrazhayutsya FAT osobo Indeksnyj ukazatel sootvetstvuyushij nulevomu klasteru samyj pervyj ukazatel tablicy FAT soderzhit znachenie BPB Media v nizhnih 8 bitah ostalnye bity ustanavlivayutsya v 1 Naprimer esli BPB Media 0xF8 zhyostkij disk FAT 0 0x0FFFFFF8 dlya FAT32 Takim obrazom formalno FAT 0 EOC chto ispolzuetsya pri obrabotke fajlov nulevogo razmera sm dalee Vtoroj zarezervirovannyj ukazatel FAT 1 pri formatirovanii ustanavlivaetsya v znachenie metki EOC V FAT12 on ne ispolzuetsya bolshe nikak a v FAT16 i FAT32 verhnie dva bita etogo ukazatelya mogut soderzhat otmetku o neobhodimosti proverki toma tak nazyvaemyj gryaznyj bit prichyom vse ostalnye bity vystavleny v 1 Nalichie gryaznogo bita proveryaetsya v processe zagruzki Windows programmoj autochk exe Gryaznyj bit formiruetsya pri nekorrektnom otklyuchenii toma ili pri apparatnoj oshibke nositelya i sootvetstvenno prinimaet dva vozmozhnyh znacheniya Indeksnyj ukazatel FAT32 po opredeleniyu yavlyaetsya 32 bitnym odnako verhnie 4 bita v dejstvitelnosti ignoriruyutsya tak chto znachenie ukazatelya po suti yavlyaetsya 28 bitnym Edinstvennoj operaciej operiruyushej s verhnimi 4 bitami ukazatelya yavlyaetsya formatirovanie toma kogda obnulyaetsya ves ukazatel Eto oznachaet chto naprimer znacheniya ukazatelya 0x10000000 0xF0000000 i 0x00000000 vse sootvetstvuyut svobodnomu klasteru tak kak oni otlichayutsya lish v verhnih 4 bitah Znachenie razmera tablicy FAT po BPB to est BPB FATSz16 32 mozhet prevyshat realnoe tak chto v konce kazhdoj tablicy FAT mogut nahoditsya sektora ne sootvetstvuyushie nikakim realnym klasteram dannyh Pri formatirovanii eti sektora obnulyayutsya a v processe funkcionirovaniya toma nikak ne ispolzuyutsya Poetomu dejstvitelnyj adres poslednego sektora tablicy FAT soderzhashego ukazateli na realnye klastery toma vsegda dolzhen rasschityvatsya iz obshego kolichestva klasterov oblasti dannyh a ne iz polya BPB FATSz16 32 Krome togo poslednij sektor zanyatyj tablicej FAT vovse ne obyazatelno ves zanyat eyu v etom sluchae izbytochnoe prostranstvo sektora takzhe ne ispolzuetsya i zabivaetsya nulyami pri formatirovanii toma Fajlovye zapisi Neposredstvenno posle okonchaniya poslednej tablicy FAT sleduet oblast dannyh soderzhashaya fajly i papki Katalog FAT yavlyaetsya obychnym fajlom pomechennym specialnym atributom Dannymi soderzhimym takogo fajla v lyuboj versii FAT yavlyaetsya cepochka 32 bajtovyh fajlovyh zapisej zapisej kataloga Katalog ne mozhet shtatno soderzhat dva fajla s odinakovym imenem Esli programma proverki diska obnaruzhivaet iskusstvenno sozdannuyu paru fajlov s identichnym imenem v odnom kataloge odin iz nih pereimenovyvaetsya Kornevoj katalog Edinstvennym obyazatelno prisutstvuyushim katalogom yavlyaetsya kornevoj katalog V FAT12 FAT16 kornevoj katalog imeet fiksirovannyj razmer v sektorah kotoryj vychislyaetsya iz znacheniya BPB RootEntCnt i sleduet na diske neposredstvenno posle tablicy FAT V FAT32 kornevoj katalog kak i lyuboj drugoj imeet peremennyj razmer i yavlyaetsya cepochkoj klasterov Nomer pervogo klastera kornevogo kataloga otrazhaetsya BPB RootClus Kornevoj katalog imeet sleduyushie otlichiya ot drugih katalogov toma FAT u nego net metok daty i vremeni net sobstvennogo imeni krome on ne soderzhit fajlov s imenami i sm dalee yavlyaetsya edinstvennym katalogom v kotorom mozhet shtatno raspolagatsya fajl metki toma sm dalee Struktura fajlovoj zapisi Raspolozhenie polej fajlovoj zapisi Fajlovaya zapis FAT32 sostoit iz sleduyushih struktur DIR Name 11 bajtovoe pole po otnositelnomu adresu 0 soderzhit korotkoe imya fajla v ramkah standarta 8 3 Po povodu imyon fajlov sm dalee DIR Attr Bajt po adresu 0x0B otvechayushij za atributy fajla DIR NTRes Bajt po adresu 0x0C ispolzuetsya v Windows NT DIR CrtTimeTenth Bajt po adresu 0x0D Schyotchik desyatkov millisekund vremeni sozdaniya fajla dopustimy znacheniya 0 199 Pole chasto neopravdanno ignoriruetsya DIR CrtTime 2 bajta po adresu 0x0E Vremya sozdaniya fajla s tochnostyu do 2 sekund DIR CrtDate 2 bajta po adresu 0x10 Data sozdaniya fajla DIR LstAccDate 2 bajta po adresu 0x12 Data poslednego dostupa k fajlu to est poslednego chteniya ili zapisi v poslednem sluchae priravnivaetsya DIR WrtDate Analogichnoe pole dlya vremeni ne predusmotreno DIR FstClusHI 2 bajta po adresu 0x14 Nomer pervogo klastera fajla starshee slovo na tome FAT12 FAT16 raven nulyu DIR WrtTime 2 bajta po adresu 0x16 Vremya poslednej zapisi modifikacii fajla naprimer ego sozdaniya DIR WrtDate 2 bajta po adresu 0x18 Data poslednej zapisi modifikacii fajla v tom chisle sozdaniya DIR FstClusLO 2 bajta po adresu 0x1A Nomer pervogo klastera fajla mladshee slovo DIR FileSize DWORD soderzhashij znachenie razmera fajla v bajtah Fundamentalnoe ogranichenie FAT32 maksimalno dopustimoe znachenie razmera fajla sostavlyaet 0xFFFFFFFF to est 4 Gbajt minus 1 bajt Esli pervyj bajt zapisi FAT to est DIR Name 0 soderzhit 0xE5 ili 0x05 eto znachit chto zapis svobodna sootvetstvuyushij fajl byl udalyon Nol v DIR Name 0 oznachaet chto svobodna ne tolko eta zapis no i vse sleduyushie zapisi kataloga Windows ne analiziruet ostatok kataloga posle obnulyonnoj zapisi Imya fajla v FAT Pole DIR Name logicheski razbivaetsya na pervye 8 simvolov obrazuyushie imya fajla i poslednie 3 obrazuyushie rasshirenie Tochka razdelitel dobavlyaetsya na urovne operacionnoj sistemy i ne hranitsya v pole imeni Esli imya i rasshirenie fajla ne zapolnyayut otvedyonnoe dlya nih mesto ostalnye bajty polya DIR Name zapolnyayutsya probelami 0x20 Imya i rasshirenie fajla mogut soderzhat lyubuyu kombinaciyu bukv cifr ili simvolov s ASCII kodami svyshe 127 specialnye simvoly raspredelyayutsya na tri gruppy Razreshyonnye amp Zapreshyonnye Sluzhebnye lt gt Sluzhebnye simvoly imeyut osoboe znachenie v DOS i Windows i ne mogut vhodit v sostav imeni fajla znaki yavlyayutsya metasimvolami a znaki ispolzuyutsya kak razdeliteli v putyah k fajlam ostalnye sluzhebnye i zapreshyonnye znaki yavlyayutsya upravlyayushimi v interpretatorah komandnoj stroki COMMAND COM i cmd exe v to vremya kak simvoly iz chisla zapreshyonnyh vsyo zhe mozhno vklyuchit v imya fajla cenoj vozniknoveniya LFN zapisi sm nizhe Naprimer katalog s imenem nachinayushimsya tochkoj ili soderzhashim neskolko tochek mozhno sozdat v rezhime komandnoj stroki mkdir directory ili v obolochkah vrode FAR Manager Total Commander WinRAR Imya fajla ne mozhet nachinatsya ili zakanchivatsya probelom ni v kakom bajte polya imeni nedopustimy upravlyayushie simvoly ASCII to est 0h00 0h1F za isklyucheniem ogovoryonnogo vyshe sluchaya koda 5 Informaciya o tekushej na moment sozdaniya fajla kodovoj stranice DOS ne sohranyaetsya poetomu dostup k fajlam v imenah kotoryh est nacionalnye kody iz Extended ASCII naprimer znaki kirillicy iz kodovoj stranicy 866 pri drugoj kodovoj stranice mozhet byt problematichnym ili nevozmozhnym poskolku pered poiskom fajla v kataloge ego imya perevoditsya v verhnij registr v sootvetstvii s tablicej zalozhennoj v kodovoj stranice Polnyj put k fajlu ne mozhet prevyshat 80 bajt 3 bukva diska 64 put 12 imya fajla vklyuchaya tochku razdelitel 1 terminalnyj nulevoj znak Vse bukvennye simvoly 8 3 imeni vsegda perevodyatsya i sohranyayutsya v pole DIR Name v verhnem registre Dlya sohraneniya ishodnogo registra imeni Windows NT ispolzuetsya bajt DIR NTRes 1 v bite 3 govorit chto imya sleduet otobrazhat v nizhnem registre za rasshirenie otvechaet bit 4 Esli imya ili rasshirenie soderzhat simvoly oboih registrov dlya takogo fajla sozdayotsya LFN zapis sm nizhe Windows 9x dlya sohraneniya netrivialnogo registra imeni vsegda sozdayot LFN zapis i ignoriruet pole DIR NTRes Kak sledstvie imya odnogo i togo zhe fajla lishyonnogo associirovannoj LFN zapisi mozhet otobrazhatsya Windows 9x celikom v verhnem registre a Windows NT chastichno v nizhnem Fajlovye atributy V bajte atributov verhnie dva bita yavlyayutsya rezervnymi i vsegda dolzhny byt obnuleny Ostalnye bity raspredelyayutsya takim obrazom chto znachenie 0x01 sootvetstvuet atributu tolko dlya chteniya 0x02 skrytyj 0x04 sistemnyj 0x20 arhivnyj Nabor neskolkih atributov sostavlyaetsya summirovaniem osnovnyh znachenij Krome etih standartnyh atributov ispolzuyutsya sleduyushie 0x10 svidetelstvuet chto fajl yavlyaetsya katalogom kontejnerom dlya drugih fajlov 0x08 ATTR VOLUME ID specialnyj atribut unikalnogo fajla nulevogo razmera v kornevom kataloge imya kotorogo schitaetsya metkoj toma Ogranichenie dliny metki toma FAT v 11 simvolov svyazano s razmerom polya DIR Name Esli fajl imeet nabor atributov READ ONLY HIDDEN SYSTEM VOLUME ID znachenie 0h0F eto svidetelstvuet chto zapis ne sootvetstvuet otdelnomu fajlu a soderzhit chast dlinnogo imeni drugogo fajla ne vpisyvayushegosya v ramki 8 3 sm dalee Iskusstvennoe prisvoenie nenulevogo znacheniya verhnim dvum bitam DIR Attr ispolzuetsya dlya formirovaniya fajlov kotorye nevozmozhno udalit ili pereimenovat shtatnymi sredstvami fajlovoj sistemy bez formatirovaniya Eto polezno naprimer pri borbe s virusami Autorun inf programma Panda USB and AutoRun Vaccine S drugoj storony eto zhe sredstvo mogut ispolzovat sami virusy Znachenie DIR Attr 0x40 rezervirovano dlya vnutrennego ispolzovaniya ustrojstvo Chto proishodit pri sozdanii kataloga Pri sozdanii kataloga dlya nego pozhiznenno vystavlyaetsya DIR FileSize 0 Razmer soderzhimogo kataloga opredelyaetsya prostym sledovaniem po cepochkam klasterov do metki End Of Chain Razmer samogo kataloga limitiruetsya fajlovoj sistemoj v 65 535 32 bajtovyh zapisej to est zapisi kataloga v tablice FAT ne mogut zanimat bolee 2 Mbajt Eto ogranichenie prizvano uskorit operacii s fajlami i pozvolit razlichnym sluzhebnym programmam ispolzovat 16 bitnoe celoe WORD dlya podschyota kolichestva zapisej v kataloge kak sledstvie voznikaet teoreticheskoe ogranichenie na kolichestvo fajlov v kataloge 65 535 pri uslovii chto vse imena fajlov sleduyut standartu 8 3 Katalogu otvoditsya odin klaster oblasti dannyh za isklyucheniem sluchaya esli eto kornevoj katalog FAT12 FAT16 i polyam DIR FstClusHI DIR FstClusLO prisvaivaetsya znachenie nomera etogo klastera V tablicu FAT dlya zapisi sootvetstvuyushej etomu klasteru pomeshaetsya metka EOC a sam klaster zabivaetsya nulyami Dalee sozdayutsya dva specialnyh fajla bez kotoryh katalog FAT schitaetsya povrezhdyonnym pervye dve 32 bajtovyh zapisi v oblasti dannyh klastera fajly nulevogo razmera s imenami odna tochka identifikator kataloga i dve tochki ukazatel na roditelskij katalog Otmetki daty i vremeni etih fajlov priravnivayutsya znacheniyam dlya samogo kataloga na moment sozdaniya i ne obnovlyayutsya pri izmeneniyah kataloga Polya DIR FstClusHI DIR FstClusLO fajla soderzhat znachenie nomera soderzhashego ego klastera a fajla nomera pervogo klastera kataloga soderzhashego dannyj Takim obrazom fajl otsylaet k samomu katalogu a fajl k nachalnomu klasteru roditelskogo kataloga esli roditelskij katalog kornevoj nachalnym klasterom schitaetsya nulevoj Vremya i data Dvuhbajtovaya otmetka daty imeet sleduyushij format bity 0 4 den mesyaca dopuskayutsya znacheniya 1 31 bity 5 8 mesyac goda dopuskayutsya znacheniya 1 12 bity 9 15 god schitaya ot 1980 goda epoha MS DOS vozmozhny znacheniya ot 0 do 127 vklyuchitelno to est 1980 2107 gody Dvuhbajtovaya otmetka vremeni imeet sleduyushij format bity 0 4 schyotchik sekund po dve dopustimy znacheniya 0 29 to est 0 58 sekund bity 5 10 minuty dopustimy znacheniya 0 59 bity 11 15 chasy dopustimy znacheniya 0 23 Iz otmetok daty i vremeni kriticheskim yavlyaetsya lish vremya poslednej modifikacii to est DIR WrtTime i DIR WrtDate ostalnye mogut ne podderzhivatsya mnogimi sistemami pri operaciyah s fajlom v takoj sisteme naprimer v DOS ili Windows 3 1 eti polya ignoriruyutsya FAT sohranyaet otmetki daty i vremeni po mestnomu chasovomu poyasu pri ego smene otmetki ne menyayutsya Vremennye otmetki katalogov zadayutsya pri sozdanii i ne izmenyayutsya pri zapisi novyh fajlov v katalog pereimenovanii ili vydelenii emu novogo klastera Data poslednego dostupa k fajlu obnovlyaetsya pri kazhdom obrashenii naprimer pri prosmotre svojstv fajla pri peremeshenii na drugoj tom no ne v predelah toma Pri kopirovanii fajla v Windows 98 data poslednego dostupa ishodnogo fajla obnovlyaetsya v Windows XP net Data vremya modifikacii fajla izmenyaetsya pri kazhdoj zapisi novogo soderzhimogo v oblasti dannyh ne v fajlovoj zapisi Drugimi slovami data vremya modifikacii ne izmenyaetsya pri smene atributov ili pereimenovanii fajla Peremeshenie ili kopirovanie fajla sohranyaet ishodnuyu otmetku modifikacii Data i vremya sozdaniya zadayotsya pri vydelenii fajlovoj zapisi dlya novogo ne sushestvovavshego do etogo fajla Inache govorya pri pereimenovanii ili peremeshenii fajla data i vremya sozdaniya ne izmenyayutsya a pri kopirovanii novyj fajl poluchaet novuyu otmetku Takim obrazom pri kopirovanii fajla v Windows on mozhet poluchit bolee pozdnyuyu datu sozdaniya chem datu modifikacii LFN zapisi Struktura LFN zapisi Fajly i katalogi s dlinnym imenem svyshe 8 3 obrabatyvayutsya fajlovoj sistemoj FAT osobym obrazom Struktura 32 bajtovoj zapisi dlya fajla s LFN Long File Name otlichaetsya ot obychnoj SFN zapisi LDIR Ord Pervyj bajt zapisi sluzhit dlya numeracii zapisej v nabore LDIR Name1 10 bajtovoe pole po adresu 0h01 soderzhit pervye pyat simvolov imeni fajla vernee toj chasti ego imeni kotoraya otrazhena v dannoj LFN zapisi LDIR Attr Bajt atributa po adresu 0h0B raven 0h0F ATTR LONG NAME LDIR Type Bajt po adresu 0h0C obnulyon i dopolnitelno svidetelstvuet chto dannaya zapis tablicy FAT otnositsya k fajlu s dlinnym imenem LDIR Chksum Bajt po adresu 0h0D soderzhit kontrolnuyu summu SFN psevdonima fajla sootvetstvuyushego naboru LFN zapisej LDIR Name2 12 bajtovoe pole po adresu 0h0E soderzhashee c 6 go po 11 j simvoly imeni fajla LDIR FstClusLO 2 bajtovoe pole po adresu 0h1A v kontekste LFN zapisi lisheno smysla i obnulyaetsya LDIR Name3 4 bajtovoe pole po adresu 0h1C soderzhashee 12 j i 13 j simvoly imeni fajla Nabor LFN zapisej kataloga FAT vsegda dolzhen byt svyazan s obychnoj SFN zapisyu kotoroj fizicheski predshestvuet na diske Nabor LFN zapisej obnaruzhennyj bez sootvetstvuyushej obychnoj zapisi nazyvaetsya orfanom i zapis schitaetsya povrezhdyonnoj podobnyj fajl sovershenno nevidim v staryh versiyah MS DOS Windows V posledovatelnosti LFN zapisej kazhdaya iz nih imeet sobstvennyj poryadkovyj nomer opredelyaemyj pervym bajtom LDIR Ord Maska 0h40 svidetelstvuet chto dannaya zapis yavlyaetsya krajnej v ryadu sleduyushih za nej LFN zapisej to est naprimer dlya tretej v ryadu LFN zapisi znachenie bajta LDIR Ord budet 0x43 dlya 17 j 0x51 V posleduyushih zapisyah etot bajt izmenyaetsya ot N dlya N oj dlinnoj zapisi po schetu ot sootvetstvuyushej obychnoj do 1 dlya blizhajshej k obychnoj zapisi Dlinnye imena fajlov hranyatsya v kodirovke Yunikod UTF 16 pri etom sohranyaetsya vvodimyj registr bukvennyh simvolov Esli nekotoryj simvol imeni v kodirovke OEM ili Yunikode ne mozhet byt prevrashyon v simvol kodovoj stranicy on vsegda otobrazhaetsya kak simvol podchyorkivaniya prichyom sohranyonnyj na diske dejstvitelnyj simvol ne izmenyaetsya Bajt kontrolnoj summy vychislyaetsya po opredelyonnomu algoritmu na osnove 8 3 imeni obychnoj zapisi dlya fajla s dlinnym imenem imya iz obychnoj zapisi nazyvaetsya psevdonimom alias i kopiruetsya vo vse sootvetstvuyushie ej dlinnye zapisi Esli kakoe libo iz znachenij ne soglasuetsya s imenem fajla naprimer esli fajl byl pereimenovan pod rannej versiej MS DOS Windows voznikaet orfan Algoritm vychisleniya kontrolnoj summy takoj chto nachalnoe znachenie kontrolnoj summy priravnivaetsya k nulyu Dlya kazhdogo iz 11 bajt imeni fajla psevdonim zapisi SFN pole DIR Name Vypolnyaetsya sleduyushee tekushee znachenie kontrolnoj summy ciklicheski sdvigaetsya vpravo na odin bit k poluchenomu znacheniyu dobavlyaetsya bajt iz polya DIR Name Znachenie ispolzuetsya na sleduyushem shage kak kontrolnaya summa Ciklicheskij sdvig vpravo operaciya pri kotoroj bity sdvigayutsya vpravo a znachenie mladshego razryada perehodit v starshij razryad SFN psevdonim fajla s dlinnym imenem sostoit iz osnovnoj chasti i pri neobhodimosti cifrovogo hvosta Esli fajl imeet rasshirenie ego pervye tri simvola sohranyayutsya v psevdonime Sootvetstvuyushee imya obrazuetsya perevodom v kodirovku OEM simvolov dlinnogo imeni fajla prichyom vse probely dlinnogo imeni ignoriruyutsya a simvoly neperevodimye v OEM libo zapreshyonnye v kontekste korotkogo imeni zamenyayutsya podchyorkivaniem Cifrovoj hvost n gde n 1 999999 dobavlyaetsya k psevdonimu esli pervonachalno poluchennyj psevdonim konfliktoval s imenem kakogo libo fajla v tom zhe kataloge libo byl dlinnee chem opredelyaet standart 8 3 ili esli kakoj libo simvol pri smene kodirovki ne nashyol OEM analoga i byl zamenyon podchyorkivaniem Takim obrazom obrazuyutsya psevdonimy tipa NEWFIL 1 DJV LFN New file for me djvu Shema obrazovaniya psevdonima fajla optimizirovana dlya skorosti operacij i poetomu malopredskazuema v podrobnostyah Imya fajla dlinoj ne kratnoj 13 simvolam ne zapolnyaet polya imeni LFN zapisej tablicy FAT polnostyu V takom sluchae imya fajla iskusstvenno okanchivaetsya simvolom NUL 0x00 a izbytochnye bajty zabivayutsya edinicami to est simvolami 0xFF Dlya dlinnyh imyon dlina imeni ogranichena 255 simvolami ne schitaya razdelitelya NUL a polnyj put 260 simvolami vklyuchaya NUL V dlinnom imeni takzhe dopuskaetsya ispolzovanie shesti specialnyh simvolov zapreshyonnyh v korotkih imenah Pri popytke sozdaniya v tome FAT32 fajla ili kataloga s imenem soderzhashim takoj simvol avtomaticheski generiruetsya LFN zapis nezavisimo ot dliny imeni fajla Analogichnyj process proishodit pri sozdanii fajla papki s imenem soderzhashim ne ASCII simvoly Vozmozhna situaciya kogda fajl metki toma fizicheski ne predshestvuet vsem zapisyam toma s dlinnymi imenami kogda tom ne imeet metki ili metka byla naznachena posle zapisi kakogo libo fajla s dlinnym imenem Togda metka toma v FAT12 FAT16 budet otobrazhatsya nepravilno tak kak budet vzyata iz blizhajshej LFN zapisi poskolku ona takzhe imeet atribut VOLUME ID i pri popytke izmeneniya metki toma v dejstvitelnosti budet proishodit narushenie imeni sootvetstvuyushego fajla Pri udalenii fajla imeyushego associirovannye LFN zapisi poslednie ne zatragivayutsya i stanovyatsya orfanom Pri dalnejshem sozdanii novogo fajla upomyanutyj orfan mozhet byt oshibochno associirovan s nim v sluchae sovpadeniya kontrolnyh summ imyon starogo i novogo fajlov odnako ispolzuemyj algoritm vychisleniya kontrolnoj summy ASCII kod pervogo simvola psevdonima fajla ciklicheski sdvigaetsya na bit vpravo i pribavlyaetsya kod sleduyushego simvola i t d delaet takuyu veroyatnost nichtozhno maloj Smysl fajlovyh operacij v FAT Formatirovanie toma tablica indeksnyh ukazatelej obnulyaetsya za isklyucheniem pervyh tryoh FAT 0 i FAT 1 zarezervirovany a FAT 2 soderzhit zapis sootvetstvuyushuyu fajlu metki toma libo pri otsutstvii eyo metku EOC i zapisej povrezhdyonnyh klasterov zapisi kornevogo kataloga obnulyayutsya za isklyucheniem fajla metki toma esli ona est v ostalnom oblast dannyh ne zatragivaetsya Udalenie fajla pervyj simvol fajlovoj zapisi i vseh associirovannyh LFN zapisej zamenyaetsya kodom 0xE5 zanimaemye fajlom klastery pomechayutsya v tablice FAT kak svobodnye a v oblasti dannyh ne zatragivayutsya Sozdanie fajla ili kataloga komandoj Sozdat kontekstnogo menyu sozdayotsya fajlovaya zapis dlya novogo pustogo fajla s imenem po umolchaniyu naprimer Novaya papka i razmerom opredelyaemym tipom fajla sam fajl esli imeet nenulevoj razmer chto verno dlya prakticheski vseh pustyh fajlov krome katalogov i tekstovyh dokumentov zapisyvaetsya v oblasti dannyh v vydelennye emu klastery v tablice FAT sozdayotsya sootvetstvuyushaya klasternaya cepochka Posle prisvoeniya fajlu dejstvitelnogo imeni ne po umolchaniyu pervonachalno sozdannaya fajlovaya zapis pomechaetsya kak udalyonnaya i sozdayotsya novaya Pereimenovanie fajla sozdayotsya novaya zapis s obnovlyonnym imenem staraya zapis pomechaetsya kak udalennaya Sohranenie fajla iz prilozheniya ne iz komandnoj stroki sozdayotsya zapis soderzhashaya vse polya krome razmera i nachalnogo klastera fajla posle zaversheniya sohraneniya fajla sozdayotsya novaya zapis soderzhashaya vse polya a prezhnyaya udalyaetsya Kopirovanie fajla v novom mestopolozhenii sozdayotsya identichnaya fajlovaya zapis vozmozhno za isklyucheniem nekotoryh vremennyh otmetok sm vyshe fajlu vydelyaetsya pervyj svobodnyj klaster i soderzhimoe fajla kopiruetsya v novoe mesto prichyom proishodit kopirovanie tekushego klastera poisk sleduyushego svobodnogo i zapolnenie tablicy FAT Peremeshenie fajla mezhdu raznymi tomami kopirovanie s posleduyushim udaleniem fajla iz ishodnogo mestopolozheniya Peremeshenie fajla v predelah toma klasternaya cepochka ne zatragivaetsya fajlovaya zapis kopiruetsya bez izmeneniya v novyj katalog posle chego udalyaetsya iz prezhnego Poisk svobodnogo klastera po tablice indeksnyh ukazatelej dlya vydeleniya novomu fajlu nachinaetsya v obshem sluchae ne s nachala oblasti dannyh to est s klastera 2 a s poslednego vydelennogo kakomu libo fajlu klastera nomer kotorogo sohranyaetsya v strukture FSInfo Drugimi slovami esli fajlu 1 byl otvedyon klaster 30 a fajlu 2 klaster 31 posle chego fajl 1 byl udalyon to pri sozdanii novogo fajla 3 on skoree vsego budet fizicheski razmeshyon nachinaya s klastera 32 Otkazoustojchivost sistemyPoskolku sistema FAT hranit dannye o fajlah i dannye o svobodnom meste na diske v odnoj tablice to operaciya zapisi fajla tradicionno sostoyashaya iz dvuh etapov dobavlenie zanimaemogo bloka v perechen zanyatyh i isklyuchenie etogo zhe bloka iz spiska svobodnyh proishodit v FAT v odno dejstvie Blagodarya etomu sistema FAT obladaet vrozhdyonnoj ustojchivostyu k sboyam to est sboj naprimer pitaniya v moment vypolneniya operacii chteniya ili zapisi v bolshinstve sluchaev ne privedyot k razrusheniyu fajlovoj sistemy Odnako v dannom sluchae rech idyot imenno o celostnosti fajlovoj sistemy a ne samih fajlov HarakteristikiFAT12 FAT16 FAT32Razrabotchik MicrosoftPolnoe nazvanie File Allocation Table Tablica razmesheniya fajlov 12 bitnaya versiya 16 bitnaya versiya 32 bitnaya versiya Predstavlena 1980 Microsoft Disk BASIC avgust 1984 MS DOS 3 00 urezannaya polnocennaya iyul 1988 MS DOS 4 0 Avgust 1996 Windows 95 OSR 2 Identifikator toma 0x01 MBR 0x04 0x06 0x0E MBR 0x0B 0x0C MBR EBD0A0A2 B9E5 4433 87C0 68B6B72699C7 GPT StrukturySoderzhimoe kataloga TablicaRazmeshenie fajlov Linejnyj spisokSbojnye bloki Tegirovanie klasteraOgranicheniyaRazmer fajla 32 MB 2 GB 4 GBKolichestvo klasterov 4084 65 524 268 435 445 228 12 Dlina imeni fajla 8 3 ili 255 simvolov pri ispolzovanii LFNRazmer toma 2 MB 512 bajt na sektor 32 MB 64 Kb na klaster 2 GB 4 GB 64 Kb na klaster podderzhivaetsya ne vezde 2 TB 8 TB 32 Kbajt na sektor VozmozhnostiSohranyaemye daty Sozdaniya modifikacii dostupaDiapazon dat 1 yanvarya 1980 31 dekabrya 2107Dopolnitelnye dannye Iznachalno ne podderzhivayutsyaAtributy fajlov Tolko dlya chteniya skrytyj sistemnyj metka toma podkatalog arhivnyjRazgranichenie prav dostupa NetProzrachnoe szhatie Otdelnye utility Prozrachnoe shifrovanie Storonnie utility ili klony DOSLicenzirovanieNekotorye algoritmy raboty s FAT i VFAT zapatentovany kompaniej Microsoft V SShA pri povtornom rassmotrenii kogda bylo prinyato reshenie annulirovat nekotorye iz patentov no potom ego otmenili V oktyabre 2006 goda v Germanii byl annulirovan za ochevidnost patent na VFAT vydannyj Evropejskim patentnym byuro So vremenem FAT stali shiroko ispolzovat v razlichnyh ustrojstvah dlya sovmestimosti mezhdu DOS Windows OS 2 Linux Majkrosoft ne vykazyvala namerenij prinuzhdat k ih licenzirovaniyu utochnit V fevrale 2009 goda Microsoft podala v sud na kompaniyu TomTom proizvoditelya avtomobilnyh navigacionnyh sistem na osnove Linux obvinyaya eyo v narushenii patentov Po mneniyu Dzheremi Ellisona utochnit cel Microsoft postavit razlichnye kompanii pered vyborom zaklyuchit s Microsoft dogovor o patentnoj zashite takoj kotoryj s nej zaklyuchila Novell v noyabre 2006 goda narushiv tem samym licenziyu GNU GPL i sdelav nevozmozhnym dlya sebya ispolzovanie Linux ili ne zaklyuchat takogo dogovora i byt obvinyonnoj v narushenii patentov zashita po kotorym predostavlyaetsya pri ego zaklyuchenii pri uslovii nerazglasheniya V marte 2009 goda TomTom podala vstrechnyj isk o narushenii patentov Sm takzheexFATPrimechaniyaArhivirovannaya kopiya neopr Data obrasheniya 9 iyunya 2009 16 iyulya 2011 goda www microsoft com mscorp ip tech fathist asp v archive org ECMA 107 Volume and file structure of disk cartridges for information interchange 2nd edition June 1995 neopr Data obrasheniya 14 marta 2023 7 oktyabrya 2018 goda Microsoft Extensible Firmware Initiative FAT32 File System Specification 1 03 neopr Microsoft 6 dekabrya 2000 Dokumenta v formate Microsoft Word 268 Kb Data obrasheniya 5 aprelya 2010 Arhivirovano iz originala 22 avgusta 2011 goda What About VFAT neopr TechNet Archive Microsoft 15 oktyabrya 1999 Data obrasheniya 5 aprelya 2010 Arhivirovano iz originala 22 avgusta 2011 goda Ne sleduet putat rasshirenie fajlovoj sistemy VFAT s odnoimyonnym drajverom fajlovoj sistemy kotoryj poyavilsya v Windows for Workgroups 3 11 i prednaznachen dlya obrabotki vyzovov funkcij MS DOS INT 21h v zashishyonnom rezhime sm KB126746 Windows for Workgroups Version History neopr VERSION 3 11 Non Network Features Microsoft 14 noyabrya 2003 Data obrasheniya 5 aprelya 2010 Arhivirovano iz originala 22 avgusta 2011 goda neopr microsoft com Data obrasheniya 23 oktyabrya 2012 Arhivirovano iz originala 23 oktyabrya 2012 goda Federal Patent Court declares FAT patent of Microsoft null and void angl 2 marta 2007 Data obrasheniya 10 marta 2009 Arhivirovano iz originala 22 avgusta 2011 goda Brian Kahin Microsoft Roils the World with FAT Patents angl The Huffington Post 10 marta 2009 Data obrasheniya 10 marta 2009 Arhivirovano iz originala 22 avgusta 2011 goda Ryan Paul Microsoft suit over FAT patents could open OSS Pandora s Box angl Ars Technica Conde Nast Publications 25 fevralya 2009 Data obrasheniya 9 marta 2009 Arhivirovano iz originala 22 avgusta 2011 goda Glyn Moody The Real Reason for Microsoft s TomTom Lawsuit angl 5 marta 2009 Data obrasheniya 9 marta 2009 Arhivirovano iz originala 22 avgusta 2011 goda Steven J Vaughan Nichols Linux companies sign Microsoft patent protection pacts angl Blogi Computerworld 5 marta 2009 Data obrasheniya 9 marta 2009 Arhivirovano iz originala 22 avgusta 2011 goda Erica Ogg TomTom countersues Microsoft in patent dispute angl CNet 19 marta 2009 Data obrasheniya 20 marta 2009 Arhivirovano iz originala 22 avgusta 2011 goda SsylkiECMA 107 angl standart FAT rabota s FAT sredstvami WinHEX
Вершина