ഫയൽ സിസ്റ്റം - അതെന്താണ്? ഫയൽ സിസ്റ്റം NTFS, FAT, RAW, UDF. ഡിസ്ക് മെമ്മറിയിൽ ഫയലുകൾ സ്ഥാപിക്കുന്നു. പൊതു ഫയൽ സിസ്റ്റം സവിശേഷതകളുടെ വിവരണം

ഫയൽ സിസ്റ്റം ഘടന

ഫയൽ സിസ്റ്റത്തിന്റെ ഘടന ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തെ ആശ്രയിച്ചിരിക്കുന്നു. MS DOS ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ ഉപയോഗിച്ചിരുന്ന FAT (ഫയൽ അലോക്കേഷൻ ടേബിൾ) ഫയൽ സിസ്റ്റം ഉപയോഗിച്ച ആദ്യത്തെ കമ്പ്യൂട്ടറുകളിൽ ഒന്ന്.

FAT പ്രവർത്തിക്കാൻ രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ് ഫ്ലോപ്പി ഡിസ്കുകൾ 1 MB-യിൽ താഴെ വലിപ്പം, തുടക്കത്തിൽ ഹാർഡ് ഡ്രൈവുകൾക്ക് പിന്തുണ നൽകിയില്ല. തുടർന്ന്, FAT 2 GB വരെ വലിപ്പമുള്ള ഫയലുകളും പാർട്ടീഷനുകളും പിന്തുണയ്ക്കാൻ തുടങ്ങി.

FAT ഇനിപ്പറയുന്ന ഫയൽ നാമകരണ കൺവെൻഷനുകൾ ഉപയോഗിക്കുന്നു:
പേര് ഒരു അക്ഷരത്തിലോ അക്കത്തിലോ ആരംഭിക്കണം, അതിൽ എന്തെങ്കിലും അടങ്ങിയിരിക്കാം ASCII പ്രതീകം, സ്ഥലവും അക്ഷരങ്ങളും ഒഴികെ "/\ : ; | = , ^ * ?
പേരിന് 8 പ്രതീകങ്ങളിൽ കൂടുതൽ ദൈർഘ്യമില്ല, തുടർന്ന് ഒരു കാലയളവും 3 പ്രതീകങ്ങൾ വരെയുള്ള ഓപ്‌ഷണൽ വിപുലീകരണവും.
ഫയൽ നാമങ്ങളിലെ പ്രതീകങ്ങളുടെ കേസ് വേർതിരിക്കപ്പെട്ടിട്ടില്ല കൂടാതെ സംരക്ഷിക്കപ്പെടുന്നില്ല.

FAT ഫയൽ സിസ്റ്റത്തിന് ഓരോ സെക്ടറും വെവ്വേറെ നിയന്ത്രിക്കാൻ കഴിയില്ല, അതിനാൽ ഇത് അടുത്തുള്ള സെക്ടറുകളെ ക്ലസ്റ്ററുകളായി ഗ്രൂപ്പുചെയ്യുന്നു. ഇത് ഫയൽ സിസ്റ്റം ട്രാക്ക് ചെയ്യേണ്ട മൊത്തം സ്റ്റോറേജ് യൂണിറ്റുകളുടെ എണ്ണം കുറയ്ക്കുന്നു. FAT-ലെ ക്ലസ്റ്റർ വലുപ്പം രണ്ട് ശക്തിയാണ്, ഡിസ്ക് ഫോർമാറ്റ് ചെയ്യുമ്പോൾ വോളിയത്തിന്റെ വലുപ്പം നിർണ്ണയിക്കുന്നു. ഒരു ഫയലിന് കൈവശം വയ്ക്കാനാകുന്ന ഏറ്റവും കുറഞ്ഞ സ്ഥലത്തെ ഒരു ക്ലസ്റ്റർ പ്രതിനിധീകരിക്കുന്നു. ഇത് ഡിസ്കിന്റെ കുറച്ച് സ്ഥലം പാഴാക്കുന്നതിന് കാരണമാകുന്നു.

ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ, ഫയലുകൾ സംഭരിക്കാനും അവയിലേക്ക് ആക്സസ് നൽകാനും രൂപകൽപ്പന ചെയ്ത ഒബ്ജക്റ്റുകളായി ഡയറക്ടറിയുടെയും ഫോൾഡറിന്റെയും ആശയങ്ങൾ ഉപയോഗിക്കുന്നു.

മെമ്മറിയും ഡാറ്റ എഴുതുന്നതിനും വായിക്കുന്നതിനുമായി അതിൽ സ്ഥിതിചെയ്യുന്ന ഒരു ഫയലുമായി ആശയവിനിമയം സ്ഥാപിക്കുന്നതിനുള്ള ഒരു നടപടിക്രമമാണ് ആക്സസ്.

ഒരു ഫയൽ ആക്സസ് ചെയ്യുമ്പോൾ, അതിന്റെ കൃത്യമായ സ്ഥാനം നിങ്ങൾ വ്യക്തമാക്കണം. മാത്രമല്ല, ഫയൽ ആക്സസ് ചെയ്താൽ കമാൻഡ് ലൈൻ, അപ്പോൾ എൻട്രി ഇതുപോലെ കാണപ്പെടുന്നു:

c:\Papka1\papka2\uchebnik.doc

അത്തരമൊരു റെക്കോർഡിനെ ഒരു റൂട്ട് അല്ലെങ്കിൽ പാത എന്ന് വിളിക്കുന്നു.

സ്‌പെസിഫിക്കേഷനിലെ ഫയലിന്റെ പേരിന് മുമ്പ് ദൃശ്യമാകുന്ന ലോജിക്കൽ ഡ്രൈവ് നാമം ഫയലിനായി തിരയേണ്ട ലോജിക്കൽ ഡ്രൈവ് വ്യക്തമാക്കുന്നു. അതേ ഡിസ്കിൽ ഫയലുകളുടെ മുഴുവൻ പേരുകളും സംഭരിച്ചിരിക്കുന്ന ഒരു ഡയറക്ടറി ഉണ്ട്, അതോടൊപ്പം അവയുടെ സ്വഭാവസവിശേഷതകളും: സൃഷ്ടിച്ച തീയതിയും സമയവും; വോളിയം (ബൈറ്റുകളിൽ); പ്രത്യേക ആട്രിബ്യൂട്ടുകൾ. സാമ്യം വഴി ലൈബ്രറി സിസ്റ്റംഡയറക്ടറി ഓർഗനൈസേഷൻ പൂർണ്ണമായ പേര്ഡയറക്‌ടറിയിൽ രജിസ്റ്റർ ചെയ്തിരിക്കുന്ന ഫയൽ ഒരു സൈഫറായി പ്രവർത്തിക്കും, അതിലൂടെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഡിസ്കിലെ ഫയലിന്റെ സ്ഥാനം കണ്ടെത്തും.

ഡിസ്കിൽ അവയുടെ സ്ഥാനം സൂചിപ്പിക്കുന്ന ഫയലുകളുടെ ഒരു ഡയറക്ടറിയാണ് ഡയറക്ടറി.

ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ വിൻഡോസ് ആശയംഡയറക്ടറി ഫോൾഡർ എന്ന ആശയവുമായി പൊരുത്തപ്പെടുന്നു.

രണ്ട് ഡയറക്‌ടറി സ്‌റ്റേറ്റുകളുണ്ട് - കറന്റ് (ആക്‌റ്റീവ്), നിഷ്‌ക്രിയം.

ഉപയോക്താവ് നിലവിൽ പ്രവർത്തിക്കുന്ന ഡയറക്ടറിയാണ് നിലവിലെ (സജീവ) ഡയറക്ടറി.

നിഷ്ക്രിയ ഡയറക്ടറി - നിലവിൽ ഒരു കണക്ഷനും ഇല്ലാത്ത ഒരു ഡയറക്ടറി .

ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഒരു ഹൈറാർക്കിക്കൽ ഡയറക്‌ടറി ഘടന സ്വീകരിക്കുന്നു.ഓരോ ഡിസ്‌കിനും എല്ലായ്‌പ്പോഴും ഒരു പ്രധാന (റൂട്ട്) ഡയറക്‌ടറി ഉണ്ടായിരിക്കും. ഇത് പൂജ്യം ലെവലിലാണ് ശ്രേണിപരമായ ഘടനകൂടാതെ "\" - ബാക്ക്സ്ലാഷ് എന്ന ചിഹ്നത്താൽ സൂചിപ്പിക്കുന്നു. പരിമിതമായ വലിപ്പമുള്ള ഡിസ്ക് ഫോർമാറ്റ് ചെയ്യുമ്പോൾ (ആരംഭിക്കുക, പാർട്ടീഷൻ ചെയ്യുക) റൂട്ട് ഡയറക്ടറി സൃഷ്ടിക്കപ്പെടുന്നു. പ്രധാന ഡയറക്‌ടറിയിൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം കമാൻഡുകൾ ഉപയോഗിച്ച് സൃഷ്‌ടിച്ച മറ്റ് ഡയറക്‌ടറികളും ഫയലുകളും ഉൾപ്പെട്ടേക്കാം, അവ ഉചിതമായ കമാൻഡുകൾ ഉപയോഗിച്ച് ഇല്ലാതാക്കാം.

പാരന്റ് ഡയറക്ടറി - ഉപഡയറക്‌ടറികളുള്ള ഒരു ഡയറക്‌ടറി .

ഉപഡയറക്‌ടറി - മറ്റൊരു ഡയറക്‌ടറിയിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഒരു ഡയറക്‌ടറി .

അതിനാൽ, ലോവർ-ലെവൽ ഡയറക്‌ടറികൾ അടങ്ങുന്ന ഏതൊരു ഡയറക്‌ടറിയും, ഒരു വശത്ത്, അവയ്‌ക്ക് പാരന്റ് ആയിരിക്കാം, മറുവശത്ത്, ഡയറക്‌ടറിക്ക് കീഴിലായിരിക്കും ഉയർന്ന തലം.

ഡയറക്‌ടറി ഘടനയിൽ ഫയലുകളോ ഉപഡയറക്‌ടറികളോ ഇല്ലാത്ത ഡയറക്‌ടറികൾ അടങ്ങിയിരിക്കാം. അത്തരം ഉപഡയറക്‌ടറികളെ ശൂന്യമെന്ന് വിളിക്കുന്നു .

ഉപഡയറക്‌ടറികൾക്ക് പേരിടുന്നതിനുള്ള നിയമങ്ങൾ ഫയലുകൾക്ക് പേരിടുന്നതിനുള്ള നിയമങ്ങൾ തന്നെയാണ്. ഫയലുകളിൽ നിന്ന് അവയെ ഔപചാരികമായി വേർതിരിക്കാൻ, ഉപഡയറക്‌ടറികൾക്ക് സാധാരണയായി പേരുകൾ മാത്രമേ നൽകൂ, എന്നിരുന്നാലും ഫയലുകൾക്കുള്ള അതേ നിയമങ്ങൾ ഉപയോഗിച്ച് ഒരു തരം ചേർക്കാം.

FAT ഫയൽ സിസ്റ്റം എപ്പോഴും തുടക്കം മുതൽ അവസാനം വരെ തുടർച്ചയായി സ്വതന്ത്ര ഡിസ്കിൽ ഇടം നിറയ്ക്കുന്നു. ഒരു പുതിയ ഫയൽ സൃഷ്‌ടിക്കുമ്പോഴോ നിലവിലുള്ളത് പരിഷ്‌ക്കരിക്കുമ്പോഴോ, ഫയൽ അലോക്കേഷൻ ടേബിളിലെ ആദ്യത്തെ സൗജന്യ ക്ലസ്റ്ററിനായി അത് തിരയുന്നു. പ്രവർത്തന സമയത്ത് ചില ഫയലുകൾ ഇല്ലാതാക്കുകയും മറ്റുള്ളവ വലുപ്പത്തിൽ മാറ്റുകയും ചെയ്താൽ, തത്ഫലമായുണ്ടാകുന്ന ശൂന്യമായ ക്ലസ്റ്ററുകൾ ഡിസ്കിലുടനീളം ചിതറിക്കിടക്കും. ഫയൽ ഡാറ്റ അടങ്ങുന്ന ക്ലസ്റ്ററുകൾ ഒരു നിരയിലല്ല സ്ഥിതി ചെയ്യുന്നതെങ്കിൽ, ഫയൽ ഛിന്നഭിന്നമാകും. വൻതോതിൽ വിഘടിച്ച ഫയലുകൾ ജോലി കാര്യക്ഷമതയെ ഗണ്യമായി കുറയ്ക്കുന്നു. FAT പിന്തുണയ്ക്കുന്ന ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ സാധാരണയായി ഉൾപ്പെടുന്നു പ്രത്യേക യൂട്ടിലിറ്റികൾഡിസ്ക് ഡിഫ്രാഗ്മെന്റേഷൻ, ഫയൽ പ്രവർത്തനങ്ങളുടെ പ്രകടനം മെച്ചപ്പെടുത്തുന്നതിനായി രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു.

FAT ഫയൽ സിസ്റ്റത്തിന് കാര്യമായ പിന്തുണ പരിമിതികളുണ്ട് വലിയ വോള്യങ്ങൾഡിസ്ക് സ്പേസ്, പരിധി 2 GB ആണ്.

വലിയ അളവിലുള്ള ഡിസ്ക് സ്പേസ് ഉള്ള പുതിയ തലമുറ ഹാർഡ് ഡ്രൈവുകൾക്ക് കൂടുതൽ വിപുലമായ ഫയൽ സിസ്റ്റം ആവശ്യമായിരുന്നു.

വിൻഡോസ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ FAT32 ഫയൽ സിസ്റ്റം അടങ്ങിയിരിക്കുന്നു, ഇത് രണ്ട് ടെറാബൈറ്റുകൾ വരെയുള്ള ഹാർഡ് ഡ്രൈവുകളെ പിന്തുണയ്ക്കുന്നു.
സൃഷ്‌ടിച്ച സമയവും തീയതിയും സംഭരിക്കുന്നതിന് FAT32 ഫയൽ ആട്രിബ്യൂട്ടുകൾ വിപുലീകരിച്ചു അവസാന പ്രവേശനംഒരു ഫയലിലേക്കോ ഡയറക്ടറിയിലേക്കോ.
സിസ്റ്റം ദൈർഘ്യമേറിയ ഫയൽ നാമങ്ങളും പേരുകളിൽ സ്പെയ്സുകളും അനുവദിക്കുന്നു.
Windows XP, Windows Vista ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ FAT32 ഫയൽ സിസ്റ്റം പിന്തുണയ്ക്കുന്നു.

ഈ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കായി, മറ്റൊരു ഫയൽ സിസ്റ്റം വികസിപ്പിച്ചെടുത്തു: NTFS (പുതിയ സാങ്കേതികവിദ്യ ഫയൽ സിസ്റ്റം)

വ്യക്തിഗത ഫയലുകളിലേക്കും ഡയറക്‌ടറികളിലേക്കും ആക്‌സസ് നിയന്ത്രിക്കുന്നതിനുള്ള കഴിവുകൾ NTFS ഗണ്യമായി വിപുലീകരിച്ചു. വലിയ സംഖ്യആട്രിബ്യൂട്ടുകൾ, നടപ്പിലാക്കിയ തെറ്റ് സഹിഷ്ണുത, ഡൈനാമിക് ഫയൽ കംപ്രഷൻ ടൂളുകൾ. 255 പ്രതീകങ്ങൾ വരെ നീളമുള്ള ഫയൽ നാമങ്ങൾ NTFS അനുവദിക്കുന്നു

ഒരു OS അല്ലെങ്കിൽ ഹാർഡ്‌വെയർ പരാജയം സംഭവിച്ചാൽ സ്വയം വീണ്ടെടുക്കാനുള്ള കഴിവ് NTFS-നുണ്ട്, അതിനാൽ ഡിസ്ക് വോളിയം ലഭ്യമാകും കൂടാതെ ഡയറക്ടറി ഘടന തടസ്സപ്പെടില്ല.

ഒരു NTFS വോള്യത്തിലെ ഓരോ ഫയലും ഒരു പ്രത്യേക ഫയലിലെ ഒരു എൻട്രിയാൽ പ്രതിനിധീകരിക്കുന്നു - MFT (മാസ്റ്റർ ഫയൽ ടേബിൾ). NTFS ആദ്യത്തെ 16 ടേബിൾ എൻട്രികൾ, ഏകദേശം 1 MB വലിപ്പം, പ്രത്യേക വിവരങ്ങൾക്കായി കരുതിവച്ചിരിക്കുന്നു. പ്രധാന ഫയൽ പട്ടികയുടെ ബാക്കപ്പ്, ഫയൽ വീണ്ടെടുക്കൽ, ക്ലസ്റ്ററുകളുടെ അവസ്ഥ നിയന്ത്രിക്കൽ, ഫയൽ ആട്രിബ്യൂട്ടുകൾ നിർണ്ണയിക്കൽ എന്നിവ രേഖകൾ നൽകുന്നു.

വിഘടനം കുറയ്ക്കുന്നതിന്, NTFS എല്ലായ്‌പ്പോഴും ഫയലുകൾ തുടർച്ചയായ ബ്ലോക്കുകളിൽ സൂക്ഷിക്കാൻ ശ്രമിക്കുന്നു. അവൾ നൽകുന്നു കാര്യക്ഷമമായ തിരയൽഡയറക്ടറിയിലെ ഫയലുകൾ.



ഒരു ട്രാൻസാക്ഷൻ പ്രോസസ്സിംഗ് മോഡൽ ഉപയോഗിച്ച് വീണ്ടെടുക്കാവുന്ന ഫയൽ സിസ്റ്റമായാണ് NTFS രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്. ഒരു NTFS വോള്യത്തിൽ ഒരു ഫയൽ പരിഷ്‌ക്കരിക്കുന്ന ഓരോ I/O ഓപ്പറേഷനും സിസ്റ്റം ഒരു ഇടപാടായി കണക്കാക്കുകയും ഒരു അവിഭാജ്യ ബ്ലോക്കായി നടപ്പിലാക്കുകയും ചെയ്യാം. ഒരു ഉപയോക്താവ് ഒരു ഫയൽ പരിഷ്‌ക്കരിക്കുമ്പോൾ, ഇടപാട് ആവർത്തിക്കുന്നതിനോ പിൻവലിക്കുന്നതിനോ ആവശ്യമായ എല്ലാ വിവരങ്ങളും ലോഗ് ഫയൽ സേവനം രേഖപ്പെടുത്തുന്നു.

ഫയൽ സിസ്റ്റത്തിന്റെ രസകരമായ ഒരു സവിശേഷത ഫയലുകളുടെയും ഡയറക്ടറികളുടെയും ഡൈനാമിക് എൻക്രിപ്ഷൻ ആണ്, ഇത് വിവര സംഭരണത്തിന്റെ വിശ്വാസ്യത വർദ്ധിപ്പിക്കുന്നു.

സ്വയം പരിശോധനാ ചോദ്യങ്ങൾ.

1. എന്താണ് ഒരു ഫയൽ സിസ്റ്റം?

2. എന്താണ് "ഫയൽ"?

3. പ്രധാന ഘടകങ്ങൾ ഫയൽ ഘടന.

4. എന്താണ് ഒരു ക്ലസ്റ്റർ?

5. ഫയലിന്റെ സ്വഭാവം വ്യക്തമാക്കുന്ന പ്രധാന പാരാമീറ്ററുകൾക്ക് പേര് നൽകുക.

6. ഫയലിന്റെ പേര് എങ്ങനെയാണ് രൂപപ്പെടുന്നത്?

7. FAT സിസ്റ്റത്തിൽ ഫയലുകൾക്ക് പേരിടുന്നതിനുള്ള നിയമങ്ങൾ.

8. ഡിസ്ക് ഡിഫ്രാഗ്മെന്റ് ചെയ്യേണ്ടത് എന്തുകൊണ്ട്?

9. എന്താണ് ഒരു ഡയറക്ടറി?

10. "റൂട്ട്", "പാത്ത്" എന്നീ ആശയങ്ങൾ വിശദീകരിക്കുക.

11. ഫയൽ നാമങ്ങളിൽ എക്സ്റ്റൻഷൻ ഉപയോഗിക്കുന്നത് എന്തുകൊണ്ട്?

12. ഫയൽ സിസ്റ്റത്തിന്റെ പ്രധാന ഉദ്ദേശം.

13. Windows XP, Windows Vista ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ പിന്തുണയ്ക്കുന്ന ഫയൽ സിസ്റ്റങ്ങൾ ഏതാണ്?

ഫയൽ സിസ്റ്റങ്ങൾ. ഫയൽ സിസ്റ്റങ്ങളുടെ തരങ്ങൾ. ഫയൽ പ്രവർത്തനങ്ങൾ. കാറ്റലോഗുകൾ. ഡയറക്ടറികൾ ഉപയോഗിച്ചുള്ള പ്രവർത്തനങ്ങൾ.

ഫയൽ എഴുതാനും വായിക്കാനും കഴിയുന്ന ബാഹ്യ മെമ്മറിയുടെ പേരുള്ള മേഖലയാണ്.

ഫയൽ ഉപയോഗിക്കുന്നതിന്റെ പ്രധാന ഉദ്ദേശ്യങ്ങൾ.

    വിവരങ്ങളുടെ ദീർഘകാലവും വിശ്വസനീയവുമായ സംഭരണം . ശക്തിയെ ആശ്രയിക്കാത്ത സംഭരണ ​​​​ഉപകരണങ്ങളുടെ ഉപയോഗത്തിലൂടെയാണ് ഈടുനിൽക്കുന്നത്, കൂടാതെ ഫയലുകളിലേക്കുള്ള ആക്‌സസ്സ് പരിരക്ഷിക്കുന്നതിലൂടെയും OS പ്രോഗ്രാം കോഡിന്റെ പൊതു ഓർഗനൈസേഷനിലൂടെയും ഉയർന്ന വിശ്വാസ്യത നിർണ്ണയിക്കപ്പെടുന്നു, അതിൽ ഹാർഡ്‌വെയർ പരാജയങ്ങൾ മിക്കപ്പോഴും സംഭരിച്ചിരിക്കുന്ന വിവരങ്ങൾ നശിപ്പിക്കില്ല. ഫയലുകളിൽ.

    വിവരങ്ങൾ പങ്കിടുന്നു . ഫയലുകൾ സ്വാഭാവികവും നൽകുന്നു അനായാസ മാര്ഗംമനുഷ്യർക്ക് വായിക്കാൻ കഴിയുന്ന പ്രതീകാത്മക നാമത്തിന്റെ സാന്നിധ്യവും സംഭരിച്ച വിവരങ്ങളുടെയും ഫയൽ സ്ഥാനത്തിന്റെയും സ്ഥിരത കാരണം ആപ്ലിക്കേഷനുകളും ഉപയോക്താക്കളും തമ്മിലുള്ള വിവരങ്ങൾ വേർതിരിക്കുന്നു. ഫയലുകൾ ഗ്രൂപ്പുകളായി സംയോജിപ്പിക്കുന്ന ഡയറക്‌ടറികൾ, സ്വഭാവസവിശേഷതകൾ അനുസരിച്ച് ഫയലുകൾ തിരയുന്നതിനുള്ള ഉപകരണങ്ങൾ, ഫയലുകൾ സൃഷ്‌ടിക്കുന്നതിനും പരിഷ്‌ക്കരിക്കുന്നതിനും ഇല്ലാതാക്കുന്നതിനുമുള്ള ഒരു കൂട്ടം കമാൻഡുകൾ എന്നിവയുൾപ്പെടെ ഫയലുകളുമായി പ്രവർത്തിക്കുന്നതിന് ഉപയോക്താവിന് സൗകര്യപ്രദമായ ഉപകരണങ്ങൾ ഉണ്ടായിരിക്കണം. ഒരു ഉപയോക്താവിന് ഒരു ഫയൽ സൃഷ്‌ടിക്കാനും പിന്നീട് തികച്ചും വ്യത്യസ്തമായ ഒരു ഉപയോക്താവിന് ഉപയോഗിക്കാനും കഴിയും, കൂടാതെ മറ്റ് ഉപയോക്താക്കളുടെ ആക്‌സസ് അവകാശങ്ങൾ ഫയൽ സൃഷ്‌ടിക്കനോ അഡ്മിനിസ്‌ട്രേറ്ററിനോ നിർണ്ണയിക്കാനാകും. ഈ ലക്ഷ്യങ്ങൾ ഫയൽ സിസ്റ്റം വഴി OS-ൽ നടപ്പിലാക്കുന്നു.

ഫയൽ സിസ്റ്റം (FS) ഇതിൽ ഉൾപ്പെടുന്ന ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ ഭാഗമാണ്:

    ഡിസ്കിലെ എല്ലാ ഫയലുകളുടെയും ശേഖരണം;

    ഫയൽ ഡയറക്‌ടറികൾ, ഫയൽ ഡിസ്‌ക്രിപ്‌റ്ററുകൾ, സൗജന്യവും ഉപയോഗിച്ചതുമായ ഡിസ്‌ക് സ്‌പേസ് അലോക്കേഷൻ ടേബിളുകൾ പോലുള്ള ഫയലുകൾ നിയന്ത്രിക്കാൻ ഉപയോഗിക്കുന്ന ഡാറ്റാ ഘടനകളുടെ സെറ്റുകൾ;

    നടപ്പിലാക്കുന്ന ഒരു കൂട്ടം സിസ്റ്റം സോഫ്റ്റ്‌വെയർ ടൂളുകൾ വിവിധ പ്രവർത്തനങ്ങൾഫയലുകൾ സൃഷ്ടിക്കുക, നശിപ്പിക്കുക, വായിക്കുക, എഴുതുക, പേരിടുക, തിരയുക തുടങ്ങിയ ഫയലുകൾ.

അങ്ങനെ, ഫയൽ സിസ്റ്റം ഒരു ഇന്റർമീഡിയറ്റ് ലെയറിന്റെ പങ്ക് വഹിക്കുന്നു, അത് ദീർഘകാല ഡാറ്റ സംഭരണത്തിന്റെ ഫിസിക്കൽ ഓർഗനൈസേഷന്റെ എല്ലാ സങ്കീർണതകളും പരിശോധിക്കുന്നു, കൂടാതെ പ്രോഗ്രാമുകൾക്കായി ഈ സംഭരണത്തിനായി ലളിതമായ ഒരു ലോജിക്കൽ മോഡൽ സൃഷ്ടിക്കുകയും അവയ്ക്ക് ഒരു കൂട്ടം നൽകുകയും ചെയ്യുന്നു. ഫയലുകൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള എളുപ്പത്തിൽ ഉപയോഗിക്കാവുന്ന കമാൻഡുകൾ.

ഇനിപ്പറയുന്ന ഫയൽ സിസ്റ്റങ്ങൾ വ്യാപകമായി അറിയപ്പെടുന്നു:

    ഫയൽ സിസ്റ്റം ഓപ്പറേറ്റിംഗ് സിസ്റ്റം മിസ് - ഡോസ് , അടിസ്ഥാനമാക്കിയുള്ളതാണ് ഫയൽ അലോക്കേഷൻ പട്ടിക - കൊഴുപ്പ് ( ഫയൽ വിഹിതം മേശ ).

എല്ലാ ഫയലുകളുടെയും സ്ഥാനത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ പട്ടികയിൽ അടങ്ങിയിരിക്കുന്നു (ഓരോ ഫയലും തിരിച്ചിരിക്കുന്നു ക്ലസ്റ്ററുകൾഡിസ്ക് സ്ഥലത്തിന്റെ ലഭ്യതയെ ആശ്രയിച്ച്, ഒരേ ഫയലിന്റെ ക്ലസ്റ്ററുകൾ പരസ്പരം അടുത്ത് സ്ഥിതിചെയ്യണമെന്നില്ല). MS-DOS ഫയൽ സിസ്റ്റത്തിന് കാര്യമായ പരിമിതികളും ദോഷങ്ങളുമുണ്ട്, ഉദാഹരണത്തിന്, താഴെ പേര്ഫയലിന് 12 ബൈറ്റുകൾ അനുവദിച്ചിരിക്കുന്നു; ഒരു വലിയ ഹാർഡ് ഡ്രൈവ് ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നത് കാര്യമായ ഫയൽ വിഘടനത്തിലേക്ക് നയിക്കുന്നു;

അത്തരമൊരു എഫ്എസിലെ പ്രധാന പ്രവർത്തനങ്ങൾ ഇനിപ്പറയുന്ന ജോലികൾ പരിഹരിക്കാൻ ലക്ഷ്യമിടുന്നു:

    ഫയൽ നാമകരണം;

    ആപ്ലിക്കേഷൻ പ്രോഗ്രാമിംഗ് ഇന്റർഫേസ്;

    ഫയൽ സിസ്റ്റത്തിന്റെ ലോജിക്കൽ മോഡൽ ഡാറ്റ സ്റ്റോറേജിന്റെ ഫിസിക്കൽ ഓർഗനൈസേഷനിലേക്ക് മാപ്പ് ചെയ്യുന്നു;

    പവർ പരാജയങ്ങൾ, ഹാർഡ്‌വെയർ, സോഫ്റ്റ്‌വെയർ പിശകുകൾ എന്നിവയ്ക്കുള്ള ഫയൽ സിസ്റ്റം പ്രതിരോധം.

    ഒ.എസ് /2 , വിളിച്ചു എച്ച്പിഎഫ്എസ് ( ഉയർന്ന - പ്രകടനം ഫയൽ സിസ്റ്റം - ഫാസ്റ്റ് ഫയൽ സിസ്റ്റം).

254 പ്രതീകങ്ങൾ വരെ ഉള്ള ഒരു ഫയൽ നാമം ഉണ്ടായിരിക്കാനുള്ള കഴിവ് നൽകുന്നു. ഡിസ്കിൽ എഴുതിയ ഫയലുകൾക്ക് കുറഞ്ഞ വിഘടനം ഉണ്ട്. MS DOS-ൽ എഴുതിയ ഫയലുകൾക്കൊപ്പം പ്രവർത്തിക്കാൻ കഴിയും;

മുകളിൽ ലിസ്‌റ്റ് ചെയ്‌തിരിക്കുന്ന ടാസ്‌ക്കുകളിലേക്ക് ഒരു പുതിയ ടാസ്‌ക് ചേർത്തുഒന്നിലധികം പ്രക്രിയകളിൽ നിന്ന് ഒരു ഫയൽ പങ്കിടുന്നു. ഈ കേസിലെ ഫയൽ ഒരു പങ്കിട്ട ഉറവിടമാണ്, അതായത് ഫയൽ സിസ്റ്റം അത്തരം ഉറവിടങ്ങളുമായി ബന്ധപ്പെട്ട മുഴുവൻ പ്രശ്നങ്ങളും പരിഹരിക്കണം. പ്രത്യേകിച്ചും, ഒരു ഫയലും അതിന്റെ ഭാഗങ്ങളും തടയുന്നതിനും റേസുകൾ തടയുന്നതിനും തടസ്സങ്ങൾ ഇല്ലാതാക്കുന്നതിനും പകർപ്പുകൾ അനുരഞ്ജിപ്പിക്കുന്നതിനും എഫ്എസ് മാർഗങ്ങൾ നൽകണം.

മൾട്ടി-യൂസർ സിസ്റ്റങ്ങളിൽ, മറ്റൊരു ടാസ്ക്ക് പ്രത്യക്ഷപ്പെടുന്നു: ഒരു ഉപയോക്താവിന്റെ ഫയലുകൾ മറ്റൊരു ഉപയോക്താവിന്റെ അനധികൃത ആക്സസ്സിൽ നിന്ന് സംരക്ഷിക്കുന്നു.

    ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഫയൽ സിസ്റ്റം വിൻഡോസ് 95

ഇതിന് ഒരു ലെവൽ ഘടനയുണ്ട്, ഇത് ഒരേസമയം നിരവധി ഫയൽ സിസ്റ്റങ്ങളെ പിന്തുണയ്ക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. പഴയ MS-DOS ഫയൽ സിസ്റ്റം നേരിട്ട് പിന്തുണയ്ക്കുന്നു, കൂടാതെ ഫയൽ സിസ്റ്റങ്ങൾ കമ്പനി വികസിപ്പിച്ചിട്ടില്ല മൈക്രോസോഫ്റ്റ്, പ്രത്യേകം ഉപയോഗിച്ച് പിന്തുണയ്ക്കുന്നു മൊഡ്യൂളുകൾ. ദൈർഘ്യമേറിയ (254 പ്രതീകങ്ങൾ വരെ) ഫയൽ നാമങ്ങൾ ഉപയോഗിക്കാൻ കഴിയും.

    ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഫയൽ സിസ്റ്റങ്ങൾ യുണിക്സ്

I/O ഫയൽ സിസ്റ്റങ്ങൾ ആക്സസ് ചെയ്യുന്നതിനുള്ള ഒരു ഏകീകൃത മാർഗം അവ നൽകുന്നു.

ഫയൽ അനുമതികൾ സിസ്റ്റത്തിലേക്കുള്ള ആക്സസ് അവകാശങ്ങൾ പ്രായോഗികമായി നിർണ്ണയിക്കുന്നു (ഫയലിന്റെ ഉടമ അത് സൃഷ്ടിച്ച ഉപയോക്താവാണ്).

ഫയൽ തരങ്ങൾ

സാധാരണ ഫയലുകൾ, ഡയറക്‌ടറി ഫയലുകൾ, പ്രത്യേക ഫയലുകൾ, പേരുള്ള പൈപ്പുകൾ, മെമ്മറി-മാപ്പ് ചെയ്‌ത ഫയലുകൾ എന്നിവയും മറ്റുള്ളവയും ഉൾപ്പെടുന്ന പ്രവർത്തനപരമായി വ്യത്യസ്തമായ നിരവധി ഫയൽ തരങ്ങളെ ഫയൽ സിസ്റ്റങ്ങൾ പിന്തുണയ്ക്കുന്നു.

പതിവ് ഫയലുകൾ , അല്ലെങ്കിൽ ലളിതമായി ഫയലുകൾ, ഉപയോക്താവ് അവയിൽ നൽകിയ അല്ലെങ്കിൽ സിസ്റ്റത്തിന്റെയും ഉപയോക്തൃ പ്രോഗ്രാമുകളുടെയും പ്രവർത്തനത്തിന്റെ ഫലമായി ജനറേറ്റുചെയ്യുന്ന അനിയന്ത്രിതമായ വിവരങ്ങൾ അടങ്ങിയിരിക്കുന്നു. മിക്ക ആധുനിക ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളും (ഉദാഹരണത്തിന്, UNIX, Windows, OS/2) ഒരു സാധാരണ ഫയലിന്റെ ഉള്ളടക്കവും ഘടനയും ഒരു തരത്തിലും നിയന്ത്രിക്കുകയോ നിയന്ത്രിക്കുകയോ ചെയ്യുന്നില്ല. ഒരു സാധാരണ ഫയലിന്റെ ഉള്ളടക്കം നിർണ്ണയിക്കുന്നത് അതിനോടൊപ്പം പ്രവർത്തിക്കുന്ന ആപ്ലിക്കേഷനാണ്. ഉദാഹരണത്തിന്, ടെക്സ്റ്റ് എഡിറ്റർചില കോഡുകളിൽ പ്രതിനിധീകരിക്കുന്ന പ്രതീകങ്ങളുടെ സ്ട്രിംഗുകൾ അടങ്ങിയ ടെക്സ്റ്റ് ഫയലുകൾ സൃഷ്ടിക്കുന്നു. ഇവ ഡോക്യുമെന്റുകൾ, പ്രോഗ്രാം സോഴ്സ് കോഡുകൾ മുതലായവ ആകാം. ടെക്സ്റ്റ് ഫയലുകൾ സ്ക്രീനിൽ വായിക്കാനും പ്രിന്ററിൽ പ്രിന്റ് ചെയ്യാനും കഴിയും. ബൈനറി ഫയലുകൾ പ്രതീക കോഡുകൾ ഉപയോഗിക്കുന്നില്ല, കൂടാതെ എക്സിക്യൂട്ടബിൾ പ്രോഗ്രാം കോഡ് അല്ലെങ്കിൽ ഒരു ആർക്കൈവ് ഫയൽ പോലെയുള്ള സങ്കീർണ്ണമായ ആന്തരിക ഘടനകൾ ഉണ്ട്. എല്ലാ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കും കുറഞ്ഞത് ഒരു ഫയൽ തരമെങ്കിലും തിരിച്ചറിയാൻ കഴിയണം - സ്വന്തം എക്സിക്യൂട്ടബിൾ ഫയലുകൾ.

കാറ്റലോഗുകൾ - ഇത് ചില അനൗപചാരിക മാനദണ്ഡങ്ങൾ അനുസരിച്ച് ഉപയോക്താക്കൾ ഗ്രൂപ്പുചെയ്‌ത ഒരു കൂട്ടം ഫയലുകളെക്കുറിച്ചുള്ള സിസ്റ്റം റഫറൻസ് വിവരങ്ങൾ ഉൾക്കൊള്ളുന്ന ഒരു പ്രത്യേക തരം ഫയലുകളാണ് (ഉദാഹരണത്തിന്, ഒരേ കരാറിന്റെ പ്രമാണങ്ങൾ അടങ്ങിയ ഫയലുകൾ, അല്ലെങ്കിൽ ഒന്ന് നിർമ്മിക്കുന്ന ഫയലുകൾ സോഫ്റ്റ്വെയർ പാക്കേജ്). പല ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലും, ഒരു ഡയറക്ടറിയിൽ മറ്റ് ഡയറക്‌ടറികൾ ഉൾപ്പെടെ ഏത് തരത്തിലുള്ള ഫയലും അടങ്ങിയിരിക്കാം, തിരയാൻ എളുപ്പമുള്ള ഒരു ട്രീ ഘടന സൃഷ്ടിക്കുന്നു. ഫയലുകൾ കൈകാര്യം ചെയ്യുന്നതിനായി ഫയൽ സിസ്റ്റം ഉപയോഗിക്കുന്ന ഫയൽ നാമങ്ങളും ഫയൽ സവിശേഷതകളും തമ്മിൽ ഡയറക്ടറികൾ ഒരു മാപ്പിംഗ് സ്ഥാപിക്കുന്നു. അത്തരം സ്വഭാവസവിശേഷതകളിൽ, പ്രത്യേകിച്ച്, ഫയലിന്റെ തരത്തെക്കുറിച്ചും ഡിസ്കിലെ അതിന്റെ സ്ഥാനത്തെക്കുറിച്ചും ഉള്ള വിവരങ്ങൾ (അല്ലെങ്കിൽ ഈ ഡാറ്റ ഉൾക്കൊള്ളുന്ന മറ്റൊരു ഘടനയിലേക്കുള്ള ഒരു പോയിന്റർ), ഫയലിലേക്കുള്ള ആക്സസ് അവകാശങ്ങൾ, അത് സൃഷ്ടിച്ചതിന്റെയും പരിഷ്ക്കരണത്തിന്റെയും തീയതികൾ എന്നിവ ഉൾപ്പെടുന്നു. മറ്റെല്ലാ കാര്യങ്ങളിലും, ഡയറക്‌ടറികൾ ഫയൽ സിസ്റ്റം സാധാരണ ഫയലുകളായി കണക്കാക്കുന്നു.

പ്രത്യേക ഫയലുകൾ - ഫയലുകളും ബാഹ്യ ഉപകരണങ്ങളും ആക്സസ് ചെയ്യുന്നതിനുള്ള മെക്കാനിസം ഏകീകരിക്കാൻ ഉപയോഗിക്കുന്ന I/O ഉപകരണങ്ങളുമായി ബന്ധപ്പെട്ട ഡമ്മി ഫയലുകളാണ് ഇവ. ഒരു ഫയലിലേക്ക് എഴുതുന്നതിനോ ഫയലിൽ നിന്ന് വായിക്കുന്നതിനോ സാധാരണ കമാൻഡുകൾ ഉപയോഗിച്ച് I/O പ്രവർത്തനങ്ങൾ നടത്താൻ പ്രത്യേക ഫയലുകൾ ഉപയോക്താവിനെ അനുവദിക്കുന്നു. ഈ കമാൻഡുകൾ ആദ്യം ഫയൽ സിസ്റ്റം പ്രോഗ്രാമുകൾ വഴി പ്രോസസ്സ് ചെയ്യുന്നു, തുടർന്ന് അഭ്യർത്ഥന നിർവ്വഹണത്തിന്റെ ചില ഘട്ടങ്ങളിൽ അവ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം അനുബന്ധ ഉപകരണത്തിനുള്ള നിയന്ത്രണ കമാൻഡുകളായി പരിവർത്തനം ചെയ്യുന്നു.

സിംബോളിക് ലിങ്കുകൾ, പേരുള്ള പൈപ്പുകൾ, മെമ്മറി മാപ്പ് ചെയ്ത ഫയലുകൾ എന്നിങ്ങനെയുള്ള മറ്റ് ഫയൽ തരങ്ങളെ ആധുനിക ഫയൽ സിസ്റ്റങ്ങൾ പിന്തുണയ്ക്കുന്നു.

ഹൈറാർക്കിക്കൽ ഫയൽ സിസ്റ്റം ഘടന

ഉപയോക്താക്കൾ പ്രതീകാത്മക പേരുകളിലൂടെ ഫയലുകൾ ആക്സസ് ചെയ്യുന്നു. എന്നിരുന്നാലും, ഒരു ഉപയോക്താവിന് പേര് ഉപയോഗിച്ച് പരാമർശിക്കാൻ കഴിയുന്ന ഒബ്‌ജക്റ്റ് പേരുകളുടെ എണ്ണം ഹ്യൂമൻ മെമ്മറി പരിമിതപ്പെടുത്തുന്നു. നെയിംസ്‌പെയ്‌സിന്റെ ശ്രേണിപരമായ ഓർഗനൈസേഷൻ ഈ അതിരുകൾ ഗണ്യമായി വികസിപ്പിക്കാൻ ഞങ്ങളെ അനുവദിക്കുന്നു. അതുകൊണ്ടാണ് മിക്ക ഫയൽ സിസ്റ്റങ്ങൾക്കും ഒരു ഹൈറാർക്കിക്കൽ ഘടനയുള്ളത്, അതിൽ താഴ്ന്ന തലത്തിലുള്ള ഡയറക്ടറി ഒരു ഉയർന്ന തലത്തിലുള്ള ഡയറക്ടറിയിൽ ഉൾക്കൊള്ളാൻ അനുവദിച്ചുകൊണ്ട് ലെവലുകൾ സൃഷ്ടിക്കപ്പെടുന്നു (ചിത്രം 7.3).

ഡയറക്‌ടറി ശ്രേണിയെ വിവരിക്കുന്ന ഗ്രാഫ് ഒരു ട്രീ അല്ലെങ്കിൽ നെറ്റ്‌വർക്ക് ആകാം. ഒരു ഡയറക്‌ടറിയിൽ (ചിത്രം 7.3, ബി) ഒരു ഫയൽ ഉൾപ്പെടുത്താൻ അനുവദിക്കുകയാണെങ്കിൽ ഡയറക്‌ടറികൾ ഒരു ട്രീ രൂപീകരിക്കുന്നു (ചിത്രം. 7.3, ബി), ഒരു നെറ്റ്‌വർക്ക് - ഒരേസമയം നിരവധി ഡയറക്‌ടറികളിൽ ഫയൽ ഉൾപ്പെടുത്താൻ കഴിയുമെങ്കിൽ (ചിത്രം 7.3, സി). ഉദാഹരണത്തിന്, MS-DOS, Windows എന്നിവയിൽ, ഡയറക്ടറികൾ ഒരു ട്രീ ഘടന ഉണ്ടാക്കുന്നു, UNIX-ൽ അവ ഒരു നെറ്റ്‌വർക്ക് ഘടന ഉണ്ടാക്കുന്നു. ഒരു വൃക്ഷ ഘടനയിൽ, ഓരോ ഫയലും ഒരു ഇലയാണ്. ഉയർന്ന തലത്തിലുള്ള ഡയറക്ടറി എന്ന് വിളിക്കുന്നു റൂട്ട് ഡയറക്ടറി, അല്ലെങ്കിൽ റൂട്ട് ( റൂട്ട് ).

ഈ ഓർഗനൈസേഷൻ ഉപയോഗിച്ച്, എല്ലാ ഫയലുകളുടെയും പേരുകൾ ഓർമ്മിക്കുന്നതിൽ നിന്ന് ഉപയോക്താവിനെ മോചിപ്പിക്കുന്നു; ഡയറക്‌ടറികൾ തുടർച്ചയായി ബ്രൗസ് ചെയ്‌ത് കണ്ടെത്തുന്നതിന് ഒരു പ്രത്യേക ഫയൽ ഏത് ഗ്രൂപ്പിലേക്ക് അസൈൻ ചെയ്യാം എന്നതിന്റെ ഏകദേശ ധാരണ മാത്രമേ അയാൾക്കുണ്ടാകൂ. മൾട്ടി-യൂസർ വർക്കിന് ഹൈറാർക്കിക്കൽ ഘടന സൗകര്യപ്രദമാണ്: ഓരോ ഉപയോക്താവും അവരുടെ ഫയലുകളുള്ള സ്വന്തം ഡയറക്ടറിയിലോ ഡയറക്‌ടറികളുടെ സബ്ട്രീയിലോ പ്രാദേശികവൽക്കരിച്ചിട്ടുണ്ട്, അതേ സമയം, സിസ്റ്റത്തിലെ എല്ലാ ഫയലുകളും യുക്തിസഹമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു.

എല്ലാ ഫയലുകളും ഒരു ഡയറക്‌ടറിയിൽ (ചിത്രം 7.3, എ) ഉൾപ്പെടുത്തുമ്പോൾ, ഒരു ശ്രേണിപരമായ ഘടനയുടെ ഒരു പ്രത്യേക കേസ് ഒരു ഏക-തല ഓർഗനൈസേഷനാണ്.

ഫയലുകളുടെ പേരുകൾ

എല്ലാ ഫയൽ തരങ്ങൾക്കും പ്രതീകാത്മക പേരുകളുണ്ട്. ശ്രേണിക്രമത്തിൽ ക്രമീകരിച്ച ഫയൽ സിസ്റ്റങ്ങൾ സാധാരണയായി മൂന്ന് തരം ഫയൽനാമങ്ങൾ ഉപയോഗിക്കുന്നു: ലളിതം, സംയുക്തം, ആപേക്ഷികം.

ഒരു ലളിതമായ അല്ലെങ്കിൽ ഹ്രസ്വമായ പ്രതീകാത്മക നാമം ഒരൊറ്റ ഡയറക്‌ടറിക്കുള്ളിൽ ഒരു ഫയലിനെ തിരിച്ചറിയുന്നു. ഉപയോക്താക്കളും പ്രോഗ്രാമർമാരും ഫയലുകൾക്ക് ലളിതമായ പേരുകൾ നൽകിയിട്ടുണ്ട്, കൂടാതെ അവർ പ്രതീകങ്ങളുടെ ശ്രേണിയിലും പേരിന്റെ ദൈർഘ്യത്തിലും OS നിയന്ത്രണങ്ങൾ കണക്കിലെടുക്കണം. താരതമ്യേന അടുത്ത കാലം വരെ, ഈ അതിരുകൾ വളരെ ഇടുങ്ങിയതായിരുന്നു. അങ്ങനെ, ജനപ്രിയ FAT ഫയൽ സിസ്റ്റത്തിൽ, പേരുകളുടെ ദൈർഘ്യം സ്കീം 8.3 ആയി പരിമിതപ്പെടുത്തി (8 പ്രതീകങ്ങൾ - പേര് തന്നെ, 3 പ്രതീകങ്ങൾ - പേര് വിപുലീകരണം), കൂടാതെ UNIX OS-ന്റെ നിരവധി പതിപ്പുകൾ പിന്തുണയ്ക്കുന്ന s5 ഫയൽ സിസ്റ്റത്തിൽ, ഒരു ലളിതമായ പ്രതീകാത്മക നാമത്തിൽ 14 പ്രതീകങ്ങളിൽ കൂടുതൽ അടങ്ങിയിരിക്കരുത്. എന്നിരുന്നാലും, ദൈർഘ്യമേറിയ പേരുകളിൽ പ്രവർത്തിക്കുന്നത് ഉപയോക്താവിന് കൂടുതൽ സൗകര്യപ്രദമാണ്, കാരണം ഫയലുകളിൽ അടങ്ങിയിരിക്കുന്നതെന്താണെന്ന് വ്യക്തമായി സൂചിപ്പിക്കുന്ന ഫയലുകൾക്ക് ഓർമ്മിക്കാൻ എളുപ്പമുള്ള പേരുകൾ നൽകാൻ അവർ നിങ്ങളെ അനുവദിക്കുന്നു. അതിനാൽ, ആധുനിക ഫയൽ സിസ്റ്റങ്ങളും അതുപോലെ തന്നെ നിലവിലുള്ള ഫയൽ സിസ്റ്റങ്ങളുടെ മെച്ചപ്പെടുത്തിയ പതിപ്പുകളും ദൈർഘ്യമേറിയതും ലളിതവുമായ പ്രതീകാത്മക ഫയൽ നാമങ്ങളെ പിന്തുണയ്ക്കുന്നു. ഉദാഹരണത്തിന്, Windows NT ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന NTFS, FAT32 ഫയൽ സിസ്റ്റങ്ങളിൽ, ഒരു ഫയലിന്റെ പേരിൽ 255 പ്രതീകങ്ങൾ വരെ അടങ്ങിയിരിക്കാം.

ഹൈറാർക്കിക്കൽ ഫയൽ സിസ്റ്റങ്ങളിൽ, വ്യത്യസ്ത ഫയലുകൾ വ്യത്യസ്ത ഡയറക്‌ടറികളുടേതാണെങ്കിൽ, ഒരേ ലളിതമായ പ്രതീകാത്മക പേരുകൾ അനുവദിക്കും. അതായത്, "നിരവധി ഫയലുകൾ - ഒരു ലളിതമായ പേര്" സ്കീം ഇവിടെ പ്രവർത്തിക്കുന്നു. അത്തരം സിസ്റ്റങ്ങളിൽ ഒരു ഫയൽ അദ്വിതീയമായി തിരിച്ചറിയാൻ, പൂർണ്ണനാമം എന്ന് വിളിക്കപ്പെടുന്നവ ഉപയോഗിക്കുന്നു.

എല്ലാ ഡയറക്ടറികളുടെയും ലളിതമായ പ്രതീകാത്മക പേരുകളുടെ ഒരു ശൃംഖലയാണ് മുഴുവൻ പേര്, റൂട്ടിൽ നിന്ന് നൽകിയിരിക്കുന്ന ഫയലിലേക്കുള്ള പാത കടന്നുപോകുന്നു. അതിനാൽ, മുഴുവൻ പേര് ഒരു സംയുക്തമാണ് ലളിതമായ പേരുകൾ OS-ൽ സ്വീകരിച്ച സെപ്പറേറ്റർ വഴി പരസ്പരം വേർതിരിക്കുന്നു. പലപ്പോഴും ഒരു ഫോർവേഡ് അല്ലെങ്കിൽ ബാക്ക്സ്ലാഷ് ഒരു ഡിലിമിറ്ററായി ഉപയോഗിക്കുന്നു, കൂടാതെ റൂട്ട് ഡയറക്ടറിയുടെ പേര് വ്യക്തമാക്കാതിരിക്കുന്നത് പതിവാണ്. ചിത്രത്തിൽ. 7.3, b രണ്ട് ഫയലുകൾക്ക് main.exe എന്ന ലളിതമായ പേരുണ്ട്, എന്നാൽ അവയുടെ സംയുക്ത നാമങ്ങൾ /depart/main.exe, /user/anna/main.exe എന്നിവ വ്യത്യസ്തമാണ്.

ഒരു ട്രീ ഫയൽ സിസ്റ്റത്തിൽ, ഒരു ഫയലും അതിന്റെ പൂർണ്ണമായ പേരും തമ്മിൽ പരസ്പരം കത്തിടപാടുകൾ ഉണ്ട്: ഒരു ഫയൽ - ഒരു മുഴുവൻ പേര്. നെറ്റ്‌വർക്ക് ഘടനയുള്ള ഫയൽ സിസ്റ്റങ്ങളിൽ, ഒരു ഫയൽ പല ഡയറക്‌ടറികളിലും ഉൾപ്പെടുത്താം, അതിനാൽ നിരവധി പൂർണ്ണമായ പേരുകളുണ്ട്; ഇവിടെ കത്തിടപാടുകൾ "ഒരു ഫയൽ - നിരവധി മുഴുവൻ പേരുകൾ" സാധുവാണ്. രണ്ട് സാഹചര്യങ്ങളിലും, ഫയൽ അതിന്റെ പൂർണ്ണമായ പേര് ഉപയോഗിച്ച് അദ്വിതീയമായി തിരിച്ചറിയുന്നു.

ഒരു ആപേക്ഷിക നാമം ഉപയോഗിച്ച് ഒരു ഫയൽ തിരിച്ചറിയാനും കഴിയും. "നിലവിലെ ഡയറക്ടറി" എന്ന ആശയത്തിലൂടെയാണ് ആപേക്ഷിക ഫയലിന്റെ പേര് നിർണ്ണയിക്കുന്നത്. ഓരോ ഉപയോക്താവിനും, ഏത് സമയത്തും, ഫയൽ സിസ്റ്റം ഡയറക്‌ടറികളിലൊന്നാണ് നിലവിലെ ഡയറക്‌ടറി, കൂടാതെ ഈ ഡയറക്‌ടറി ഉപയോക്താവ് തന്നെ ഒരു OS കമാൻഡിൽ തിരഞ്ഞെടുക്കുന്നു. ഫയൽ സിസ്റ്റം നിലവിലെ ഡയറക്‌ടറിയുടെ പേര് ക്യാപ്‌ചർ ചെയ്യുന്നു, അതുവഴി പൂർണ്ണ യോഗ്യതയുള്ള ഫയൽ നാമം രൂപപ്പെടുത്തുന്നതിന് ആപേക്ഷിക നാമങ്ങളുടെ പൂരകമായി അത് ഉപയോഗിക്കാനാകും. ആപേക്ഷിക നാമങ്ങൾ ഉപയോഗിക്കുമ്പോൾ, നിലവിലെ ഡയറക്ടറിയിൽ നിന്ന് നൽകിയിരിക്കുന്ന ഫയലിലേക്കുള്ള റൂട്ട് കടന്നുപോകുന്ന ഡയറക്‌ടറി നാമങ്ങളുടെ ശൃംഖല ഉപയോഗിച്ച് ഉപയോക്താവ് ഒരു ഫയലിനെ തിരിച്ചറിയുന്നു. ഉദാഹരണത്തിന്, നിലവിലെ ഡയറക്‌ടറി /ഉപയോക്താവാണെങ്കിൽ, ആപേക്ഷിക ഫയലിന്റെ പേര് /user/anna/main.exe ആണ് anna/main.exe.

ഒരേ ഫയലിലേക്ക് ഒന്നിലധികം ലളിതമായ പേരുകൾ നൽകുന്നതിന് ചില ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ നിങ്ങളെ അനുവദിക്കുന്നു, അവയെ അപരനാമങ്ങളായി വ്യാഖ്യാനിക്കാം. ഈ സാഹചര്യത്തിൽ, ഒരു നെറ്റ്‌വർക്ക് ഘടനയുള്ള ഒരു സിസ്റ്റത്തിലെന്നപോലെ, "ഒരു ഫയൽ - നിരവധി മുഴുവൻ പേരുകൾ" എന്ന കത്തിടപാടുകൾ സ്ഥാപിക്കപ്പെടുന്നു, കാരണം ഓരോ ലളിതമായ ഫയൽ നാമവും കുറഞ്ഞത് ഒരു പൂർണ്ണമായ പേരുമായി യോജിക്കുന്നു.

പൂർണ്ണമായ പേര് ഫയലിനെ അദ്വിതീയമായി തിരിച്ചറിയുന്നുണ്ടെങ്കിലും, ഫയലുകളും അവയുടെ പേരുകളും തമ്മിൽ പരസ്പരം കത്തിടപാടുകൾ ഉണ്ടെങ്കിൽ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന് ഫയലുമായി പ്രവർത്തിക്കുന്നത് എളുപ്പമാണ്. ഈ ആവശ്യത്തിനായി, അത് ഫയലിന് ഒരു അദ്വിതീയ നാമം നൽകുന്നു, അതിനാൽ "ഒരു ഫയൽ - ഒരു അദ്വിതീയ നാമം" എന്ന ബന്ധം സാധുവാണ്. ഉപയോക്താക്കളോ ആപ്ലിക്കേഷനുകളോ ഫയലിന് നൽകിയിട്ടുള്ള ഒന്നോ അതിലധികമോ പ്രതീകാത്മക പേരുകൾക്കൊപ്പം അദ്വിതീയ നാമം നിലവിലുണ്ട്. അദ്വിതീയ നാമം ഒരു സംഖ്യാ ഐഡന്റിഫയർ ആണ്, ഇത് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനായി മാത്രം ഉദ്ദേശിച്ചുള്ളതാണ്. UNIX സിസ്റ്റത്തിലെ ഒരു ഐനോഡ് നമ്പറാണ് അത്തരമൊരു അദ്വിതീയ ഫയൽ നാമത്തിന്റെ ഉദാഹരണം.

ഫയൽ ആട്രിബ്യൂട്ടുകൾ

"ഫയൽ" എന്ന ആശയത്തിൽ അത് സംഭരിക്കുന്ന ഡാറ്റയും പേരും മാത്രമല്ല, അതിന്റെ ആട്രിബ്യൂട്ടുകളും ഉൾപ്പെടുന്നു. ഗുണവിശേഷങ്ങൾ - ഫയലിന്റെ ഗുണവിശേഷതകൾ വിവരിക്കുന്ന വിവരമാണിത്. സാധ്യമായ ഫയൽ ആട്രിബ്യൂട്ടുകളുടെ ഉദാഹരണങ്ങൾ:

    ഫയൽ തരം (സാധാരണ ഫയൽ, ഡയറക്ടറി, പ്രത്യേക ഫയൽ മുതലായവ);

    ഫയൽ ഉടമ;

    ഫയൽ സ്രഷ്ടാവ്;

    ഫയൽ ആക്സസ് ചെയ്യുന്നതിനുള്ള പാസ്വേഡ്;

    അനുവദനീയമായ ഫയൽ ആക്സസ് പ്രവർത്തനങ്ങളെക്കുറിച്ചുള്ള വിവരങ്ങൾ;

    സൃഷ്ടിയുടെ സമയം, അവസാന പ്രവേശനവും അവസാന പരിഷ്ക്കരണവും;

    നിലവിലെ ഫയൽ വലുപ്പം;

    പരമാവധി ഫയൽ വലുപ്പം;

    വായിക്കാൻ മാത്രമുള്ള അടയാളം;

    "മറഞ്ഞിരിക്കുന്ന ഫയൽ" അടയാളം;

    "സിസ്റ്റം ഫയൽ" ഒപ്പിടുക;

    "ആർക്കൈവ് ഫയൽ" ഒപ്പിടുക;

    "ബൈനറി/കഥാപാത്രം" ആട്രിബ്യൂട്ട്;

    ആട്രിബ്യൂട്ട് "താൽക്കാലികം" (പ്രക്രിയ പൂർത്തിയാക്കിയ ശേഷം നീക്കം ചെയ്യുക);

    തടയൽ അടയാളം;

    ഫയൽ റെക്കോർഡ് ദൈർഘ്യം;

    റെക്കോർഡിലെ കീ ഫീൽഡിലേക്കുള്ള പോയിന്റർ;

    കീ നീളം.

ഫയൽ ആട്രിബ്യൂട്ടുകളുടെ സെറ്റ് നിർണ്ണയിക്കുന്നത് ഫയൽ സിസ്റ്റത്തിന്റെ പ്രത്യേകതകൾ അനുസരിച്ചാണ്: വ്യത്യസ്ത തരം ഫയൽ സിസ്റ്റങ്ങൾ ഫയലുകളുടെ സ്വഭാവരൂപീകരണത്തിനായി വ്യത്യസ്ത സെറ്റ് ആട്രിബ്യൂട്ടുകൾ ഉപയോഗിച്ചേക്കാം. ഉദാഹരണത്തിന്, ഫ്ലാറ്റ് ഫയലുകളെ പിന്തുണയ്ക്കുന്ന ഫയൽ സിസ്റ്റങ്ങളിൽ, ഫയൽ ഘടനയുമായി ബന്ധപ്പെട്ട ലിസ്റ്റിലെ അവസാനത്തെ മൂന്ന് ആട്രിബ്യൂട്ടുകൾ ഉപയോഗിക്കേണ്ടതില്ല. ഒരു ഒറ്റ-ഉപയോക്തൃ OS-ൽ, ഫയലിന്റെ ഉടമ, ഫയലിന്റെ സ്രഷ്ടാവ്, ഫയൽ ആക്‌സസ് ചെയ്യുന്നതിനുള്ള പാസ്‌വേഡ്, ഫയലിലേക്കുള്ള അംഗീകൃത ആക്‌സസ്സ് സംബന്ധിച്ച വിവരങ്ങൾ എന്നിങ്ങനെയുള്ള ഉപയോക്താക്കൾക്കും സുരക്ഷയ്ക്കും പ്രസക്തമായ സവിശേഷതകൾ ആട്രിബ്യൂട്ടുകളുടെ കൂട്ടത്തിന് ഇല്ല.

ഫയൽ സിസ്റ്റം ഈ ആവശ്യത്തിനായി നൽകിയിരിക്കുന്ന സൗകര്യങ്ങൾ ഉപയോഗിച്ച് ഉപയോക്താവിന് ആട്രിബ്യൂട്ടുകൾ ആക്സസ് ചെയ്യാൻ കഴിയും. സാധാരണഗതിയിൽ, നിങ്ങൾക്ക് ഏത് ആട്രിബ്യൂട്ടിന്റെയും മൂല്യങ്ങൾ വായിക്കാൻ കഴിയും, എന്നാൽ ചിലത് മാത്രം മാറ്റുക. ഉദാഹരണത്തിന്, ഒരു ഉപയോക്താവിന് ഒരു ഫയലിന്റെ അനുമതികൾ മാറ്റാൻ കഴിയും (അവർക്ക് അതിനാവശ്യമായ അനുമതിയുണ്ടെങ്കിൽ), പക്ഷേ ഫയലിന്റെ സൃഷ്‌ടി തീയതിയോ നിലവിലെ വലുപ്പമോ അവർക്ക് മാറ്റാൻ കഴിയില്ല.

MS-DOS ഫയൽ സിസ്റ്റത്തിൽ (ചിത്രം 7.6a) ചെയ്യുന്നത് പോലെ, ഫയൽ ആട്രിബ്യൂട്ട് മൂല്യങ്ങൾ ഡയറക്ടറികളിൽ നേരിട്ട് അടങ്ങിയിരിക്കാം. ലളിതമായ പ്രതീകാത്മക നാമവും ഫയൽ ആട്രിബ്യൂട്ടുകളും അടങ്ങുന്ന ഒരു ഡയറക്ടറി എൻട്രിയുടെ ഘടന ചിത്രം കാണിക്കുന്നു. ഇവിടെ അക്ഷരങ്ങൾ ഫയലിന്റെ സവിശേഷതകൾ സൂചിപ്പിക്കുന്നു: R - വായിക്കാൻ മാത്രം, A - ആർക്കൈവ്, H - മറച്ചത്, S - സിസ്റ്റം.

അരി. 7.6ഡയറക്ടറി ഘടന: a - MS-DOS ഡയറക്ടറി എൻട്രി ഘടന (32 ബൈറ്റുകൾ), b - UNIX OS ഡയറക്ടറി എൻട്രി ഘടന

കാറ്റലോഗുകളിൽ ഈ പട്ടികകളിലേക്കുള്ള ലിങ്കുകൾ മാത്രം അടങ്ങിയിരിക്കുമ്പോൾ, പ്രത്യേക പട്ടികകളിൽ ആട്രിബ്യൂട്ടുകൾ സ്ഥാപിക്കുക എന്നതാണ് മറ്റൊരു ഓപ്ഷൻ. ഈ സമീപനം നടപ്പിലാക്കുന്നു, ഉദാഹരണത്തിന്, UNIX OS-ന്റെ ufs ഫയൽ സിസ്റ്റത്തിൽ. ഈ ഫയൽ സിസ്റ്റത്തിൽ, ഡയറക്ടറി ഘടന വളരെ ലളിതമാണ്. ഓരോ ഫയലിനുമുള്ള റെക്കോർഡിൽ ഒരു ചെറിയ പ്രതീകാത്മക ഫയൽ നാമവും ഫയൽ സൂചിക വിവരണത്തിലേക്കുള്ള ഒരു പോയിന്ററും അടങ്ങിയിരിക്കുന്നു, ഫയൽ ആട്രിബ്യൂട്ട് മൂല്യങ്ങൾ കേന്ദ്രീകരിച്ചിരിക്കുന്ന പട്ടികയുടെ ufs-ലെ പേരാണിത് (ചിത്രം 7.6, b).

രണ്ട് പതിപ്പുകളിലും, ഡയറക്‌ടറികൾ ഫയൽ നാമങ്ങളും ഫയലുകളും തമ്മിൽ ഒരു ലിങ്ക് നൽകുന്നു. എന്നിരുന്നാലും, ഫയലിന്റെ പേര് അതിന്റെ ആട്രിബ്യൂട്ടുകളിൽ നിന്ന് വേർതിരിക്കുന്ന സമീപനം സിസ്റ്റത്തെ കൂടുതൽ വഴക്കമുള്ളതാക്കുന്നു. ഉദാഹരണത്തിന്, ഒരു ഫയൽ ഒരേസമയം നിരവധി ഡയറക്ടറികളിൽ എളുപ്പത്തിൽ ഉൾപ്പെടുത്താം. വ്യത്യസ്ത ഡയറക്‌ടറികളിലെ ഈ ഫയലിനുള്ള എൻട്രികൾക്ക് വ്യത്യസ്ത ലളിതമായ പേരുകൾ ഉണ്ടായിരിക്കാം, എന്നാൽ ലിങ്ക് ഫീൽഡിന് ഒരേ ഐനോഡ് നമ്പർ ഉണ്ടായിരിക്കും.

ഫയൽ പ്രവർത്തനങ്ങൾ

മിക്ക ആധുനിക ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളും ഒരു ഫയലിനെ വേരിയബിൾ-ലെംഗ്ത്ത് ബൈറ്റുകളുടെ ഘടനയില്ലാത്ത ശ്രേണിയായി കണക്കാക്കുന്നു. സ്റ്റാൻഡേർഡ് പോസിക്സ് ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ ഫയലിൽ നിർവചിച്ചിരിക്കുന്നു:

    int തുറക്കുക ( ചാർ * fname , int പതാകകൾ , മോഡ് _ ടി മോഡ് )

ഈ പ്രവർത്തനം ഒരു ഫയൽ ``തുറക്കുന്നു'', പ്രോഗ്രാമും ഫയലും തമ്മിൽ ഒരു കണക്ഷൻ സ്ഥാപിക്കുന്നു. ഈ സാഹചര്യത്തിൽ പ്രോഗ്രാം സ്വീകരിക്കുന്നു ഫയൽ ഡിസ്ക്രിപ്റ്റർ- ഈ കണക്ഷൻ തിരിച്ചറിയുന്ന ഒരു പൂർണ്ണസംഖ്യ. വാസ്തവത്തിൽ, ഇത് ഒരു നിർദ്ദിഷ്ട ടാസ്ക്കിനായി തുറന്ന ഫയലുകളുടെ സിസ്റ്റം ടേബിളിലെ ഒരു സൂചികയാണ്. മറ്റെല്ലാ പ്രവർത്തനങ്ങളും ഫയലിനെ പരാമർശിക്കാൻ ഈ സൂചിക ഉപയോഗിക്കുന്നു.

char * fname പാരാമീറ്റർ ഫയലിന്റെ പേര് വ്യക്തമാക്കുന്നു, ഫയലിന്റെ ഓപ്പണിംഗ് മോഡ് നിർണ്ണയിക്കുന്ന ഒരു ബിറ്റ് മാസ്കാണ് int ഫ്ലാഗുകൾ, ഫയൽ റീഡ്-ഒൺലി, റൈറ്റ്-ഒൺലി, അല്ലെങ്കിൽ റീഡ്-റൈറ്റ് തുറക്കാൻ കഴിയും; കൂടാതെ, നിങ്ങൾക്ക് നിലവിലുള്ള ഒരു ഫയൽ തുറക്കാൻ കഴിയും, അല്ലെങ്കിൽ നിങ്ങൾക്ക് സൃഷ്ടിക്കാൻ ശ്രമിക്കാം പുതിയ ഫയൽപൂജ്യം നീളം. ഒരു ഫയൽ സൃഷ്ടിക്കുമ്പോൾ മാത്രമേ ഓപ്‌ഷണൽ മൂന്നാം പാരാമീറ്റർ മോഡ് ഉപയോഗിക്കൂ, ആ ഫയലിന്റെ ആട്രിബ്യൂട്ടുകൾ വ്യക്തമാക്കുന്നു.

    ഓഫ് _ ടി അന്വേഷിക്കുക ( int കൈകാര്യം ചെയ്യുക , ഓഫ് _ ടി ഓഫ്സെറ്റ് , int എവിടെ നിന്ന് )

ഈ പ്രവർത്തനം ഫയലിലെ റീഡ്/റൈറ്റ് പോയിന്റർ നീക്കുന്നു. ഓഫ്‌സെറ്റ് പാരാമീറ്റർ പോയിന്റർ ഓഫ്‌സെറ്റ് ചെയ്യേണ്ട ബൈറ്റുകളുടെ എണ്ണം വ്യക്തമാക്കുന്നു, എവിടെ നിന്ന് ഓഫ്‌സെറ്റ് ആരംഭിക്കണമെന്ന് പാരാമീറ്റർ വ്യക്തമാക്കുന്നു. ഫയലിന്റെ ആരംഭം (SEEK_SET), അതിന്റെ അവസാനം മുതൽ (SEEK_END), നിലവിലെ പോയിന്റർ സ്ഥാനത്ത് നിന്ന് (SEEK_CUR). ഫയലിന്റെ തുടക്കം മുതൽ അളന്ന പോയിന്റർ സ്ഥാനം ഓപ്പറേഷൻ നൽകുന്നു. അതിനാൽ lseek (ഹാൻഡിൽ, 0, SEEK_CUR) എന്ന് വിളിക്കുന്നത് തിരികെ വരും നിലവിലെ സ്ഥാനംഅത് ചലിപ്പിക്കാതെ പോയിന്റർ.

    int read (int handle, char * എവിടെ, size_t how_much)

ഒരു ഫയലിൽ നിന്ന് പ്രവർത്തനം വായിക്കുക. റീഡ് ഡാറ്റ സ്ഥാപിക്കേണ്ട ബഫർ എവിടെയാണെന്ന് പോയിന്റർ വ്യക്തമാക്കുന്നു; മൂന്നാമത്തെ പാരാമീറ്റർ എത്ര ഡാറ്റ വായിക്കണമെന്ന് വ്യക്തമാക്കുന്നു.സിസ്റ്റം ഫയലിൽ നിന്ന് ആവശ്യമായ ബൈറ്റുകളുടെ എണ്ണം റീഡുചെയ്യുന്നു, ആ ഫയലിലേക്കുള്ള റീഡ്/റൈറ്റ് പോയിന്ററിൽ നിന്ന് ആരംഭിച്ച് പോയിന്ററിനെ റീഡ് സീക്വൻസിൻറെ അവസാനത്തിലേക്ക് നീക്കുന്നു. ഫയൽ നേരത്തെ അവസാനിക്കുകയാണെങ്കിൽ, അതിന്റെ അവസാനം വരെ അവശേഷിക്കുന്ന അത്രയും ഡാറ്റ റീഡ് ചെയ്യപ്പെടും. ഓപ്പറേഷൻ വായിച്ച ബൈറ്റുകളുടെ എണ്ണം നൽകുന്നു. ഫയൽ തുറന്നത് എഴുതാൻ മാത്രമാണെങ്കിൽ, റീഡ് എന്ന് വിളിക്കുന്നത് ഒരു പിശക് നൽകും.

    int write (int handle, char * what, size_t how_much)

ഒരു ഫയലിലേക്കുള്ള എഴുത്ത് പ്രവർത്തനം. ഡാറ്റാ ബഫറിന്റെ ആരംഭം ഏത് പോയിന്റർ വ്യക്തമാക്കുന്നു; മൂന്നാമത്തെ പാരാമീറ്റർ എത്ര ഡാറ്റ എഴുതണമെന്ന് വ്യക്തമാക്കുന്നു. സിസ്റ്റം ഫയലിലേക്ക് ആവശ്യമായ ബൈറ്റുകളുടെ എണ്ണം എഴുതുന്നു, ആ ഫയലിലേക്കുള്ള റീഡ്/റൈറ്റ് പോയിന്ററിൽ നിന്ന് ആരംഭിച്ച് അതിൽ സംഭരിച്ചിരിക്കുന്ന ഡാറ്റ മാറ്റിസ്ഥാപിക്കുന്നു. സ്ഥാനം, കൂടാതെ പോയിന്റർ എഴുതിയ ബ്ലോക്കിന്റെ അവസാനത്തിലേക്ക് നീക്കുക. ഫയൽ നേരത്തെ അവസാനിക്കുകയാണെങ്കിൽ, അതിന്റെ നീളം വർദ്ധിക്കും. ഓപ്പറേഷൻ എഴുതിയ ബൈറ്റുകളുടെ എണ്ണം നൽകുന്നു.

ഫയൽ റീഡ്-ഒൺലിയായി തുറന്നിട്ടുണ്ടെങ്കിൽ, കോൾ റൈറ്റ് ഒരു പിശക് നൽകും.

    int ioctl (int ഹാൻഡിൽ, int cmd, ...) ; int fcntl ( int കൈകാര്യം ചെയ്യുക , int cmd , ...)

ഫയലിലെ അധിക പ്രവർത്തനങ്ങൾ. തുടക്കത്തിൽ, ioctl എന്നത് ഫയലിൽ തന്നെ ഒരു ഓപ്പറേഷനായി ഉദ്ദേശിച്ചിരുന്നതായി തോന്നുന്നു, fcntl ഒരു ഓപ്പൺ ഫയൽ ഹാൻഡിൽ ഒരു ഓപ്പറേഷനായിരുന്നു, എന്നാൽ ചരിത്രപരമായ സംഭവവികാസങ്ങൾ ഈ സിസ്റ്റം കോളുകളുടെ പ്രവർത്തനങ്ങളെ ഒരു പരിധിവരെ കലർത്തി. സ്റ്റാൻഡേർഡ് പോസിക്സ്ഹാൻഡിലിലെ ചില പ്രവർത്തനങ്ങൾ നിർവ്വചിക്കുന്നു, ഉദാഹരണത്തിന് തനിപ്പകർപ്പ് (ഈ പ്രവർത്തനത്തിന്റെ ഫലമായി ഒരേ ഫയലുമായി ബന്ധപ്പെട്ട രണ്ട് ഹാൻഡിലുകൾ നമുക്ക് ലഭിക്കുന്നു), കൂടാതെ ഫയലിൽ തന്നെ, ഉദാഹരണത്തിന്, വെട്ടിച്ചുരുക്കൽ പ്രവർത്തനം - ഒരു നിശ്ചിത ദൈർഘ്യത്തിലേക്ക് ഫയൽ ട്രിം ചെയ്യുക. മിക്ക പതിപ്പുകളിലും യുണിക്സ്ഒരു ഫയലിന്റെ മധ്യത്തിൽ നിന്ന് ഡാറ്റ മുറിക്കുന്നതിനും വെട്ടിച്ചുരുക്കൽ പ്രവർത്തനം ഉപയോഗിക്കാം. അത്തരമൊരു കട്ട് ഔട്ട് ഏരിയയിൽ നിന്നുള്ള ഡാറ്റ വായിക്കുമ്പോൾ, പൂജ്യങ്ങൾ വായിക്കുന്നു, ഈ പ്രദേശം തന്നെ ഉൾക്കൊള്ളുന്നില്ല ഭൗതിക സ്ഥാനംഡിസ്കിൽ.

ഫയലിന്റെ വിഭാഗങ്ങൾ തടയുക എന്നതാണ് ഒരു പ്രധാന പ്രവർത്തനം. സ്റ്റാൻഡേർഡ് പോസിക്സ്ഈ ആവശ്യത്തിനായി ഒരു ലൈബ്രറി ഫംഗ്ഷൻ വാഗ്ദാനം ചെയ്യുന്നു, എന്നാൽ കുടുംബത്തിന്റെ സിസ്റ്റങ്ങളിൽ യുണിക്സ് fcntl കോളിലൂടെയാണ് ഈ പ്രവർത്തനം നടപ്പിലാക്കുന്നത്.

സ്റ്റാൻഡേർഡിന്റെ മിക്ക നടപ്പാക്കലുകളും പോസിക്സ്അതിന്റേതായ അധിക പ്രവർത്തനങ്ങൾ വാഗ്ദാനം ചെയ്യുന്നു. അതിനാൽ, ഇൻ യുണിക്സ് എസ്.വി.ആർ4 ഈ പ്രവർത്തനങ്ങൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് സിൻക്രണസ് അല്ലെങ്കിൽ വൈകിയുള്ള റെക്കോർഡിംഗ് മുതലായവ സജ്ജമാക്കാൻ കഴിയും.

    caddr_t mmap(caddr_t addr, size_t len, int prot, int flags, int handle, off_t offset)

പ്രോസസ്സിന്റെ വെർച്വൽ അഡ്രസ് സ്‌പെയ്‌സിലേക്ക് ഒരു ഫയലിന്റെ ഒരു ഭാഗം മാപ്പ് ചെയ്യുന്നു. മാപ്പ് ചെയ്‌ത വിഭാഗത്തിലേക്കുള്ള ആക്‌സസ് അവകാശങ്ങൾ പ്രോട്ട് പാരാമീറ്റർ വ്യക്തമാക്കുന്നു: വായിക്കുക, എഴുതുക, എക്‌സിക്യൂട്ട് ചെയ്യുക. മാപ്പിംഗ് ഒരു നിർദ്ദിഷ്‌ട വെർച്വൽ വിലാസത്തിലേക്ക് സംഭവിക്കാം, അല്ലെങ്കിൽ സിസ്റ്റത്തിന് സ്വയം മാപ്പുചെയ്യാൻ വിലാസം തിരഞ്ഞെടുക്കാനാകും.

രണ്ട് പ്രവർത്തനങ്ങൾ കൂടി നടത്തുന്നത് ഫയലിലല്ല, മറിച്ച് അതിന്റെ പേരിലാണ്: ഫയലിന്റെ പേരുമാറ്റുന്നതിനും ഇല്ലാതാക്കുന്നതിനുമുള്ള പ്രവർത്തനങ്ങളാണ് ഇവ. ചില സിസ്റ്റങ്ങളിൽ, ഉദാഹരണത്തിന് കുടുംബത്തിന്റെ സിസ്റ്റങ്ങളിൽ യുണിക്സ്, ഒരു ഫയലിന് ഒന്നിലധികം പേരുകൾ ഉണ്ടാകാം, ഒരു പേര് ഇല്ലാതാക്കാൻ ഒരു സിസ്റ്റം കോൾ മാത്രമേയുള്ളൂ. അവസാന നാമം ഇല്ലാതാക്കുമ്പോൾ ഫയൽ ഇല്ലാതാക്കപ്പെടും.

ഈ സ്റ്റാൻഡേർഡിലെ ഒരു ഫയലിലെ പ്രവർത്തനങ്ങളുടെ കൂട്ടം ഒരു ബാഹ്യ ഉപകരണത്തിലെ പ്രവർത്തനങ്ങളുടെ സെറ്റുമായി വളരെ സാമ്യമുള്ളതാണെന്ന് കാണാൻ കഴിയും. രണ്ടും ഘടനയില്ലാത്ത ബൈറ്റ് സ്ട്രീം ആയി കണക്കാക്കപ്പെടുന്നു. ചിത്രം പൂർത്തിയാക്കാൻ, കുടുംബ സംവിധാനങ്ങളിലെ ആശയവിനിമയ ആശയവിനിമയത്തിന്റെ പ്രധാന മാർഗ്ഗം എന്ന് പറയണം യുണിക്സ് (പൈപ്പ്) ഒരു ഘടനയില്ലാത്ത ഡാറ്റ സ്ട്രീം കൂടിയാണ്. മിക്ക ഡാറ്റാ കൈമാറ്റങ്ങളും ഒരു ബൈറ്റ് സ്ട്രീമിലേക്ക് ചുരുക്കാം എന്ന ആശയം വളരെ പഴയതാണ്, പക്ഷേ യുണിക്സ്ഈ ആശയം അതിന്റെ യുക്തിസഹമായ നിഗമനത്തിലെത്തിച്ച ആദ്യത്തെ സംവിധാനങ്ങളിലൊന്നായിരുന്നു ഇത്.

ഫയലുകളുമായി പ്രവർത്തിക്കുന്നതിന്റെ ഏതാണ്ട് അതേ മാതൃകയാണ് സ്വീകരിക്കുന്നത് സി.പി./ എം, കൂടാതെ ഒരു കൂട്ടം ഫയൽ സിസ്റ്റം കോളുകൾ എംഎസ് ഡോസ്യഥാർത്ഥത്തിൽ കോളുകളിൽ നിന്ന് പകർത്തിയത് യുണിക്സ് വി7 . അതാകട്ടെ, ഒ.എസ്/2 ഒപ്പം വിൻഡോസ് എൻ.ടിഫയലുകളുമായി നേരിട്ട് പ്രവർത്തിക്കുന്നതിനുള്ള തത്വങ്ങൾ പാരമ്പര്യമായി ലഭിച്ചു എംഎസ് ഡോസ്.

നേരെമറിച്ച്, ഇല്ലാത്ത സിസ്റ്റങ്ങളിൽ യുണിക്സ്ഒരു വംശാവലിയിൽ, ഒരു ഫയലിന്റെ ആശയത്തിന്റെ അൽപ്പം വ്യത്യസ്തമായ വ്യാഖ്യാനം ഉപയോഗിക്കാം, മിക്കപ്പോഴും, ഒരു ഫയലിനെ റെക്കോർഡുകളുടെ ഒരു കൂട്ടമായാണ് കണക്കാക്കുന്നത്. സാധാരണഗതിയിൽ, സിസ്റ്റം സ്ഥിര-ദൈർഘ്യവും വേരിയബിൾ-ദൈർഘ്യവും ഉള്ള റെക്കോർഡുകളെ പിന്തുണയ്ക്കുന്നു. ഉദാഹരണത്തിന്, ഒരു ടെക്സ്റ്റ് ഫയൽ വേരിയബിൾ ദൈർഘ്യത്തിന്റെ റെക്കോർഡുകളുള്ള ഒരു ഫയലായി വ്യാഖ്യാനിക്കപ്പെടുന്നു, കൂടാതെ ഓരോ വരിയും ഒരു റെക്കോർഡുമായി യോജിക്കുന്നു. ഫയലുകളിൽ പ്രവർത്തിക്കുന്നതിനുള്ള മാതൃകയാണിത് വി.എം.എസ് OS ലൈനിലും ഒ.എസ്/360 -എം.വി.എസ്ഐബിഎം കമ്പനി.

താമസിയാതെ അല്ലെങ്കിൽ പിന്നീട്, ഒരു പുതിയ കമ്പ്യൂട്ടർ ഉപയോക്താവ് ഒരു ഫയൽ സിസ്റ്റം (FS) പോലുള്ള ഒരു ആശയം അഭിമുഖീകരിക്കുന്നു. ചട്ടം പോലെ, ഒരു സ്റ്റോറേജ് മീഡിയം ഫോർമാറ്റ് ചെയ്യുമ്പോൾ ഈ പദത്തിന്റെ ആദ്യ പരിചയം സംഭവിക്കുന്നു: ലോജിക്കൽ ഡ്രൈവുകളും കണക്റ്റുചെയ്‌ത മീഡിയയും (ഫ്ലാഷ് ഡ്രൈവുകൾ, മെമ്മറി കാർഡുകൾ, ബാഹ്യ HDD).

ഫോർമാറ്റ് ചെയ്യുന്നതിനുമുമ്പ്, മീഡിയയിലെ ഫയൽ സിസ്റ്റത്തിന്റെ തരം, ക്ലസ്റ്റർ വലുപ്പം, ഫോർമാറ്റിംഗ് രീതി (വേഗത്തിലോ പൂർണ്ണമോ) തിരഞ്ഞെടുക്കാൻ വിൻഡോസ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം നിങ്ങളോട് ആവശ്യപ്പെടുന്നു. ഒരു ഫയൽ സിസ്റ്റം എന്താണെന്നും അത് എന്തുകൊണ്ട് ആവശ്യമാണെന്നും നമുക്ക് നോക്കാം.

എല്ലാ വിവരങ്ങളും ഫോമിൽ മീഡിയയിൽ രേഖപ്പെടുത്തിയിട്ടുണ്ട്, അത് ഒരു നിശ്ചിത ക്രമത്തിൽ സ്ഥിതിചെയ്യണം, അല്ലാത്തപക്ഷം ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനും പ്രോഗ്രാമുകൾക്കും ഡാറ്റ ഉപയോഗിച്ച് പ്രവർത്തിക്കാൻ കഴിയില്ല. മീഡിയയിൽ ഫയലുകൾ സ്ഥാപിക്കുന്നതിനുള്ള ചില അൽഗോരിതങ്ങളും നിയമങ്ങളും ഉപയോഗിച്ച് ഫയൽ സിസ്റ്റം ഈ ഓർഡർ സംഘടിപ്പിക്കുന്നു.

ഒരു പ്രോഗ്രാമിന് ഡിസ്കിൽ ഒരു ഫയൽ ആവശ്യമുള്ളപ്പോൾ, അത് എങ്ങനെ അല്ലെങ്കിൽ എവിടെയാണ് സംഭരിച്ചിരിക്കുന്നതെന്ന് അറിയേണ്ടതില്ല. ഈ ഡാറ്റ ഫയൽ സിസ്റ്റത്തിലേക്ക് ട്രാൻസ്ഫർ ചെയ്യുന്നതിനായി ഫയലിന്റെ പേര്, അതിന്റെ വലുപ്പം, ആട്രിബ്യൂട്ടുകൾ എന്നിവ അറിയുക എന്നതാണ് പ്രോഗ്രാമിന് ആവശ്യമുള്ളത്, അത് ആവശ്യമുള്ള ഫയലിലേക്ക് ആക്സസ് നൽകും. ഒരു മാധ്യമത്തിലേക്ക് ഡാറ്റ എഴുതുമ്പോഴും ഇതുതന്നെ സംഭവിക്കുന്നു: പ്രോഗ്രാം ഫയലിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ (പേര്, വലുപ്പം, ആട്രിബ്യൂട്ടുകൾ) ഫയൽ സിസ്റ്റത്തിലേക്ക് കൈമാറുന്നു, അത് അതിന്റെ പ്രത്യേക നിയമങ്ങൾക്കനുസൃതമായി സംരക്ഷിക്കുന്നു.

നന്നായി മനസ്സിലാക്കാൻ, ഒരു ലൈബ്രേറിയൻ അതിന്റെ ശീർഷകത്തെ അടിസ്ഥാനമാക്കി ഒരു ക്ലയന്റിന് ഒരു പുസ്തകം നൽകുന്നത് സങ്കൽപ്പിക്കുക. അല്ലെങ്കിൽ വിപരീത ക്രമത്തിൽ: ക്ലയന്റ് താൻ വായിച്ച പുസ്തകം ലൈബ്രേറിയന് തിരികെ നൽകുന്നു, അവൻ അത് സ്റ്റോറേജിലേക്ക് തിരികെ നൽകുന്നു. പുസ്തകം എവിടെ, എങ്ങനെ സൂക്ഷിച്ചിരിക്കുന്നുവെന്ന് ക്ലയന്റ് അറിയേണ്ടതില്ല; ഇത് സ്ഥാപനത്തിലെ ജീവനക്കാരന്റെ ഉത്തരവാദിത്തമാണ്. ലൈബ്രറി കാറ്റലോഗിംഗിന്റെ നിയമങ്ങൾ ലൈബ്രേറിയന് അറിയാം, ഈ നിയമങ്ങൾ അനുസരിച്ച്, പ്രസിദ്ധീകരണത്തിനായി തിരയുകയോ തിരികെ സ്ഥാപിക്കുകയോ ചെയ്യുന്നു, അതായത്. അതിന്റെ ഔദ്യോഗിക പ്രവർത്തനങ്ങൾ നിർവഹിക്കുന്നു. IN ഈ ഉദാഹരണത്തിൽഒരു ലൈബ്രറി ഒരു സ്റ്റോറേജ് മീഡിയമാണ്, ഒരു ലൈബ്രേറിയൻ ഒരു ഫയൽ സിസ്റ്റമാണ്, ഒരു ക്ലയന്റ് ഒരു പ്രോഗ്രാമാണ്.

അടിസ്ഥാന ഫയൽ സിസ്റ്റം പ്രവർത്തനങ്ങൾ

ഫയൽ സിസ്റ്റത്തിന്റെ പ്രധാന പ്രവർത്തനങ്ങൾ ഇവയാണ്:

  • ഫയലുകളുടെ രൂപത്തിൽ ഒരു ഡാറ്റ കാരിയറിൽ സ്ഥാപിക്കലും ഓർഗനൈസേഷനും;
  • സ്റ്റോറേജ് മീഡിയത്തിൽ പരമാവധി പിന്തുണയ്ക്കുന്ന ഡാറ്റയുടെ അളവ് നിർണ്ണയിക്കുന്നു;
  • ഫയലുകൾ സൃഷ്ടിക്കുക, വായിക്കുക, ഇല്ലാതാക്കുക;
  • ഫയൽ ആട്രിബ്യൂട്ടുകൾ നൽകുകയും മാറ്റുകയും ചെയ്യുക (വലിപ്പം, സൃഷ്‌ടിക്കലും പരിഷ്‌ക്കരണ സമയം, ഫയൽ ഉടമയും സ്രഷ്‌ടാവും, റീഡ്-ഒൺലി, മറഞ്ഞിരിക്കുന്ന ഫയൽ, താൽക്കാലിക ഫയൽ, ആർക്കൈവ് ചെയ്‌തത്, എക്‌സിക്യൂട്ടബിൾ, പരമാവധി ഫയലിന്റെ പേര് ദൈർഘ്യം മുതലായവ);
  • ഫയൽ ഘടന നിർണ്ണയിക്കുന്നു;
  • ഫയലുകളുടെ ലോജിക്കൽ ഓർഗനൈസേഷനായുള്ള ഡയറക്ടറി ഓർഗനൈസേഷൻ;
  • സിസ്റ്റം പരാജയപ്പെടുമ്പോൾ ഫയൽ സംരക്ഷണം;
  • അനധികൃത ആക്‌സസ്സിൽ നിന്ന് ഫയലുകളെ സംരക്ഷിക്കുകയും അവയുടെ ഉള്ളടക്കം മാറ്റുകയും ചെയ്യുന്നു.

ഒരു ക്ലസ്റ്റർ ഓർഗനൈസേഷന്റെ അടിസ്ഥാനത്തിൽ ഒരു ഹാർഡ് ഡ്രൈവിലോ മറ്റേതെങ്കിലും മാധ്യമത്തിലോ രേഖപ്പെടുത്തിയ വിവരങ്ങൾ അവിടെ സ്ഥാപിക്കുന്നു. ഒരു ക്ലസ്റ്റർ എന്നത് ഒരു നിശ്ചിത വലുപ്പത്തിലുള്ള സെല്ലാണ്, അതിൽ മുഴുവൻ ഫയലും അല്ലെങ്കിൽ അതിന്റെ ഭാഗവും യോജിക്കുന്നു.

ഫയൽ ക്ലസ്റ്റർ വലുപ്പമാണെങ്കിൽ, അത് ഒരു ക്ലസ്റ്റർ മാത്രമേ ഉൾക്കൊള്ളൂ. ഫയലിന്റെ വലുപ്പം സെല്ലിന്റെ വലുപ്പത്തേക്കാൾ കൂടുതലാണെങ്കിൽ, അത് നിരവധി ക്ലസ്റ്റർ സെല്ലുകളിൽ സ്ഥാപിച്ചിരിക്കുന്നു. കൂടാതെ, സ്വതന്ത്ര ക്ലസ്റ്ററുകൾ പരസ്പരം അടുത്ത് സ്ഥിതിചെയ്യണമെന്നില്ല, പക്ഷേ ഡിസ്കിന്റെ ഭൗതിക ഉപരിതലത്തിൽ ചിതറിക്കിടക്കാനിടയുണ്ട്. ഫയലുകൾ സൂക്ഷിക്കുമ്പോൾ സ്ഥലം ഏറ്റവും കാര്യക്ഷമമായി ഉപയോഗിക്കാൻ ഈ സിസ്റ്റം നിങ്ങളെ അനുവദിക്കുന്നു. ഒപ്റ്റിമൽ രീതിയിൽ സ്വതന്ത്ര ക്ലസ്റ്ററുകളിലേക്ക് എഴുതുമ്പോൾ ഫയൽ വിതരണം ചെയ്യുക, കൂടാതെ വായിക്കുമ്പോൾ അത് കൂട്ടിച്ചേർക്കുകയും പ്രോഗ്രാമിനോ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനോ നൽകുകയും ചെയ്യുക എന്നതാണ് ഫയൽ സിസ്റ്റത്തിന്റെ ചുമതല.

ഫയൽ സിസ്റ്റങ്ങളുടെ തരങ്ങൾ

കമ്പ്യൂട്ടറുകൾ, സ്റ്റോറേജ് മീഡിയ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ എന്നിവയുടെ പരിണാമ സമയത്ത്, ധാരാളം ഫയൽ സിസ്റ്റങ്ങൾ വന്നു പോയി. അത്തരം പരിണാമ തിരഞ്ഞെടുപ്പിന്റെ പ്രക്രിയയിൽ, ഇന്ന് ഹാർഡ് ഡ്രൈവുകളും ബാഹ്യ സംഭരണ ​​ഉപകരണങ്ങളും (ഫ്ലാഷ് ഡ്രൈവുകൾ, മെമ്മറി കാർഡുകൾ, ബാഹ്യ ഹാർഡ് ഡ്രൈവുകൾ, CD-കൾ) ഇനിപ്പറയുന്ന തരത്തിലുള്ള FS ആണ് പ്രധാനമായും ഉപയോഗിക്കുന്നത്:

  1. FAT32
  2. ISO9660

അവസാന രണ്ട് സിസ്റ്റങ്ങൾ സിഡികളിൽ പ്രവർത്തിക്കാൻ രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ്. Ext3, Ext4 ഫയൽ സിസ്റ്റങ്ങൾ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ പ്രവർത്തിക്കുന്നു ലിനക്സ് അടിസ്ഥാനമാക്കിയുള്ളത്. ആപ്പിൾ കമ്പ്യൂട്ടറുകളിൽ ഉപയോഗിക്കുന്ന OS X ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കായുള്ള ഫയൽ സിസ്റ്റമാണ് NFS പ്ലസ്.

ഏറ്റവും വ്യാപകമായി ഉപയോഗിക്കുന്ന ഫയൽ സിസ്റ്റങ്ങൾ NTFS, FAT32 എന്നിവയാണ്, ഇത് അതിശയിക്കാനില്ല, കാരണം... ലോകത്തിലെ ബഹുഭൂരിപക്ഷം കമ്പ്യൂട്ടറുകളും പ്രവർത്തിപ്പിക്കുന്ന വിൻഡോസ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കായി അവ രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു.

ഡാറ്റാ സുരക്ഷയിലും സംരക്ഷണത്തിലും കൂടുതൽ വിശ്വാസ്യതയുള്ളതിനാൽ ഇപ്പോൾ FAT32 കൂടുതൽ വിപുലമായ NTFS സിസ്റ്റം ഉപയോഗിച്ച് സജീവമായി മാറ്റിസ്ഥാപിക്കുന്നു. കൂടാതെ, പാർട്ടീഷൻ ആണെങ്കിൽ Windows OS-ന്റെ ഏറ്റവും പുതിയ പതിപ്പുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ അനുവദിക്കില്ല ഹാർഡ് ഡ്രൈവ് FAT32-ൽ ഫോർമാറ്റ് ചെയ്യും. NTFS-ലേക്ക് പാർട്ടീഷൻ ഫോർമാറ്റ് ചെയ്യാൻ ഇൻസ്റ്റാളർ നിങ്ങളോട് ആവശ്യപ്പെടും.

ഫയൽ NTFS സിസ്റ്റംനൂറുകണക്കിന് ടെറാബൈറ്റ് കപ്പാസിറ്റിയും 16 ടെറാബൈറ്റ് വരെ ഒരൊറ്റ ഫയൽ വലുപ്പവുമുള്ള ഡിസ്കുകളുമായുള്ള പ്രവർത്തനത്തെ പിന്തുണയ്ക്കുന്നു.

FAT32 ഫയൽ സിസ്റ്റം 8 ടെറാബൈറ്റ് വരെയുള്ള ഡിസ്കുകളും 4GB വരെയുള്ള ഒരൊറ്റ ഫയൽ വലുപ്പവും പിന്തുണയ്ക്കുന്നു. മിക്കപ്പോഴും, ഈ FS ഫ്ലാഷ് ഡ്രൈവുകളിലും മെമ്മറി കാർഡുകളിലും ഉപയോഗിക്കുന്നു. ഫാക്‌ടറിയിൽ FAT32-ൽ ബാഹ്യ ഡ്രൈവുകൾ ഫോർമാറ്റ് ചെയ്‌തിരിക്കുന്നു.

എന്നിരുന്നാലും, 4GB ഫയൽ വലുപ്പ പരിമിതി ഇന്ന് തന്നെ ഒരു വലിയ പോരായ്മയാണ്, കാരണം... ഉയർന്ന നിലവാരമുള്ള വീഡിയോയുടെ വിതരണം കാരണം, സിനിമയുടെ ഫയൽ വലുപ്പം ഈ പരിധി കവിയുകയും അത് മീഡിയയിൽ റെക്കോർഡ് ചെയ്യാൻ സാധിക്കില്ല.

പങ്കിടുക.

അവലോകന പ്രഭാഷണത്തിനുള്ള മെറ്റീരിയൽ. നമ്പർ 33

സ്പെഷ്യാലിറ്റി വിദ്യാർത്ഥികൾക്ക്

"വിവര സാങ്കേതിക സോഫ്റ്റ്‌വെയർ"

കംപ്യൂട്ടർ സയൻസ് വിഭാഗത്തിലെ അസോസിയേറ്റ് പ്രൊഫസർ പി.എച്ച്.ഡി. ലിവക് ഇ.എൻ.

ഫയൽ മാനേജ്മെന്റ് സിസ്റ്റങ്ങൾ

അടിസ്ഥാന ആശയങ്ങൾ, വസ്തുതകൾ

ഉദ്ദേശം. ഫയൽ സിസ്റ്റങ്ങളുടെ സവിശേഷതകൾകൊഴുപ്പ്VFATകൊഴുപ്പ് 32,എച്ച്പിഎഫ്എസ്NTFS. ഫയൽ സിസ്റ്റങ്ങൾ UNIX OS (s5, ufs), Linux OS Ext2FS. ഡിസ്കിന്റെ സിസ്റ്റം ഏരിയകൾ (പാർട്ടീഷൻ, വോളിയം). ഫയൽ പ്ലെയ്‌സ്‌മെന്റിന്റെയും ഫയൽ ലൊക്കേഷൻ വിവരങ്ങളുടെ സംഭരണത്തിന്റെയും തത്വങ്ങൾ. കാറ്റലോഗുകളുടെ ഓർഗനൈസേഷൻ. ഫയലുകളിലേക്കും ഡയറക്‌ടറികളിലേക്കും ആക്‌സസ്സ് നിയന്ത്രിക്കുന്നു.

കഴിവുകൾ

സംരക്ഷണത്തിനും വീണ്ടെടുക്കലിനും ഫയൽ സിസ്റ്റം ഘടനയെക്കുറിച്ചുള്ള അറിവ് ഉപയോഗിക്കുന്നു കമ്പ്യൂട്ടർ വിവരങ്ങൾ(ഫയലുകളും ഡയറക്ടറികളും). ഫയലുകളിലേക്കുള്ള ആക്സസ് നിയന്ത്രണത്തിന്റെ ഓർഗനൈസേഷൻ.

ഫയൽ സിസ്റ്റങ്ങൾ. ഫയൽ സിസ്റ്റം ഘടന

ഡിസ്കിലെ ഡാറ്റ ഫയലുകളുടെ രൂപത്തിൽ സൂക്ഷിക്കുന്നു. ഒരു ഡിസ്കിന്റെ പേരുള്ള ഭാഗമാണ് ഫയൽ.

ഫയൽ മാനേജ്മെന്റ് സിസ്റ്റങ്ങൾ ഫയലുകൾ കൈകാര്യം ചെയ്യാൻ രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ്.

ഫയലുകളിൽ സംഭരിച്ചിരിക്കുന്ന ഡാറ്റ കൈകാര്യം ചെയ്യാനുള്ള കഴിവ് ലോജിക്കൽ ലെവൽഫയൽ സിസ്റ്റം നൽകിയത്. ഏത് സ്റ്റോറേജ് മീഡിയത്തിലും ഡാറ്റ ക്രമീകരിക്കുന്ന രീതി നിർണ്ണയിക്കുന്നത് ഫയൽ സിസ്റ്റമാണ്.

അങ്ങനെ, ഫയൽ സിസ്റ്റം സൃഷ്ടിക്കുന്നതിനും നശിപ്പിക്കുന്നതിനും സംഘടിപ്പിക്കുന്നതിനും വായിക്കുന്നതിനും എഴുതുന്നതിനും പരിഷ്‌ക്കരിക്കുന്നതിനും നീക്കുന്നതിനും ഉത്തരവാദികളായ ഒരു കൂട്ടം സ്പെസിഫിക്കേഷനുകളും അവയുടെ അനുബന്ധ സോഫ്‌റ്റ്‌വെയറുമാണ് ഫയൽ വിവരങ്ങൾ, അതുപോലെ ഫയലുകളിലേക്കുള്ള ആക്‌സസ് നിയന്ത്രിക്കുന്നതിനും ഫയലുകൾ ഉപയോഗിക്കുന്ന ഉറവിടങ്ങൾ നിയന്ത്രിക്കുന്നതിനും.

മിക്ക ആധുനിക ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലെയും പ്രധാന ഉപസിസ്റ്റമാണ് ഫയൽ മാനേജ്മെന്റ് സിസ്റ്റം.

ഒരു ഫയൽ മാനേജ്മെന്റ് സിസ്റ്റം ഉപയോഗിക്കുന്നു

എല്ലാ സിസ്റ്റം പ്രോസസ്സിംഗ് പ്രോഗ്രാമുകളും ഡാറ്റ ഉപയോഗിച്ച് ബന്ധിപ്പിച്ചിരിക്കുന്നു;

· ഡിസ്ക് സ്പേസ്, ഡാറ്റ മാനേജ്മെന്റ് എന്നിവയുടെ കേന്ദ്രീകൃത വിതരണത്തിന്റെ പ്രശ്നങ്ങൾ പരിഹരിക്കപ്പെടുന്നു;

· ഉപയോക്താവിന് ഫയലുകളിൽ പ്രവർത്തനങ്ങൾ നടത്തുന്നതിനുള്ള അവസരങ്ങൾ (സൃഷ്ടി, മുതലായവ), ഫയലുകളും വിവിധ ഉപകരണങ്ങളും തമ്മിൽ ഡാറ്റ കൈമാറ്റം ചെയ്യാനും അനധികൃത ആക്‌സസ്സിൽ നിന്ന് ഫയലുകളെ സംരക്ഷിക്കാനും അവസരങ്ങൾ നൽകുന്നു.

ചില ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്ക് ഒന്നിലധികം ഫയൽ മാനേജ്മെന്റ് സിസ്റ്റങ്ങൾ ഉണ്ടായിരിക്കാം, അവയ്ക്ക് ഒന്നിലധികം ഫയൽ സിസ്റ്റങ്ങൾ കൈകാര്യം ചെയ്യാനുള്ള കഴിവ് നൽകുന്നു.

ഒരു ഫയൽ സിസ്റ്റവും ഫയൽ മാനേജ്മെന്റ് സിസ്റ്റവും തമ്മിൽ വേർതിരിച്ചറിയാൻ ശ്രമിക്കാം.

"ഫയൽ സിസ്റ്റം" എന്ന പദം ഫയലുകളിൽ ക്രമീകരിച്ചിരിക്കുന്ന ഡാറ്റയിലേക്കുള്ള ആക്സസ് തത്വങ്ങളെ നിർവചിക്കുന്നു.

കാലാവധി "ഫയൽ മാനേജ്മെന്റ് സിസ്റ്റം"ഫയൽ സിസ്റ്റത്തിന്റെ ഒരു പ്രത്യേക നിർവ്വഹണത്തെ സൂചിപ്പിക്കുന്നു, അതായത്. ഒരു നിർദ്ദിഷ്‌ട OS-ലെ ഫയലുകൾക്കൊപ്പം ജോലി നൽകുന്ന സോഫ്റ്റ്‌വെയർ മൊഡ്യൂളുകളുടെ ഒരു കൂട്ടമാണിത്.

അതിനാൽ, ചില ഫയൽ സിസ്റ്റത്തിന് അനുസൃതമായി ഓർഗനൈസുചെയ്‌ത ഫയലുകളിൽ പ്രവർത്തിക്കാൻ, ഓരോ OS-നും അനുയോജ്യമായ ഒരു ഫയൽ മാനേജ്മെന്റ് സിസ്റ്റം വികസിപ്പിക്കണം. ഈ യുവി സംവിധാനം രൂപകല്പന ചെയ്തിരിക്കുന്ന ഒഎസിൽ മാത്രമേ പ്രവർത്തിക്കൂ.

Windows OS കുടുംബത്തിന്, പ്രധാനമായും ഉപയോഗിക്കുന്ന ഫയൽ സിസ്റ്റങ്ങൾ ഇവയാണ്: VFAT, FAT 32, NTFS.

ഈ ഫയൽ സിസ്റ്റങ്ങളുടെ ഘടന നോക്കാം.

ഫയൽ സിസ്റ്റത്തിൽ കൊഴുപ്പ് ഏതൊരു ലോജിക്കൽ ഡ്രൈവിന്റെയും ഡിസ്ക് സ്പേസ് രണ്ട് മേഖലകളായി തിരിച്ചിരിക്കുന്നു:

സിസ്റ്റം ഏരിയ കൂടാതെ

· ഡാറ്റ ഏരിയ.

സിസ്റ്റം ഏരിയ ഫോർമാറ്റിംഗ് സമയത്ത് സൃഷ്ടിക്കുകയും ആരംഭിക്കുകയും ചെയ്യുന്നു, തുടർന്ന് ഫയൽ ഘടന കൈകാര്യം ചെയ്യുമ്പോൾ അപ്ഡേറ്റ് ചെയ്യുന്നു.

സിസ്റ്റം ഏരിയയിൽ ഇനിപ്പറയുന്ന ഘടകങ്ങൾ അടങ്ങിയിരിക്കുന്നു:

ബൂട്ട് റെക്കോർഡ് (ബൂട്ട് റെക്കോർഡ്) അടങ്ങുന്ന ബൂട്ട് സെക്ടർ;

· സംവരണ മേഖലകൾ (അവ നിലവിലില്ലായിരിക്കാം);

· ഫയൽ അലോക്കേഷൻ പട്ടികകൾ (FAT, ഫയൽ അലോക്കേഷൻ ടേബിൾ);

· റൂട്ട് ഡയറക്ടറി (റൂട്ട്).

ഈ ഘടകങ്ങൾ ഒന്നിനുപുറകെ ഒന്നായി ഡിസ്കിൽ സ്ഥിതിചെയ്യുന്നു.

ഡാറ്റ ഏരിയ റൂട്ട് ഒന്നിന് കീഴിലുള്ള ഫയലുകളും ഡയറക്ടറികളും അടങ്ങിയിരിക്കുന്നു.

ഡാറ്റ ഏരിയയെ ക്ലസ്റ്ററുകൾ എന്ന് വിളിക്കപ്പെടുന്നവയായി തിരിച്ചിരിക്കുന്നു. ഒരു ഡാറ്റ ഏരിയയുടെ ഒന്നോ അതിലധികമോ അടുത്തുള്ള സെക്ടറുകളാണ് ക്ലസ്റ്റർ. മറുവശത്ത്, ഒരു ഫയലിന് അനുവദിച്ചിട്ടുള്ള ഡിസ്ക് മെമ്മറിയുടെ ഏറ്റവും കുറഞ്ഞ വിലാസ യൂണിറ്റാണ് ക്ലസ്റ്റർ. ആ. ഒരു ഫയലോ ഡയറക്ടറിയോ ക്ലസ്റ്ററുകളുടെ ഒരു പൂർണ്ണസംഖ്യ ഉൾക്കൊള്ളുന്നു. ഡിസ്കിലേക്ക് ഒരു പുതിയ ഫയൽ സൃഷ്ടിക്കുന്നതിനും എഴുതുന്നതിനും, ഓപ്പറേറ്റിംഗ് സിസ്റ്റം അതിനായി നിരവധി സ്വതന്ത്ര ഡിസ്ക് ക്ലസ്റ്ററുകൾ അനുവദിക്കുന്നു. ഈ ക്ലസ്റ്ററുകൾ പരസ്പരം പിന്തുടരേണ്ടതില്ല. ഓരോ ഫയലിനും, ആ ഫയലിലേക്ക് അസൈൻ ചെയ്‌തിരിക്കുന്ന എല്ലാ ക്ലസ്റ്റർ നമ്പറുകളുടെയും ഒരു ലിസ്റ്റ് സംഭരിച്ചിരിക്കുന്നു.

സെക്ടറുകൾ ഉപയോഗിക്കുന്നതിന് പകരം ഡാറ്റ ഏരിയയെ ക്ലസ്റ്ററുകളായി വിഭജിക്കുന്നത് നിങ്ങളെ അനുവദിക്കുന്നു:

· FAT പട്ടികയുടെ വലിപ്പം കുറയ്ക്കുക;

· ഫയൽ വിഘടനം കുറയ്ക്കുക;

· ഫയൽ ശൃംഖലകളുടെ ദൈർഘ്യം കുറയുന്നു Þ ഫയൽ ആക്സസ് വേഗത്തിലാക്കുന്നു.

എന്നിരുന്നാലും, അതും വലിയ വലിപ്പംക്ലസ്റ്റർ ഡാറ്റ ഏരിയയുടെ കാര്യക്ഷമമല്ലാത്ത ഉപയോഗത്തിലേക്ക് നയിക്കുന്നു, പ്രത്യേകിച്ചും ധാരാളം ചെറിയ ഫയലുകളുടെ കാര്യത്തിൽ (എല്ലാത്തിനുമുപരി, ഓരോ ഫയലിനും ശരാശരി പകുതി ക്ലസ്റ്റർ നഷ്ടപ്പെടും).

ആധുനിക ഫയൽ സിസ്റ്റങ്ങളിൽ (FAT 32, HPFS, NTFS) ക്ലസ്റ്റർ വലുപ്പം (പരമാവധി 4 KB) പരിമിതപ്പെടുത്തി ഈ പ്രശ്നം പരിഹരിക്കുന്നു.

ഡാറ്റ ഏരിയ മാപ്പ് ആണ് ടി ഫയൽ അലോക്കേഷൻ പട്ടിക (ഫയൽ അലോക്കേഷൻ ടേബിൾ - FAT) FAT ടേബിളിന്റെ ഓരോ ഘടകവും (12, 16 അല്ലെങ്കിൽ 32 ബിറ്റുകൾ) ഒരു ഡിസ്ക് ക്ലസ്റ്ററുമായി യോജിക്കുകയും അതിന്റെ അവസ്ഥയെ വിശേഷിപ്പിക്കുകയും ചെയ്യുന്നു: ഫ്രീ, തിരക്കുള്ള അല്ലെങ്കിൽ മോശം ക്ലസ്റ്റർ.

· ഒരു ഫയലിലേക്ക് ഒരു ക്ലസ്റ്റർ അനുവദിച്ചിട്ടുണ്ടെങ്കിൽ (അതായത്, തിരക്കിലാണ്), അപ്പോൾ അനുബന്ധ FAT ഘടകത്തിൽ ഫയലിന്റെ അടുത്ത ക്ലസ്റ്ററിന്റെ നമ്പർ അടങ്ങിയിരിക്കുന്നു;

· ഫയലിന്റെ അവസാന ക്ലസ്റ്റർ FF8h - FFFh (FFF8h - FFFFh) ശ്രേണിയിൽ ഒരു നമ്പർ ഉപയോഗിച്ച് അടയാളപ്പെടുത്തിയിരിക്കുന്നു;

· ക്ലസ്റ്റർ സ്വതന്ത്രമാണെങ്കിൽ, അതിൽ പൂജ്യം മൂല്യം 000h (0000h) അടങ്ങിയിരിക്കുന്നു;

· ഉപയോഗശൂന്യമായ (പരാജയപ്പെട്ട) ഒരു ക്ലസ്റ്റർ FF7h (FFF7h) എന്ന സംഖ്യയിൽ അടയാളപ്പെടുത്തിയിരിക്കുന്നു.

അങ്ങനെ, FAT പട്ടികയിൽ, ഒരേ ഫയലിൽ ഉൾപ്പെടുന്ന ക്ലസ്റ്ററുകൾ ചങ്ങലകളിലേക്ക് ബന്ധിപ്പിച്ചിരിക്കുന്നു.

ലോജിക്കൽ ഡിസ്കിന്റെ ബൂട്ട് റെക്കോർഡിന് ശേഷം ഫയൽ അലോക്കേഷൻ ടേബിൾ സൂക്ഷിക്കുന്നു; അതിന്റെ കൃത്യമായ സ്ഥാനം ബൂട്ട് സെക്ടറിലെ ഒരു പ്രത്യേക ഫീൽഡിൽ വിവരിച്ചിരിക്കുന്നു.

പരസ്പരം പിന്തുടരുന്ന രണ്ട് സമാന പകർപ്പുകളിലാണ് ഇത് സംഭരിച്ചിരിക്കുന്നത്. പട്ടികയുടെ ആദ്യ പകർപ്പ് നശിച്ചാൽ, രണ്ടാമത്തേത് ഉപയോഗിക്കുന്നു.

ഡിസ്ക് ആക്‌സസ് സമയത്ത് FAT വളരെ തീവ്രമായി ഉപയോഗിക്കുന്നതിനാൽ, ഇത് സാധാരണയായി റാമിലേക്ക് (I/O ബഫറുകളിലേക്കോ കാഷെയിലേക്കോ) ലോഡുചെയ്യുകയും കഴിയുന്നിടത്തോളം അവിടെ തുടരുകയും ചെയ്യുന്നു.

ഫയലുകളുടെ മന്ദഗതിയിലുള്ള പ്രോസസ്സിംഗ് ആണ് FAT ന്റെ പ്രധാന പോരായ്മ. ഒരു ഫയൽ സൃഷ്ടിക്കുമ്പോൾ, ആദ്യത്തെ സൗജന്യ ക്ലസ്റ്റർ അനുവദിക്കുന്നതാണ് നിയമം. ഇത് ഡിസ്ക് ഫ്രാഗ്മെന്റേഷനിലേക്കും സങ്കീർണ്ണമായ ഫയൽ ശൃംഖലയിലേക്കും നയിക്കുന്നു. ഇത് ഫയലുകളുമായുള്ള മന്ദഗതിയിലുള്ള പ്രവർത്തനത്തിന് കാരണമാകുന്നു.

FAT പട്ടിക കാണാനും എഡിറ്റ് ചെയ്യാനും നിങ്ങൾക്ക് ഉപയോഗിക്കാം യൂട്ടിലിറ്റിഡിസ്ക്എഡിറ്റർ.

ഫയലിനെക്കുറിച്ചുള്ള വിശദമായ വിവരങ്ങൾ റൂട്ട് ഡയറക്ടറി എന്ന മറ്റൊരു ഘടനയിൽ സംഭരിച്ചിരിക്കുന്നു. ഓരോ ലോജിക്കൽ ഡ്രൈവിനും അതിന്റേതായ റൂട്ട് ഡയറക്ടറി (ROOT) ഉണ്ട്.

റൂട്ട് ഡയറക്ടറി ഫയലുകളും മറ്റ് ഡയറക്ടറികളും വിവരിക്കുന്നു. ഒരു ഡയറക്‌ടറി ഘടകം ഒരു ഫയൽ ഡിസ്‌ക്രിപ്‌റ്ററാണ്.

ഓരോ ഫയലും ഡയറക്‌ടറി ഡിസ്ക്രിപ്റ്ററും അത് ഉൾക്കൊള്ളുന്നു

· പേര്

· വിപുലീകരണം

സൃഷ്ടിച്ച തീയതി അല്ലെങ്കിൽ അവസാനത്തെ പരിഷ്ക്കരണം

· സൃഷ്ടിക്കപ്പെട്ട സമയം അല്ലെങ്കിൽ അവസാനത്തെ പരിഷ്ക്കരണം

ആട്രിബ്യൂട്ടുകൾ (ആർക്കൈവ്, ഡയറക്ടറി ആട്രിബ്യൂട്ട്, വോളിയം ആട്രിബ്യൂട്ട്, സിസ്റ്റം, മറച്ചത്, വായിക്കാൻ മാത്രം)

· ഫയൽ ദൈർഘ്യം (ഒരു ഡയറക്‌ടറിക്ക് - 0)

· ഉപയോഗിക്കാത്ത റിസർവ്ഡ് ഫീൽഡ്

ഒരു ഫയലിലേക്കോ ഡയറക്ടറിയിലേക്കോ അനുവദിച്ചിരിക്കുന്ന ക്ലസ്റ്ററുകളുടെ ശൃംഖലയിലെ ആദ്യ ക്ലസ്റ്ററിന്റെ എണ്ണം; ഈ നമ്പർ ലഭിച്ച ശേഷം, ഓപ്പറേറ്റിംഗ് സിസ്റ്റം, FAT പട്ടികയെ പരാമർശിച്ച്, ഫയലിന്റെ മറ്റെല്ലാ ക്ലസ്റ്റർ നമ്പറുകളും കണ്ടെത്തുന്നു.

അതിനാൽ, ഉപയോക്താവ് നിർവ്വഹണത്തിനായി ഫയൽ സമാരംഭിക്കുന്നു. നിലവിലെ ഡയറക്‌ടറിയിലെ ഫയലുകളുടെ വിവരണങ്ങൾ നോക്കി ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ആവശ്യമുള്ള പേരുള്ള ഒരു ഫയലിനായി തിരയുന്നു. നിലവിലെ ഡയറക്‌ടറിയിൽ ആവശ്യമായ ഘടകം കണ്ടെത്തുമ്പോൾ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഈ ഫയലിന്റെ ആദ്യ ക്ലസ്റ്റർ നമ്പർ വായിക്കുന്നു, തുടർന്ന് ശേഷിക്കുന്ന ക്ലസ്റ്റർ നമ്പറുകൾ നിർണ്ണയിക്കാൻ FAT പട്ടിക ഉപയോഗിക്കുന്നു. ഈ ക്ലസ്റ്ററുകളിൽ നിന്നുള്ള ഡാറ്റ റാമിലേക്ക് റീഡ് ചെയ്യുന്നു, തുടർച്ചയായ ഒരു വിഭാഗത്തിലേക്ക് സംയോജിപ്പിക്കുന്നു. ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഫയലിലേക്ക് നിയന്ത്രണം കൈമാറുന്നു, പ്രോഗ്രാം പ്രവർത്തിക്കാൻ തുടങ്ങുന്നു.

റൂട്ട് ഡയറക്‌ടറി കാണാനും എഡിറ്റ് ചെയ്യാനും നിങ്ങൾക്കും ഉപയോഗിക്കാം യൂട്ടിലിറ്റിഡിസ്ക്എഡിറ്റർ.

ഫയൽ സിസ്റ്റം VFAT

VFAT (വെർച്വൽ FAT) ഫയൽ സിസ്റ്റം ആദ്യം വിൻഡോസ് വർക്ക്ഗ്രൂപ്പുകൾ 3.11-ൽ പ്രത്യക്ഷപ്പെട്ടു, കൂടാതെ സംരക്ഷിത മോഡ് ഫയൽ I/O-യ്‌ക്കായി രൂപകൽപ്പന ചെയ്‌തതാണ്.

ഈ ഫയൽ സിസ്റ്റം വിൻഡോസ് 95 ൽ ഉപയോഗിക്കുന്നു.

ഇത് Windows NT 4-ലും പിന്തുണയ്ക്കുന്നു.

വിൻഡോസ് 95-ന്റെ നേറ്റീവ് 32-ബിറ്റ് ഫയൽ സിസ്റ്റമാണ് VFAT. ഇത് നിയന്ത്രിക്കുന്നത് VFAT .VXD ഡ്രൈവറാണ്.

VFAT എല്ലാ ഫയൽ പ്രവർത്തനങ്ങൾക്കും 32-ബിറ്റ് കോഡ് ഉപയോഗിക്കുന്നു കൂടാതെ 32-ബിറ്റ് പരിരക്ഷിത മോഡ് ഡ്രൈവറുകൾ ഉപയോഗിക്കാനും കഴിയും.

പക്ഷേ, ഫയൽ അലോക്കേഷൻ ടേബിൾ എൻട്രികൾ 12- അല്ലെങ്കിൽ 16-ബിറ്റ് ആയി തുടരുന്നു, അതിനാൽ ഡിസ്കും അതേ ഡാറ്റാ ഘടന (FAT) ഉപയോഗിക്കുന്നു. ആ. എഫ് പട്ടിക ഫോർമാറ്റ്VFAT തന്നെയാണ്, FAT ഫോർമാറ്റ് പോലെ.

"8.3" പേരുകൾക്കൊപ്പം VFAT നീണ്ട ഫയൽ നാമങ്ങൾ പിന്തുണയ്ക്കുന്നു. (നീണ്ട പേരുകൾക്കുള്ള പിന്തുണയുള്ള VFAT പലപ്പോഴും FAT ആണെന്ന് പറയപ്പെടുന്നു).

വലിയ ലോജിക്കൽ ഡിസ്കിന്റെ വലിപ്പവും ലോജിക്കൽ ഡിസ്കിന്റെ തന്നെ വലിപ്പത്തിലുള്ള നിയന്ത്രണങ്ങളും ഉള്ള വലിയ ക്ലസ്റ്ററിംഗ് നഷ്ടമാണ് VFAT ന്റെ പ്രധാന പോരായ്മ.

ഫയൽ സിസ്റ്റം കൊഴുപ്പ് 32

FAT ടേബിൾ ഉപയോഗിക്കുന്നതിനുള്ള ആശയത്തിന്റെ ഒരു പുതിയ നിർവ്വഹണമാണിത്.

FAT 32 പൂർണ്ണമായും സ്വയം ഉൾക്കൊള്ളുന്ന 32-ബിറ്റ് ഫയൽ സിസ്റ്റമാണ്.

ആദ്യം ഉപയോഗിച്ചത് Windows OSR 2 (OEM സർവീസ് റിലീസ് 2).

നിലവിൽ, Windows 98, Windows ME എന്നിവയിൽ FAT 32 ഉപയോഗിക്കുന്നു.

മുമ്പത്തെ FAT നടപ്പിലാക്കലുകളേക്കാൾ നിരവധി മെച്ചപ്പെടുത്തലുകളും കൂട്ടിച്ചേർക്കലുകളും ഇതിൽ അടങ്ങിയിരിക്കുന്നു.

1. ചെറിയ ക്ലസ്റ്ററുകൾ (4 കെബി) ഉപയോഗിക്കുന്നതിനാൽ ഡിസ്ക് സ്പേസ് കൂടുതൽ കാര്യക്ഷമമായി ഉപയോഗിക്കുന്നു - ഇത് 15% വരെ ലാഭിക്കുമെന്ന് കണക്കാക്കപ്പെടുന്നു.

2. നിർണായക ഡാറ്റാ ഘടനകളുടെ പകർപ്പുകൾ സൃഷ്ടിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു വിപുലീകൃത ബൂട്ട് റെക്കോർഡ് ഉണ്ട് Þ ഡിസ്ക് ഘടനകൾക്ക് കേടുപാടുകൾ വരുത്തുന്നതിന് ഡിസ്കിന്റെ പ്രതിരോധം വർദ്ധിപ്പിക്കുന്നു

3. സ്റ്റാൻഡേർഡ് ഒന്നിന് പകരം FAT ബാക്കപ്പ് ഉപയോഗിക്കാം.

4. റൂട്ട് ഡയറക്‌ടറി നീക്കാൻ കഴിയും, മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, റൂട്ട് ഡയറക്‌ടറി ഏത് സ്ഥലത്തും ആകാം Þ റൂട്ട് ഡയറക്‌ടറിയുടെ വലുപ്പത്തിലുള്ള പരിമിതി നീക്കം ചെയ്യുന്നു (512 ഘടകങ്ങൾ, കാരണം ROOT ഒരു ക്ലസ്റ്ററിനെ ഉൾക്കൊള്ളണം).

5. മെച്ചപ്പെട്ട റൂട്ട് ഡയറക്ടറി ഘടന

അധിക ഫീൽഡുകൾ പ്രത്യക്ഷപ്പെട്ടു, ഉദാഹരണത്തിന്, സൃഷ്ടിച്ച സമയം, സൃഷ്ടിച്ച തീയതി, അവസാന ആക്സസ് തീയതി, ചെക്ക്സം

ദൈർഘ്യമേറിയ ഫയൽ നാമത്തിന് ഇനിയും ഒന്നിലധികം ഹാൻഡിലുകൾ ഉണ്ട്.

ഫയൽ സിസ്റ്റം എച്ച്പിഎഫ്എസ്

HPFS (ഹൈ പെർഫോമൻസ് ഫയൽ സിസ്റ്റം) ഒരു ഉയർന്ന പെർഫോമൻസ് ഫയൽ സിസ്റ്റമാണ്.

HPFS ആദ്യമായി OS/2 1.2, LAN മാനേജർ എന്നിവയിൽ പ്രത്യക്ഷപ്പെട്ടു.

ലിസ്റ്റ് ചെയ്യാം HPFS-ന്റെ പ്രധാന സവിശേഷതകൾ.

· പ്രധാന വ്യത്യാസം ഡിസ്കിൽ ഫയലുകൾ സ്ഥാപിക്കുന്നതിനുള്ള അടിസ്ഥാന തത്വങ്ങളും ഫയലുകളുടെ സ്ഥാനം സംബന്ധിച്ച വിവരങ്ങൾ സംഭരിക്കുന്നതിനുള്ള തത്വങ്ങളുമാണ്. ഈ തത്വങ്ങൾക്ക് നന്ദി, HPFS ഉണ്ട് ഉയർന്ന പ്രകടനവും തെറ്റ് സഹിഷ്ണുതയും വിശ്വസനീയമാണ്ഫയൽ സിസ്റ്റം.

· HPFS-ൽ ഡിസ്ക് സ്പേസ് അനുവദിച്ചിരിക്കുന്നത് ക്ലസ്റ്ററുകളിലല്ല (FAT പോലെ) ബ്ലോക്കുകൾ.ആധുനിക നിർവ്വഹണത്തിൽ, ബ്ലോക്ക് വലുപ്പം ഒരു സെക്ടറിന് തുല്യമായി എടുക്കുന്നു, എന്നാൽ തത്വത്തിൽ ഇത് വ്യത്യസ്ത വലുപ്പത്തിലായിരിക്കാം. (വാസ്തവത്തിൽ, ഒരു ബ്ലോക്ക് ഒരു ക്ലസ്റ്ററാണ്, ഒരു ക്ലസ്റ്റർ മാത്രമേ എല്ലായ്പ്പോഴും ഒരു സെക്ടറിന് തുല്യമാണ്). അത്തരം ചെറിയ ബ്ലോക്കുകളിൽ ഫയലുകൾ സ്ഥാപിക്കുന്നത് അനുവദിക്കുന്നു ഡിസ്ക് സ്പേസ് കൂടുതൽ കാര്യക്ഷമമായി ഉപയോഗിക്കുക, ഫ്രീ സ്‌പെയ്‌സിന്റെ ഓവർഹെഡ് ഒരു ഫയലിന് ശരാശരി (അര സെക്ടർ) 256 ബൈറ്റുകൾ മാത്രമായതിനാൽ. ക്ലസ്റ്റർ വലിപ്പം കൂടുന്തോറും ഡിസ്കിന്റെ ഇടം പാഴാകുമെന്ന് ഓർമ്മിക്കുക.

· HPFS സിസ്റ്റംഅടുത്തുള്ള ബ്ലോക്കുകളിൽ ഫയൽ ക്രമീകരിക്കാൻ ശ്രമിക്കുന്നു, അല്ലെങ്കിൽ, ഇത് സാധ്യമല്ലെങ്കിൽ, അത് ഡിസ്കിൽ സ്ഥാപിക്കുക. പരിധികൾഫയലിന്റെ (ശകലങ്ങൾ) ഭൗതികമായി പരസ്പരം കഴിയുന്നത്ര അടുത്തായിരുന്നു. ഈ സമീപനം അനിവാര്യമാണ് എഴുത്ത്/വായന തല പൊസിഷനിംഗ് സമയം കുറയ്ക്കുന്നുഹാർഡ് ഡ്രൈവും കാത്തിരിപ്പ് സമയവും (ആവശ്യമുള്ള ട്രാക്കിൽ റീഡ്/റൈറ്റ് ഹെഡ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുള്ള കാലതാമസം). ഒരു FAT ഫയലിൽ ആദ്യത്തെ ഫ്രീ ക്ലസ്റ്റർ ലളിതമായി അനുവദിച്ചിട്ടുണ്ടെന്ന് നമുക്ക് ഓർക്കാം.

വിസ്താരം(വിസ്താരം) - ഡിസ്കിന്റെ അടുത്തുള്ള സെക്ടറുകളിൽ സ്ഥിതിചെയ്യുന്ന ഫയൽ ശകലങ്ങൾ. ഒരു ഫയലിന് അത് വിഘടിച്ചിട്ടില്ലെങ്കിൽ ഒരു പരിധിയെങ്കിലും ഉണ്ടായിരിക്കും, അല്ലാത്തപക്ഷം ഒന്നിലധികം അളവുകൾ.

· ഉപയോഗിച്ചത് രീതിഫയലുകളുടെ ലൊക്കേഷനെക്കുറിച്ചുള്ള വിവരങ്ങൾ സംഭരിക്കുന്നതിനും തിരയുന്നതിനുമുള്ള സമതുലിതമായ ബൈനറി മരങ്ങൾ (ഡയറക്‌ടറികൾ ഡിസ്കിന്റെ മധ്യഭാഗത്ത് സംഭരിച്ചിരിക്കുന്നു, കൂടാതെ, ഡയറക്‌ടറികളുടെ സ്വയമേവ തരംതിരിക്കൽ നൽകിയിട്ടുണ്ട്), ഇത് അത്യാവശ്യമാണ് ഉത്പാദനക്ഷമത വർദ്ധിപ്പിക്കുന്നു HPFS (വേഴ്സസ്. FAT).

· HPFS അനുവദിക്കുന്ന പ്രത്യേക വിപുലീകൃത ഫയൽ ആട്രിബ്യൂട്ടുകൾ നൽകുന്നു ഫയലുകളിലേക്കും ഡയറക്ടറികളിലേക്കും ആക്സസ് നിയന്ത്രിക്കുക.

വിപുലീകരിച്ച ആട്രിബ്യൂട്ടുകൾ (വിപുലീകരിച്ച ആട്രിബ്യൂട്ടുകൾ, EAs ) സംഭരിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു അധിക വിവരംഫയലിനെക്കുറിച്ച്. ഉദാഹരണത്തിന്, ഓരോ ഫയലും അതിന്റെ തനതായ ഗ്രാഫിക് (ഐക്കൺ), ഫയൽ വിവരണം, അഭിപ്രായം, ഫയൽ ഉടമയുടെ വിവരങ്ങൾ മുതലായവയുമായി ബന്ധപ്പെടുത്താവുന്നതാണ്.

C HPFS പാർട്ടീഷൻ ഘടന


HPFS ഇൻസ്റ്റാൾ ചെയ്ത പാർട്ടീഷന്റെ തുടക്കത്തിൽ മൂന്ന് ഉണ്ട് ബ്ലോക്ക് നിയന്ത്രണങ്ങൾ:

ബൂട്ട് ബ്ലോക്ക്

അധിക ബ്ലോക്ക് (സൂപ്പർ ബ്ലോക്ക്) കൂടാതെ

· സ്പെയർ (ബാക്കപ്പ്) ബ്ലോക്ക് (സ്പെയർ ബ്ലോക്ക്).

അവർ 18 മേഖലകൾ ഉൾക്കൊള്ളുന്നു.

HPFS-ൽ ശേഷിക്കുന്ന എല്ലാ ഡിസ്ക് സ്ഥലങ്ങളും അടുത്തുള്ള സെക്ടറുകളിൽ നിന്ന് ഭാഗങ്ങളായി തിരിച്ചിരിക്കുന്നു - വരകൾ(ബാൻഡ് - സ്ട്രിപ്പ്, ടേപ്പ്). ഓരോ സ്ട്രിപ്പും 8 MB ഡിസ്ക് സ്പേസ് എടുക്കുന്നു.

ഓരോ സ്ട്രിപ്പിനും അതിന്റേതായ ഉണ്ട് സെക്ടർ അലോക്കേഷൻ ബിറ്റ്മാപ്പ്. തന്നിരിക്കുന്ന ബാൻഡിന്റെ ഏതൊക്കെ മേഖലകളാണ് അധിനിവേശമുള്ളതെന്നും ഏതൊക്കെ സൗജന്യമാണെന്നും ബിറ്റ്മാപ്പ് കാണിക്കുന്നു. ഒരു ഡാറ്റാ സ്ട്രിപ്പിന്റെ ഓരോ സെക്ടറും അതിന്റെ ബിറ്റ്മാപ്പിലെ ഒരു ബിറ്റുമായി യോജിക്കുന്നു. ബിറ്റ് = 1 ആണെങ്കിൽ, സെക്ടർ തിരക്കിലാണ്, 0 ആണെങ്കിൽ, അത് സൗജന്യമാണ്.

രണ്ട് പാതകളുടെ ബിറ്റ്മാപ്പുകൾ ഡിസ്കിൽ വശങ്ങളിലായി സ്ഥിതിചെയ്യുന്നു, അതുപോലെ തന്നെ പാതകളും. അതായത്, വരകളുടെയും കാർഡുകളുടെയും ക്രമം ചിത്രത്തിൽ കാണുന്നത് പോലെയാണ്.

എന്നിവയുമായി താരതമ്യം ചെയ്യുകകൊഴുപ്പ്. മുഴുവൻ ഡിസ്കിനും (FAT പട്ടിക) ഒരു "ബിറ്റ് മാപ്പ്" മാത്രമേയുള്ളൂ. ഇത് ഉപയോഗിച്ച് പ്രവർത്തിക്കാൻ, നിങ്ങൾ ശരാശരി പകുതി ഡിസ്കിലുടനീളം റീഡ് / റൈറ്റ് ഹെഡ്സ് നീക്കേണ്ടതുണ്ട്.

ഒരു ഹാർഡ് ഡിസ്കിന്റെ റീഡ്/റൈറ്റ് ഹെഡ്സ് സ്ഥാപിക്കുന്ന സമയം കുറയ്ക്കുന്നതിനാണ് HPFS-ൽ ഡിസ്കിനെ സ്ട്രൈപ്പുകളായി തിരിച്ചിരിക്കുന്നത്.

നമുക്ക് പരിഗണിക്കാം നിയന്ത്രണ ബ്ലോക്കുകൾ.

ബൂട്ട് ബ്ലോക്ക് (ബൂട്ട്തടയുക)

വോളിയം നാമം, അതിന്റെ സീരിയൽ നമ്പർ, ബയോസ് പാരാമീറ്റർ ബ്ലോക്ക്, ബൂട്ട് പ്രോഗ്രാം എന്നിവ അടങ്ങിയിരിക്കുന്നു.

ബൂട്ട്സ്ട്രാപ്പ് പ്രോഗ്രാം ഫയൽ കണ്ടെത്തുന്നു OS 2 LDR , ഇത് മെമ്മറിയിലേക്ക് വായിക്കുകയും ഈ OS ബൂട്ട് പ്രോഗ്രാമിലേക്ക് നിയന്ത്രണം കൈമാറുകയും ചെയ്യുന്നു, അത് ഡിസ്കിൽ നിന്ന് മെമ്മറിയിലേക്ക് OS/2 കേർണൽ ലോഡ് ചെയ്യുന്നു - OS 2 KRNL. ഇതിനകം OS 2 KRIML ഫയലിൽ നിന്നുള്ള വിവരങ്ങൾ ഉപയോഗിക്കുന്നുകോൺഫിഗറേഷൻ. എസ്.വൈ.എസ് ആവശ്യമായ മറ്റെല്ലാ പ്രോഗ്രാം മൊഡ്യൂളുകളും ഡാറ്റ ബ്ലോക്കുകളും മെമ്മറിയിലേക്ക് ലോഡ് ചെയ്യുന്നു.

0 മുതൽ 15 വരെയുള്ള സെക്ടറുകളിലാണ് ബൂട്ട് ബ്ലോക്ക് സ്ഥിതി ചെയ്യുന്നത്.

സൂപ്പർതടയുക(സൂപ്പർ ബ്ലോക്ക്)

അടങ്ങിയിരിക്കുന്നു

· ബിറ്റ്മാപ്പുകളുടെ ഒരു ലിസ്റ്റിലേക്കുള്ള പോയിന്റർ (ബിറ്റ്മാപ്പ് ബ്ലോക്ക് ലിസ്റ്റ്). ഫ്രീ സെക്ടറുകൾ കണ്ടുപിടിക്കാൻ ഉപയോഗിക്കുന്ന ബിറ്റ്മാപ്പുകൾ അടങ്ങുന്ന ഡിസ്കിലെ എല്ലാ ബ്ലോക്കുകളും ഈ ലിസ്റ്റ് ലിസ്റ്റ് ചെയ്യുന്നു;

· വികലമായ ബ്ലോക്കുകളുടെ ലിസ്റ്റിലേക്കുള്ള പോയിന്റർ (മോശമായ ബ്ലോക്ക് ലിസ്റ്റ്). സിസ്റ്റം ഒരു കേടായ ബ്ലോക്ക് കണ്ടെത്തുമ്പോൾ, അത് ഈ ലിസ്റ്റിലേക്ക് ചേർക്കുന്നു, വിവരങ്ങൾ സംഭരിക്കാൻ ഇനി ഉപയോഗിക്കില്ല;

· ഡയറക്ടറി ബാൻഡിലേക്കുള്ള പോയിന്റർ

· റൂട്ട് ഡയറക്ടറിയുടെ ഫയൽ നോഡിലേക്കുള്ള (F-node) പോയിന്റർ,

CHKDSK പാർട്ടീഷന്റെ അവസാന സ്കാൻ തീയതി;

സ്ട്രൈപ്പ് വലുപ്പത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ (നിലവിലെ HPFS നടപ്പിലാക്കലിൽ - 8 MB).

സെക്ടർ 16ലാണ് സൂപ്പർ ബ്ലോക്ക് സ്ഥിതി ചെയ്യുന്നത്.

സ്പെയർതടയുക(സ്പെയർ ബ്ലോക്ക്)

അടങ്ങിയിരിക്കുന്നു

· എമർജൻസി റീപ്ലേസ്‌മെന്റ് മാപ്പിലേക്കുള്ള പോയിന്റർ (hotfix മാപ്പ് അല്ലെങ്കിൽ hotfix -reaas);

· സൗജന്യ സ്പെയർ ബ്ലോക്കുകളുടെ ലിസ്റ്റിലേക്കുള്ള പോയിന്റർ (ഡയറക്ടറി എമർജൻസി ഫ്രീ ബ്ലോക്ക് ലിസ്റ്റ്);

നിരവധി സിസ്റ്റം ഫ്ലാഗുകളും ഡിസ്ക്രിപ്റ്ററുകളും.

ഈ ബ്ലോക്ക് ഡിസ്കിന്റെ സെക്ടർ 17 ൽ സ്ഥിതിചെയ്യുന്നു.

ബാക്കപ്പ് ബ്ലോക്ക് HPFS ഫയൽ സിസ്റ്റത്തിന് ഉയർന്ന പിഴവ് സഹിഷ്ണുത നൽകുന്നു കൂടാതെ ഡിസ്കിലെ കേടായ ഡാറ്റ വീണ്ടെടുക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു.

ഫയൽ പ്ലേസ്മെന്റ് തത്വം

വിസ്താരം(വിസ്താരം) - ഡിസ്കിന്റെ അടുത്തുള്ള സെക്ടറുകളിൽ സ്ഥിതിചെയ്യുന്ന ഫയൽ ശകലങ്ങൾ. ഒരു ഫയലിന് അത് വിഘടിച്ചിട്ടില്ലെങ്കിൽ ഒരു പരിധിയെങ്കിലും ഉണ്ടായിരിക്കും, അല്ലാത്തപക്ഷം ഒന്നിലധികം അളവുകൾ.

ഒരു ഹാർഡ് ഡിസ്കിന്റെ റീഡ്/റൈറ്റ് ഹെഡ്സ് സ്ഥാപിക്കാൻ എടുക്കുന്ന സമയം കുറയ്ക്കുന്നതിന്, HPFS സിസ്റ്റം ശ്രമിക്കുന്നത്

1) ഫയൽ അടുത്തുള്ള ബ്ലോക്കുകളിൽ സ്ഥാപിക്കുക;

2) ഇത് സാധ്യമല്ലെങ്കിൽ, വിഘടിച്ച ഫയലിന്റെ പരിധികൾ പരസ്പരം കഴിയുന്നത്ര അടുത്ത് വയ്ക്കുക,

ഇത് ചെയ്യുന്നതിന്, HPFS സ്ഥിതിവിവരക്കണക്കുകൾ ഉപയോഗിക്കുന്നു കൂടാതെ വളരുന്ന ഫയലുകളുടെ അവസാനത്തിൽ കുറഞ്ഞത് 4 കിലോബൈറ്റ് സ്ഥലമെങ്കിലും സോപാധികമായി റിസർവ് ചെയ്യാൻ ശ്രമിക്കുന്നു.

ഫയൽ ലൊക്കേഷൻ വിവരങ്ങൾ സംഭരിക്കുന്നതിനുള്ള തത്വങ്ങൾ

ഡിസ്കിലെ ഓരോ ഫയലിനും ഡയറക്ടറിക്കും അതിന്റേതായ ഉണ്ട് ഫയൽ നോഡ് എഫ്-നോഡ്. ഒരു ഫയലിന്റെ സ്ഥാനത്തെക്കുറിച്ചും അതിന്റെ വിപുലമായ ആട്രിബ്യൂട്ടുകളെക്കുറിച്ചും ഉള്ള വിവരങ്ങൾ ഉൾക്കൊള്ളുന്ന ഒരു ഘടനയാണിത്.

ഓരോ എഫ്-നോഡും ഉൾക്കൊള്ളുന്നു ഒരു മേഖലകൂടാതെ എല്ലായ്‌പ്പോഴും അതിന്റെ ഫയലിനോ ഡയറക്‌ടറിക്കോ അടുത്തായി സ്ഥിതിചെയ്യുന്നു (സാധാരണയായി ഫയലിനോ ഡയറക്‌ടറിക്കോ തൊട്ടുമുമ്പ്). എഫ്-നോഡ് ഒബ്‌ജക്‌റ്റിൽ അടങ്ങിയിരിക്കുന്നു

· നീളം,

ഫയലിന്റെ പേരിന്റെ ആദ്യ 15 പ്രതീകങ്ങൾ,

· പ്രത്യേക സേവന വിവരങ്ങൾ,

· ഫയൽ ആക്സസ് സംബന്ധിച്ച സ്ഥിതിവിവരക്കണക്കുകൾ,

· വിപുലീകരിച്ച ഫയൽ ആട്രിബ്യൂട്ടുകൾ,

· ആക്സസ് അവകാശങ്ങളുടെ ഒരു ലിസ്റ്റ് (അല്ലെങ്കിൽ ഈ ലിസ്റ്റിന്റെ ഒരു ഭാഗം മാത്രം, അത് വളരെ വലുതാണെങ്കിൽ); വിപുലീകൃത ആട്രിബ്യൂട്ടുകൾ ഫയൽ നോഡിന് വളരെ വലുതാണെങ്കിൽ, അവയിലേക്കുള്ള ഒരു പോയിന്റർ അതിൽ എഴുതിയിരിക്കുന്നു.

ഫയലിന്റെ സ്ഥാനം, കീഴ്വഴക്കം മുതലായവയെക്കുറിച്ചുള്ള അനുബന്ധ വിവരങ്ങൾ.

ഫയൽ അടുത്തടുത്താണെങ്കിൽ, ഡിസ്കിലെ അതിന്റെ സ്ഥാനം രണ്ട് 32-ബിറ്റ് നമ്പറുകളാൽ വിവരിക്കുന്നു. ആദ്യത്തെ നമ്പർ ഫയലിന്റെ ആദ്യ ബ്ലോക്കിലേക്കുള്ള ഒരു പോയിന്ററാണ്, രണ്ടാമത്തേത് വ്യാപ്തി നീളം (ഫയലിൽ ഉൾപ്പെടുന്ന തുടർച്ചയായ ബ്ലോക്കുകളുടെ എണ്ണം).

ഒരു ഫയൽ വിഘടിച്ചതാണെങ്കിൽ, അതിന്റെ വ്യാപ്തികളുടെ സ്ഥാനം 32-ബിറ്റ് നമ്പറുകളുടെ അധിക ജോഡികളാൽ ഫയൽ നോഡിൽ വിവരിച്ചിരിക്കുന്നു.

ഒരു ഫയൽ നോഡിൽ ഒരു ഫയലിന്റെ എട്ട് വ്യാപ്തികളെക്കുറിച്ചുള്ള വിവരങ്ങൾ അടങ്ങിയിരിക്കാം. ഒരു ഫയലിന് കൂടുതൽ വ്യാപ്തികൾ ഉണ്ടെങ്കിൽ, ഒരു അലോക്കേഷൻ ബ്ലോക്കിലേക്കുള്ള ഒരു പോയിന്റർ അതിന്റെ ഫയൽ നോഡിലേക്ക് എഴുതുന്നു, അതിൽ 40 പോയിന്ററുകൾ വരെ അല്ലെങ്കിൽ ഒരു ഡയറക്ടറി ട്രീ ബ്ലോക്കിന് സമാനമായി മറ്റ് അലോക്കേഷൻ ബ്ലോക്കുകളിലേക്ക് അടങ്ങിയിരിക്കാം.

ഡയറക്ടറി ഘടനയും സ്ഥാനവും

ഡയറക്ടറികൾ സൂക്ഷിക്കാൻ ഉപയോഗിക്കുന്നു ഡിസ്കിന്റെ മധ്യഭാഗത്ത് സ്ഥിതി ചെയ്യുന്ന സ്ട്രിപ്പ്.

ഈ സ്ട്രിപ്പ് എന്ന് വിളിക്കുന്നു ഡയറക്ടറിബാൻഡ്.

ഇത് പൂർണ്ണമായും നിറഞ്ഞിട്ടുണ്ടെങ്കിൽ, HPFS മറ്റ് സ്ട്രൈപ്പുകളിൽ ഫയൽ ഡയറക്ടറികൾ സ്ഥാപിക്കാൻ തുടങ്ങുന്നു.

ഈ വിവര ഘടന ഡിസ്കിന്റെ മധ്യത്തിൽ സ്ഥാപിക്കുന്നത് ശരാശരി വായന/എഴുത്ത് തല പൊസിഷനിംഗ് സമയം ഗണ്യമായി കുറയ്ക്കുന്നു.

എന്നിരുന്നാലും, HPFS പ്രകടനത്തിന് (ഒരു ലോജിക്കൽ ഡിസ്കിന്റെ മധ്യത്തിൽ ഡയറക്‌ടറി ബാൻഡ് സ്ഥാപിക്കുന്നതുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ) ഗണ്യമായി വലിയ സംഭാവന നൽകുന്നത് രീതിഫയലുകളുടെ സ്ഥാനത്തെക്കുറിച്ചുള്ള വിവരങ്ങൾ സംഭരിക്കുന്നതിനും വീണ്ടെടുക്കുന്നതിനുമുള്ള സമതുലിതമായ ബൈനറി മരങ്ങൾ.

ഫയൽ സിസ്റ്റത്തിൽ അത് ഓർക്കുകകൊഴുപ്പ് ഡയറക്‌ടറിക്ക് ഒരു രേഖീയ ഘടനയുണ്ട്, ഒരു പ്രത്യേക രീതിയിൽ ഓർഡർ ചെയ്തിട്ടില്ല, അതിനാൽ ഒരു ഫയലിനായി തിരയുമ്പോൾ നിങ്ങൾ ആദ്യം മുതൽ തന്നെ അത് തുടർച്ചയായി നോക്കേണ്ടതുണ്ട്.

HPFS-ൽ, ഡയറക്ടറി ഘടനയാണ് അക്ഷരമാലാക്രമത്തിൽ ക്രമീകരിച്ചിരിക്കുന്ന എൻട്രികളുള്ള സമതുലിതമായ വൃക്ഷം.

മരത്തിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഓരോ എൻട്രിയും അടങ്ങിയിരിക്കുന്നു

· ഫയൽ ആട്രിബ്യൂട്ടുകൾ,

· അനുബന്ധ ഫയൽ നോഡിലേക്കുള്ള പോയിന്റർ,

ഫയൽ സൃഷ്‌ടിച്ച സമയത്തെയും തീയതിയെയും കുറിച്ചുള്ള വിവരങ്ങൾ, അവസാന അപ്‌ഡേറ്റിന്റെയും ആക്‌സസിന്റെയും സമയവും തീയതിയും,

വിപുലീകൃത ആട്രിബ്യൂട്ടുകൾ അടങ്ങിയ ഡാറ്റയുടെ ദൈർഘ്യം,

· ഫയൽ ആക്സസ് കൗണ്ടർ,

ഫയലിന്റെ പേരിന്റെ ദൈർഘ്യം

· പേര് തന്നെ,

· കൂടാതെ മറ്റ് വിവരങ്ങളും.

ഒരു ഡയറക്ടറിയിൽ ഒരു ഫയലിനായി തിരയുമ്പോൾ HPFS ഫയൽ സിസ്റ്റം ബൈനറി ട്രീയുടെ ആവശ്യമായ ശാഖകൾ മാത്രം നോക്കുന്നു. ഈ രീതി ഒരു ഡയറക്‌ടറിയിലെ എല്ലാ എൻട്രികളും തുടർച്ചയായി വായിക്കുന്നതിനേക്കാൾ പലമടങ്ങ് കാര്യക്ഷമമാണ്, ഇത് FAT സിസ്റ്റത്തിന്റെ കാര്യമാണ്.

നിലവിലെ HPFS നടപ്പിലാക്കലിൽ ഏതൊക്കെ ഡയറക്ടറികൾ അനുവദിച്ചിരിക്കുന്നു എന്നതിന്റെ അടിസ്ഥാനത്തിൽ ഓരോ ബ്ലോക്കിന്റെയും വലുപ്പം 2 KB ആണ്. ഫയലിനെ വിവരിക്കുന്ന എൻട്രിയുടെ വലുപ്പം ഫയലിന്റെ പേരിന്റെ വലുപ്പത്തെ ആശ്രയിച്ചിരിക്കുന്നു. ഒരു പേര് 13 ബൈറ്റുകൾ ആണെങ്കിൽ (8.3 ഫോർമാറ്റിന്), 2 KB ബ്ലോക്കിന് 40 ഫയൽ ഡിസ്ക്രിപ്റ്ററുകൾ വരെ സൂക്ഷിക്കാനാകും. ഒരു ലിസ്റ്റിലൂടെ ബ്ലോക്കുകൾ പരസ്പരം ബന്ധിപ്പിച്ചിരിക്കുന്നു.

പ്രശ്നങ്ങൾ

ഫയലുകൾ പുനർനാമകരണം ചെയ്യുമ്പോൾ, ട്രീ റീബാലൻസിങ് എന്ന് വിളിക്കപ്പെടാം. ഒരു ഫയൽ സൃഷ്‌ടിക്കുകയോ പേരുമാറ്റുകയോ മായ്‌ക്കുകയോ ചെയ്‌താൽ ഫലമുണ്ടാകാം കാസ്കേഡിംഗ് ഡയറക്ടറി ബ്ലോക്കുകൾ. യഥാർത്ഥത്തിൽ, ഫയലിന്റെ വലുപ്പം വളർന്നിട്ടില്ലെങ്കിലും ഡിസ്ക് സ്ഥലത്തിന്റെ അഭാവം മൂലം ഒരു പേരുമാറ്റം പരാജയപ്പെടാം. ഈ ദുരന്തം ഒഴിവാക്കുന്നതിന്, ഒരു ദുരന്തമുണ്ടായാൽ ഉപയോഗിക്കാവുന്ന ഒരു ചെറിയ സ്വതന്ത്ര ബ്ലോക്കുകളുടെ ഒരു കുളം HPFS പരിപാലിക്കുന്നു. ഈ പ്രവർത്തനത്തിന് ഒരു പൂർണ്ണ ഡിസ്കിൽ അധിക ബ്ലോക്കുകൾ അനുവദിക്കേണ്ടി വന്നേക്കാം. സ്വതന്ത്ര ബ്ലോക്കുകളുടെ ഈ പൂളിലേക്കുള്ള ഒരു പോയിന്റർ SpareBlock-ൽ സംഭരിച്ചിരിക്കുന്നു.

ഫയലുകളും ഡയറക്ടറികളും ഡിസ്കിൽ സ്ഥാപിക്കുന്നതിനുള്ള തത്വങ്ങൾഎച്ച്പിഎഫ്എസ്:

· ഫയലുകളുടെ ലൊക്കേഷനെക്കുറിച്ചുള്ള വിവരങ്ങൾ ഡിസ്കിലുടനീളം ചിതറിക്കിടക്കുന്നു, ഓരോ നിർദ്ദിഷ്ട ഫയലിന്റെയും രേഖകൾ അടുത്തുള്ള സെക്ടറുകളിൽ (സാധ്യമെങ്കിൽ) സ്ഥിതി ചെയ്യുന്നതും അവയുടെ സ്ഥാനത്തെക്കുറിച്ചുള്ള ഡാറ്റയ്ക്ക് സമീപവുമാണ്;

· ഡയറക്‌ടറികൾ ഡിസ്ക് സ്ഥലത്തിന്റെ മധ്യത്തിലാണ് സ്ഥിതി ചെയ്യുന്നത്;

· ഡയറക്‌ടറികൾ അക്ഷരമാലാക്രമത്തിൽ ക്രമീകരിച്ചിരിക്കുന്ന എൻട്രികളുള്ള ഒരു ബൈനറി ബാലൻസ്ഡ് ട്രീ ആയി സംഭരിക്കുന്നു.

HPFS-ലെ ഡാറ്റ സംഭരണത്തിന്റെ വിശ്വാസ്യത

ഡിസ്കിലേക്ക് വിവരങ്ങൾ എഴുതുമ്പോൾ സംഭവിക്കുന്ന പിശകുകൾ തിരുത്താനുള്ള ഒരു മാർഗം ഏതൊരു ഫയൽ സിസ്റ്റത്തിനും ഉണ്ടായിരിക്കണം. HPFS സിസ്റ്റം ഇതിനായി ഉപയോഗിക്കുന്നു അടിയന്തിര മാറ്റിസ്ഥാപിക്കൽ സംവിധാനം ( ഹോട്ട്ഫിക്സ്).

ഡിസ്കിലേക്ക് ഡാറ്റ എഴുതുമ്പോൾ HPFS ഫയൽ സിസ്റ്റം ഒരു പ്രശ്നം നേരിടുന്നുണ്ടെങ്കിൽ, അത് ഒരു പിശക് സന്ദേശം പ്രദർശിപ്പിക്കുന്നു. ഈ സംഭവവികാസത്തിനായി മുൻകൂട്ടി റിസർവ് ചെയ്തിട്ടുള്ള ഒരു സ്പെയർ സെക്ടറിൽ തകരാറുള്ള സെക്ടറിലേക്ക് എഴുതേണ്ട വിവരങ്ങൾ HPFS സംഭരിക്കുന്നു. സൗജന്യ സ്പെയർ ബ്ലോക്കുകളുടെ ലിസ്റ്റ് HPFS സ്പെയർ ബ്ലോക്കിൽ സംഭരിച്ചിരിക്കുന്നു. ഒരു സാധാരണ ബ്ലോക്കിലേക്ക് ഡാറ്റ എഴുതുമ്പോൾ ഒരു പിശക് കണ്ടെത്തിയാൽ, HPFS സൗജന്യ സ്പെയർ ബ്ലോക്കുകളിൽ ഒന്ന് തിരഞ്ഞെടുത്ത് ഡാറ്റ അവിടെ സംഭരിക്കുന്നു. ഫയൽ സിസ്റ്റം പിന്നീട് അപ്ഡേറ്റ് ചെയ്യുന്നു റിസർവ് യൂണിറ്റിലെ എമർജൻസി റീപ്ലേസ്‌മെന്റ് കാർഡ്.

ഈ മാപ്പ് ഇരട്ട വാക്കുകളുടെ ജോഡികളാണ്, അവയിൽ ഓരോന്നും 32-ബിറ്റ് സെക്ടർ നമ്പറാണ്.

ആദ്യ നമ്പർ വികലമായ മേഖലയെ സൂചിപ്പിക്കുന്നു, രണ്ടാമത്തേത് അത് മാറ്റിസ്ഥാപിക്കാൻ തിരഞ്ഞെടുത്ത ലഭ്യമായ സ്പെയർ സെക്ടറുകളിലെ സെക്ടറിനെ സൂചിപ്പിക്കുന്നു.

വികലമായ സെക്‌ടറിനെ ഒരു സ്പെയർ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിച്ച ശേഷം, എമർജൻസി റീപ്ലേസ്‌മെന്റ് മാപ്പ് ഡിസ്‌കിലേക്ക് എഴുതുന്നു, കൂടാതെ ഒരു ഡിസ്‌ക് റൈറ്റ് പിശക് സംഭവിച്ചതായി ഉപയോക്താവിനെ അറിയിക്കുന്ന ഒരു പോപ്പ്-അപ്പ് വിൻഡോ സ്ക്രീനിൽ ദൃശ്യമാകുന്നു. ഓരോ തവണയും സിസ്റ്റം ഒരു ഡിസ്ക് സെക്ടർ എഴുതുകയോ വായിക്കുകയോ ചെയ്യുമ്പോൾ, അത് വീണ്ടെടുക്കൽ മാപ്പിലേക്ക് നോക്കുകയും എല്ലാ മോശം സെക്ടർ നമ്പറുകളും അനുബന്ധ ഡാറ്റ ഉപയോഗിച്ച് സ്പെയർ സെക്ടർ നമ്പറുകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുകയും ചെയ്യുന്നു.

ഈ സംഖ്യാ വിവർത്തനം സിസ്റ്റം പ്രകടനത്തെ കാര്യമായി ബാധിക്കുന്നില്ല എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്, കാരണം ഇത് ഡിസ്കിലേക്ക് ഫിസിക്കൽ ആക്സസ് ചെയ്യുമ്പോൾ മാത്രമേ പ്രവർത്തിക്കൂ, ഡിസ്ക് കാഷെയിൽ നിന്ന് ഡാറ്റ വായിക്കുമ്പോൾ അല്ല.

ഫയൽ സിസ്റ്റം NTFS

NTFS (ന്യൂ ടെക്‌നോളജി ഫയൽ സിസ്റ്റം) ഫയൽ സിസ്റ്റത്തിൽ മറ്റ് ഫയൽ സിസ്റ്റങ്ങളിൽ നിന്ന് വ്യത്യസ്തമാക്കുന്ന നിരവധി കാര്യമായ മെച്ചപ്പെടുത്തലുകളും മാറ്റങ്ങളും അടങ്ങിയിരിക്കുന്നു.

അപൂർവമായ ഒഴിവാക്കലുകളോടെ എന്നത് ശ്രദ്ധിക്കുക NTFS പാർട്ടീഷനുകൾ നേരിട്ട് പ്രവർത്തിക്കാൻ മാത്രമേ കഴിയൂവിൻഡോസ്എൻ.ടി.നിരവധി OS-കൾക്കായി NTFS വോള്യങ്ങളിൽ നിന്ന് ഫയലുകൾ വായിക്കുന്നതിന് ഫയൽ മാനേജ്മെന്റ് സിസ്റ്റങ്ങളുടെ അനുബന്ധമായ നടപ്പാക്കലുകൾ ഉണ്ടെങ്കിലും.

എന്നിരുന്നാലും, Windows NT-ന് പുറത്ത് NTFS-ൽ പ്രവർത്തിക്കുന്നതിന് പൂർണ്ണമായ നടപ്പാക്കലുകളൊന്നുമില്ല.

വ്യാപകമായി ഉപയോഗിക്കുന്ന Windows 98, Windows Millennium Edition ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ NTFS പിന്തുണയ്ക്കുന്നില്ല.

പ്രധാന സവിശേഷതകൾNT FS

· വലിയ ഡിസ്കുകളിലെ ജോലി കാര്യക്ഷമമായി സംഭവിക്കുന്നു (FAT നേക്കാൾ കൂടുതൽ കാര്യക്ഷമമായി);

· ഫയലുകളിലേക്കും ഡയറക്‌ടറികളിലേക്കും ആക്‌സസ്സ് നിയന്ത്രിക്കുന്നതിനുള്ള ടൂളുകൾ ഉണ്ട് Þ ഫയലുകൾക്കും ഡയറക്ടറികൾക്കും NTFS പാർട്ടീഷനുകൾ പ്രാദേശിക സുരക്ഷ നൽകുന്നു;

· ഒരു ഇടപാട് സംവിധാനം ഏർപ്പെടുത്തിയിട്ടുണ്ട് ലോഗിംഗ്ഫയൽ പ്രവർത്തനങ്ങൾ Þ വിശ്വാസ്യതയിൽ ഗണ്യമായ വർദ്ധനവ്;

പരമാവധി ഡിസ്ക് സെക്ടറുകൾ കൂടാതെ/അല്ലെങ്കിൽ ക്ലസ്റ്ററുകൾക്കുള്ള നിരവധി നിയന്ത്രണങ്ങൾ നീക്കം ചെയ്തു;

ഫയലിന് വിപരീതമായി NTFS-ലെ ഫയലിന്റെ പേര് FAT സംവിധാനങ്ങൾകൂടാതെ HPFS-ലും ഉൾപ്പെടെ ഏത് പ്രതീകങ്ങളും അടങ്ങിയിരിക്കാം മുഴുവൻ സെറ്റ്ദേശീയ അക്ഷരമാല, ഡാറ്റ യൂണിക്കോഡിൽ അവതരിപ്പിച്ചതിനാൽ - 65535 നൽകുന്ന 16-ബിറ്റ് പ്രാതിനിധ്യം വ്യത്യസ്ത കഥാപാത്രങ്ങൾ. NTFS-ലെ ഒരു ഫയൽ നാമത്തിന്റെ പരമാവധി ദൈർഘ്യം 255 പ്രതീകങ്ങളാണ്.

· NTFS-ന് ബിൽറ്റ്-ഇൻ കംപ്രഷൻ കഴിവുകൾ ഉണ്ട്, അത് നിങ്ങൾക്ക് വ്യക്തിഗത ഫയലുകൾ, മുഴുവൻ ഡയറക്‌ടറികൾ, വോള്യങ്ങൾ എന്നിവയിൽ പോലും പ്രയോഗിക്കാൻ കഴിയും (പിന്നീട് അവ പഴയപടിയാക്കുകയോ നിങ്ങൾ ആഗ്രഹിക്കുന്നതുപോലെ അസൈൻ ചെയ്യുകയോ ചെയ്യുക).

NTFS ഫയൽ സിസ്റ്റത്തോടുകൂടിയ വോളിയം ഘടന

ഒരു NTFS പാർട്ടീഷനെ ഒരു വോള്യം (വോളിയം) എന്ന് വിളിക്കുന്നു. സാധ്യമായ പരമാവധി വോളിയം വലുപ്പവും (ഫയൽ വലുപ്പവും) 16 EB ആണ് (എക്സാബൈറ്റ് 2**64).

മറ്റ് സിസ്റ്റങ്ങളെപ്പോലെ, NTFS ഒരു വോള്യത്തിന്റെ ഡിസ്ക് സ്പേസിനെ ക്ലസ്റ്ററുകളായി വിഭജിക്കുന്നു - ഡാറ്റാ യൂണിറ്റുകളായി സംബോധന ചെയ്യപ്പെടുന്ന ഡാറ്റയുടെ ബ്ലോക്കുകൾ. 512 ബൈറ്റുകൾ മുതൽ 64 KB വരെയുള്ള ക്ലസ്റ്റർ വലുപ്പങ്ങളെ NTFS പിന്തുണയ്ക്കുന്നു; 2 അല്ലെങ്കിൽ 4 KB വലിപ്പമുള്ള ഒരു ക്ലസ്റ്ററാണ് സ്റ്റാൻഡേർഡ്.

NTFS ലെ എല്ലാ ഡിസ്ക് സ്ഥലവും രണ്ട് അസമമായ ഭാഗങ്ങളായി തിരിച്ചിരിക്കുന്നു.


ഡിസ്കിന്റെ ആദ്യത്തെ 12% MFT സോൺ എന്ന് വിളിക്കപ്പെടുന്നവയ്ക്ക് അനുവദിച്ചിരിക്കുന്നു - പ്രധാന സേവനത്തിന് കൈവശം വയ്ക്കാൻ കഴിയുന്ന ഇടം മെറ്റാഫൈൽഎം.എഫ്.ടി.

ഈ ഏരിയയിലേക്ക് ഒരു ഡാറ്റയും എഴുതാൻ സാധ്യമല്ല. MFT സോൺ എല്ലായ്പ്പോഴും ശൂന്യമായി സൂക്ഷിക്കുന്നു - സാധ്യമെങ്കിൽ, MFT ഫയൽ വളരുമ്പോൾ അത് ശിഥിലമാകാതിരിക്കാനാണ് ഇത് ചെയ്യുന്നത്.

ശേഷിക്കുന്ന 88% വോളിയം സാധാരണ ഫയൽ സംഭരണ ​​സ്ഥലമാണ്.

MFT (മാസ്റ്റർഫയൽമേശ -പൊതുവായ ഫയൽ പട്ടിക) പ്രധാനമായും ഡിസ്കിലുള്ള മറ്റെല്ലാ ഫയലുകളുടെയും ഡയറക്ടറിയാണ്. ഫയലുകളുടെ സ്ഥാനം നിർണ്ണയിക്കുന്നതിനാണ് ഇത് രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്.

എംഎഫ്‌ടിയിൽ നിശ്ചിത വലുപ്പത്തിലുള്ള റെക്കോർഡുകൾ അടങ്ങിയിരിക്കുന്നു. വോളിയം ഫോർമാറ്റ് ചെയ്യുമ്പോൾ MFT റെക്കോർഡ് വലുപ്പം (കുറഞ്ഞത് 1 KB, പരമാവധി 4 KB) നിർണ്ണയിക്കപ്പെടുന്നു.

ഓരോ എൻട്രിയും ഒരു ഫയലുമായി യോജിക്കുന്നു.

ആദ്യത്തെ 16 എൻട്രികൾ സേവന സ്വഭാവമുള്ളവയാണ്, അവ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന് ലഭ്യമല്ല - അവയെ വിളിക്കുന്നു മെറ്റാഫൈലുകൾ,കൂടാതെ ആദ്യത്തെ മെറ്റാഫൈൽ MFT തന്നെയാണ്.

ഈ ആദ്യത്തെ 16 MFT മൂലകങ്ങൾ ഡിസ്കിന്റെ ഏക ഭാഗമാണ്, അത് കർശനമായി നിശ്ചിത സ്ഥാനമാണ്. ഈ 16 എൻട്രികളുടെ ഒരു പകർപ്പ് വിശ്വാസ്യതയ്ക്കായി വോളിയത്തിന്റെ മധ്യത്തിൽ സൂക്ഷിച്ചിരിക്കുന്നു.

MFT ഫയലിന്റെ ശേഷിക്കുന്ന ഭാഗങ്ങൾ മറ്റേതൊരു ഫയലിനെയും പോലെ ഡിസ്കിലെ അനിയന്ത്രിതമായ സ്ഥലങ്ങളിൽ സ്ഥിതിചെയ്യാം.

മെറ്റാഫയലുകൾ ഒരു സേവന സ്വഭാവമുള്ളവയാണ് - അവ ഓരോന്നും സിസ്റ്റത്തിന്റെ പ്രവർത്തനത്തിന്റെ ചില വശങ്ങൾക്ക് ഉത്തരവാദികളാണ്. NTFS വോള്യത്തിന്റെ റൂട്ട് ഡയറക്ടറിയിലാണ് മെറ്റാഫയലുകൾ സ്ഥിതി ചെയ്യുന്നത്. അവയെല്ലാം ആരംഭിക്കുന്നത് "$" എന്ന പേരിന്റെ ചിഹ്നത്തിലാണ്, എന്നിരുന്നാലും സ്റ്റാൻഡേർഡ് മാർഗങ്ങൾ ഉപയോഗിച്ച് അവയെക്കുറിച്ചുള്ള വിവരങ്ങൾ നേടുന്നത് ബുദ്ധിമുട്ടാണ്. പട്ടികയിൽ പ്രധാന മെറ്റാഫൈലുകളും അവയുടെ ഉദ്ദേശ്യവും നൽകിയിരിക്കുന്നു.

മെറ്റാഫയലിന്റെ പേര്

മെറ്റാഫൈലിന്റെ ഉദ്ദേശ്യം

$MFT

മാസ്റ്റർ ഫയൽ ടേബിൾ തന്നെ

$MFTmirr

വോളിയത്തിന്റെ മധ്യത്തിൽ സ്ഥാപിച്ചിട്ടുള്ള ആദ്യത്തെ 16 MFT എൻട്രികളുടെ ഒരു പകർപ്പ്

$LogFile

പിന്തുണ ഫയൽ ലോഗിംഗ്

$വോളിയം

സേവന വിവരം - വോളിയം ലേബൽ, ഫയൽ സിസ്റ്റം പതിപ്പ് മുതലായവ.

$AttrDef

വോളിയത്തിലെ സ്റ്റാൻഡേർഡ് ഫയൽ ആട്രിബ്യൂട്ടുകളുടെ ലിസ്റ്റ്

റൂട്ട് ഡയറക്ടറി

$ബിറ്റ്മാപ്പ്

മാപ്പ് സ്വതന്ത്ര സ്ഥലംവോള്യങ്ങൾ

$ബൂട്ട്

ബൂട്ട് സെക്ടർ (പാർട്ടീഷൻ ബൂട്ട് ചെയ്യാവുന്നതാണെങ്കിൽ)

$ക്വോട്ട

ഡിസ്ക് സ്പേസ് ഉപയോഗിക്കുന്നതിനുള്ള ഉപയോക്തൃ അവകാശങ്ങൾ രേഖപ്പെടുത്തുന്ന ഒരു ഫയൽ (ഈ ഫയൽ പ്രവർത്തിക്കാൻ തുടങ്ങിയിട്ടേയുള്ളൂ NTFS 5.0 ഉള്ള വിൻഡോസ് 2000)

$Upcase

ഫയൽ - ഫയൽ നാമങ്ങളിലെ വലിയക്ഷരങ്ങളും ചെറിയക്ഷരങ്ങളും തമ്മിലുള്ള കത്തിടപാടുകളുടെ പട്ടിക. NTFS-ൽ, ഫയൽ നാമങ്ങൾ എഴുതിയിരിക്കുന്നുയൂണികോഡ് (ഇത് 65 ആയിരം വ്യത്യസ്ത ചിഹ്നങ്ങളാണ്) കൂടാതെ ഈ കേസിൽ വലുതും ചെറുതുമായ തുല്യതകൾക്കായി തിരയുന്നത് നിസ്സാരമല്ലാത്ത ഒരു ജോലിയാണ്

അനുബന്ധ MFT റെക്കോർഡ് ഫയലിനെക്കുറിച്ചുള്ള എല്ലാ വിവരങ്ങളും സംഭരിക്കുന്നു:

· ഫയലിന്റെ പേര്,

· വലിപ്പം;

· ഫയൽ ആട്രിബ്യൂട്ടുകൾ;

· വ്യക്തിഗത ശകലങ്ങളുടെ ഡിസ്കിലെ സ്ഥാനം മുതലായവ.

വിവരങ്ങൾക്ക് ഒരു MFT റെക്കോർഡ് പര്യാപ്തമല്ലെങ്കിൽ, നിരവധി റെക്കോർഡുകൾ ഉപയോഗിക്കുന്നു, തുടർച്ചയായി ആവശ്യമില്ല.

ഫയൽ വളരെ വലുതല്ലെങ്കിൽ, ഫയൽ ഡാറ്റ നേരിട്ട് MFT-യിൽ, ഒരു MFT റെക്കോർഡിനുള്ളിൽ പ്രധാന ഡാറ്റയിൽ നിന്ന് ശേഷിക്കുന്ന സ്ഥലത്ത് സൂക്ഷിക്കുന്നു.

ഒരു NTFS വോള്യത്തിലെ ഒരു ഫയൽ തിരിച്ചറിയുന്നത് വിളിക്കപ്പെടുന്നവയാണ് ഫയൽ ലിങ്ക്(ഫയൽ റഫറൻസ്), ഇത് 64-ബിറ്റ് നമ്പറായി പ്രതിനിധീകരിക്കുന്നു.

MFT-യിലെ റെക്കോർഡ് നമ്പറുമായി പൊരുത്തപ്പെടുന്ന ഫയൽ നമ്പർ,

· സീക്വൻസ് നമ്പറുകളും. എപ്പോൾ വേണമെങ്കിലും ഈ എണ്ണം വർദ്ധിക്കുന്നു ഈ നമ്പർആന്തരിക സമഗ്രത പരിശോധിക്കാൻ NTFS ഫയൽ സിസ്റ്റത്തെ അനുവദിക്കുന്നതിന് MFT വീണ്ടും ഉപയോഗിക്കുന്നു.

NTFS-ലെ ഓരോ ഫയലും പ്രതിനിധീകരിക്കുന്നു അരുവികൾ(സ്ട്രീമുകൾ), അതായത്, ഇതിന് “വെറും ഡാറ്റ” ഇല്ല, പക്ഷേ സ്ട്രീമുകൾ ഉണ്ട്.

സ്ട്രീമുകളിൽ ഒന്ന് ഫയൽ ഡാറ്റയാണ്.

മിക്ക ഫയൽ ആട്രിബ്യൂട്ടുകളും സ്ട്രീമുകളാണ്.

അതിനാൽ, ഫയലിന് ഒരു അടിസ്ഥാന എന്റിറ്റി മാത്രമേയുള്ളൂ - MFT-യിലെ നമ്പർ, അതിന്റെ സ്ട്രീമുകൾ ഉൾപ്പെടെ മറ്റെല്ലാം ഓപ്ഷണൽ ആണ്.

ഈ സമീപനം ഫലപ്രദമായി ഉപയോഗിക്കാൻ കഴിയും - ഉദാഹരണത്തിന്, ഒരു ഫയലിലേക്ക് ഏതെങ്കിലും ഡാറ്റ എഴുതി നിങ്ങൾക്ക് മറ്റൊരു സ്ട്രീം "അറ്റാച്ചുചെയ്യാൻ" കഴിയും.

ഒരു NTFS വോള്യത്തിലെ ഫയലുകൾക്കും ഡയറക്‌ടറികൾക്കുമുള്ള സ്റ്റാൻഡേർഡ് ആട്രിബ്യൂട്ടുകൾക്ക് നിശ്ചിത പേരുകളും ടൈപ്പ് കോഡുകളും ഉണ്ട്.

കാറ്റലോഗ് NTFS എന്നത് മറ്റ് ഫയലുകളിലേക്കും ഡയറക്ടറികളിലേക്കും ലിങ്കുകൾ സംഭരിക്കുന്ന ഒരു പ്രത്യേക ഫയലാണ്.

കാറ്റലോഗ് ഫയൽ ബ്ലോക്കുകളായി തിരിച്ചിരിക്കുന്നു, അവയിൽ ഓരോന്നും അടങ്ങിയിരിക്കുന്നു

· ഫയലിന്റെ പേര്,

അടിസ്ഥാന ആട്രിബ്യൂട്ടുകളും

MFT മെറ്റാഫൈലിന്റെ തുടക്കം മുതൽ അതിലേക്കുള്ള ഒരു പ്രത്യേക ലിങ്ക് ഒഴികെ, ഡിസ്കിന്റെ റൂട്ട് ഡയറക്ടറി സാധാരണ ഡയറക്ടറികളിൽ നിന്ന് വ്യത്യസ്തമല്ല.

ആന്തരിക ഡയറക്ടറി ഘടന HPFS പോലെയുള്ള ഒരു ബൈനറി ട്രീ ആണ്.

റൂട്ട്, റൂട്ട് ഇതര ഡയറക്‌ടറികളിലെ ഫയലുകളുടെ എണ്ണം പരിമിതമല്ല.

NTFS ഫയൽ സിസ്റ്റം NT സെക്യൂരിറ്റി ഒബ്‌ജക്റ്റ് മോഡലിനെ പിന്തുണയ്‌ക്കുന്നു: NTFS ഡയറക്‌ടറികളെയും ഫയലുകളെയും വ്യത്യസ്‌ത തരം ഒബ്‌ജക്‌റ്റുകളായി കണക്കാക്കുകയും ഓരോ തരത്തിനും പ്രത്യേകം (ഓവർലാപ്പുചെയ്യുന്നുണ്ടെങ്കിലും) അനുമതികളുടെ ലിസ്റ്റുകൾ പരിപാലിക്കുകയും ചെയ്യുന്നു.

NTFS ഫയൽ-ലെവൽ സുരക്ഷ നൽകുന്നു; വോള്യങ്ങൾ, ഡയറക്‌ടറികൾ, ഫയലുകൾ എന്നിവയിലേക്കുള്ള ആക്‌സസ് അവകാശങ്ങൾ ഉപയോക്തൃ അക്കൗണ്ടിനെയും ഉപയോക്താവ് ഉൾപ്പെടുന്ന ഗ്രൂപ്പുകളെയും ആശ്രയിച്ചിരിക്കും എന്നാണ് ഇതിനർത്ഥം. ഓരോ തവണയും ഒരു ഉപയോക്താവ് ഫയൽ സിസ്റ്റം ഒബ്‌ജക്‌റ്റ് ആക്‌സസ് ചെയ്യുമ്പോൾ, അവന്റെ ആക്‌സസ് അവകാശങ്ങൾ ആ ഒബ്‌ജക്‌റ്റിന്റെ അനുമതി പട്ടികയ്‌ക്കെതിരെ പരിശോധിക്കും. ഉപയോക്താവിന് മതിയായ അവകാശങ്ങൾ ഉണ്ടെങ്കിൽ, അവന്റെ അഭ്യർത്ഥന അനുവദിച്ചിരിക്കുന്നു; അല്ലാത്തപക്ഷം അപേക്ഷ നിരസിക്കപ്പെടും. NT കമ്പ്യൂട്ടറുകളിലെ പ്രാദേശിക ഉപയോക്തൃ രജിസ്ട്രേഷനും റിമോട്ട് നെറ്റ്‌വർക്ക് അഭ്യർത്ഥനകൾക്കും ഈ സുരക്ഷാ മോഡൽ ബാധകമാണ്.

NTFS സിസ്റ്റത്തിന് ചില സ്വയം-രോഗശാന്തി കഴിവുകളുണ്ട്. ഒരു പ്രത്യേക സിസ്റ്റം ലോഗിൽ ഫയൽ റൈറ്റ് ഓപ്പറേഷനുകൾ റീപ്ലേ ചെയ്യാൻ അനുവദിക്കുന്ന ട്രാൻസാക്ഷൻ ലോഗിംഗ് ഉൾപ്പെടെ, സിസ്റ്റം ഇന്റഗ്രിറ്റി പരിശോധിക്കുന്നതിനുള്ള വിവിധ സംവിധാനങ്ങളെ NTFS പിന്തുണയ്ക്കുന്നു.

ചെയ്തത് ലോഗിംഗ്ഫയൽ പ്രവർത്തനങ്ങൾ, ഫയൽ മാനേജ്മെന്റ് സിസ്റ്റം ഒരു പ്രത്യേക സേവന ഫയലിൽ സംഭവിക്കുന്ന മാറ്റങ്ങൾ രേഖപ്പെടുത്തുന്നു. ഫയൽ ഘടന മാറ്റുന്നതുമായി ബന്ധപ്പെട്ട ഒരു പ്രവർത്തനത്തിന്റെ തുടക്കത്തിൽ, ഒരു അനുബന്ധ കുറിപ്പ് ഉണ്ടാക്കുന്നു. ഫയൽ പ്രവർത്തനങ്ങളിൽ എന്തെങ്കിലും തകരാർ സംഭവിക്കുകയാണെങ്കിൽ, പ്രസ്തുത പ്രവർത്തന ആരംഭ അടയാളം അപൂർണ്ണമായി സൂചിപ്പിക്കും. മെഷീൻ റീബൂട്ട് ചെയ്തതിന് ശേഷം നിങ്ങൾ ഒരു ഫയൽ സിസ്റ്റം ഇന്റഗ്രിറ്റി പരിശോധന നടത്തുമ്പോൾ, ഈ തീർച്ചപ്പെടുത്താത്ത പ്രവർത്തനങ്ങൾ റദ്ദാക്കുകയും ഫയലുകൾ അവയുടെ യഥാർത്ഥ അവസ്ഥയിലേക്ക് പുനഃസ്ഥാപിക്കുകയും ചെയ്യും. ഫയലുകളിൽ ഡാറ്റ മാറ്റുന്നതിനുള്ള പ്രവർത്തനം സാധാരണഗതിയിൽ പൂർത്തിയാകുകയാണെങ്കിൽ, ഈ സേവന ലോഗിംഗ് സപ്പോർട്ട് ഫയലിൽ തന്നെ പ്രവർത്തനം പൂർത്തിയായതായി അടയാളപ്പെടുത്തുന്നു.

ഫയൽ സിസ്റ്റത്തിന്റെ പ്രധാന പോരായ്മNTFS- സേവന ഡാറ്റ ധാരാളം സ്ഥലം എടുക്കുന്നു (ഉദാഹരണത്തിന്, ഓരോ ഡയറക്‌ടറി ഘടകവും 2 KB എടുക്കുന്നു) - ചെറിയ പാർട്ടീഷനുകൾക്ക്, സേവന ഡാറ്റയ്ക്ക് മീഡിയ വോള്യത്തിന്റെ 25% വരെ ഉൾക്കൊള്ളാൻ കഴിയും.

Þ ഫ്ലോപ്പി ഡിസ്കുകൾ ഫോർമാറ്റ് ചെയ്യാൻ NTFS ഉപയോഗിക്കാനാവില്ല. 100 MB-യിൽ താഴെയുള്ള പാർട്ടീഷനുകൾ ഫോർമാറ്റ് ചെയ്യാൻ നിങ്ങൾ ഇത് ഉപയോഗിക്കരുത്.

OS ഫയൽ സിസ്റ്റം UNIX

UNIX ലോകത്ത്, സ്വന്തം ഘടനയുള്ള വിവിധ തരത്തിലുള്ള ഫയൽ സിസ്റ്റങ്ങൾ ഉണ്ട് ബാഹ്യ മെമ്മറി. പരമ്പരാഗത യുണിക്സ് സിസ്റ്റം V (s5) ഫയൽ സിസ്റ്റവും ദി UNIX കുടുംബം BSD(ufs).

s 5 പരിഗണിക്കുക.

UNIX സിസ്റ്റത്തിലെ ഒരു ഫയൽ റാൻഡം ആക്സസ് പ്രതീകങ്ങളുടെ ഒരു ശേഖരമാണ്.

ഫയലിന് ഉപയോക്താവ് അടിച്ചേൽപ്പിക്കുന്ന ഒരു ഘടനയുണ്ട്.

Unix ഫയൽ സിസ്റ്റം ഒരു ശ്രേണിയിലുള്ള, മൾട്ടി-യൂസർ ഫയൽ സിസ്റ്റമാണ്.

ഫയൽ സിസ്റ്റത്തിന് ഒരു ട്രീ ഘടനയുണ്ട്. കൊടുമുടികൾ ( ഇന്റർമീഡിയറ്റ് നോഡുകൾമരത്തിന്റെ ) മറ്റ് ഡയറക്‌ടറികളിലേക്കോ ഫയലുകളിലേക്കോ ഉള്ള ലിങ്കുകളുള്ള ഡയറക്‌ടറികളാണ്. മരത്തിന്റെ ഇലകൾ ഫയലുകളുമായോ ശൂന്യമായ ഡയറക്ടറികളുമായോ യോജിക്കുന്നു.

അഭിപ്രായം.യഥാർത്ഥത്തിൽ, Unix ഫയൽ സിസ്റ്റം ട്രീ അടിസ്ഥാനമാക്കിയുള്ളതല്ല. സംയോജിപ്പിക്കാൻ സാധിക്കുമെന്നതിനാൽ, ഒരു വൃക്ഷത്തിന്റെ രൂപത്തിൽ ശ്രേണിയെ ലംഘിക്കാൻ സിസ്റ്റത്തിന് സാധ്യതയുണ്ട് എന്നതാണ് വസ്തുത. ഒരേ ഫയൽ ഉള്ളടക്കമുള്ള ഒന്നിലധികം പേരുകൾ.

ഡിസ്ക് ഘടന

ഡിസ്ക് ബ്ലോക്കുകളായി തിരിച്ചിരിക്കുന്നു. mkfs കമാൻഡ് ഉപയോഗിച്ച് ഫയൽ സിസ്റ്റം ഫോർമാറ്റ് ചെയ്യുമ്പോൾ ഡാറ്റ ബ്ലോക്ക് വലുപ്പം നിർണ്ണയിക്കപ്പെടുന്നു, ഇത് 512, 1024, 2048, 4096 അല്ലെങ്കിൽ 8192 ബൈറ്റുകളായി സജ്ജമാക്കാം.

ഞങ്ങൾ 512 ബൈറ്റുകൾ (സെക്ടർ വലുപ്പം) കണക്കാക്കുന്നു.

ഡിസ്ക് സ്പേസ് ഇനിപ്പറയുന്ന മേഖലകളായി തിരിച്ചിരിക്കുന്നു (ചിത്രം കാണുക):

· ലോഡിംഗ് ബ്ലോക്ക്;

· നിയന്ത്രണം സൂപ്പർബ്ലോക്ക്;

· ഐ-നോഡുകളുടെ നിര;

· ഫയലുകളുടെ ഉള്ളടക്കം (ഡാറ്റ) സംഭരിക്കുന്നതിനുള്ള ഏരിയ;

· ഒരു കൂട്ടം സ്വതന്ത്ര ബ്ലോക്കുകൾ (ഒരു ലിസ്റ്റിലേക്ക് ലിങ്ക് ചെയ്തിരിക്കുന്നു);

ബൂട്ട് ബ്ലോക്ക്

സൂപ്പർബ്ലോക്ക്

ഞാൻ - നോഡ്

. . .

ഞാൻ - നോഡ്

അഭിപ്രായം. UFS ഫയൽ സിസ്റ്റത്തിനായി - ഇതെല്ലാം ഒരു കൂട്ടം സിലിണ്ടറുകൾക്കായി ആവർത്തിക്കുന്നു (ബൂട്ട് ബ്ലോക്ക് ഒഴികെ) + സിലിണ്ടറുകളുടെ ഗ്രൂപ്പിനെ വിവരിക്കാൻ ഒരു പ്രത്യേക ഏരിയ അനുവദിച്ചിരിക്കുന്നു.

ബൂട്ട് ബ്ലോക്ക്

ബ്ലോക്ക് നമ്പർ 0 ലാണ് ബ്ലോക്ക് സ്ഥിതി ചെയ്യുന്നത്. (ബ്ലോക്ക് സീറോയിൽ ഈ ബ്ലോക്ക് സ്ഥാപിക്കുന്നത് ഓർക്കുക സിസ്റ്റം ഉപകരണംഹാർഡ്‌വെയർ ബൂട്ട്‌ലോഡർ എല്ലായ്പ്പോഴും സിസ്റ്റം ഉപകരണത്തിന്റെ ബ്ലോക്ക് സീറോ ആക്‌സസ് ചെയ്യുന്നതിനാൽ, ഹാർഡ്‌വെയർ നിർണ്ണയിക്കുന്നു. ഹാർഡ്‌വെയറിനെ ആശ്രയിച്ചുള്ള ഫയൽ സിസ്റ്റത്തിന്റെ അവസാന ഘടകമാണിത്.)

തുടക്കത്തിൽ UNIX OS സമാരംഭിക്കുന്നതിന് ഉപയോഗിക്കുന്ന ഒരു പ്രൊമോഷൻ പ്രോഗ്രാം ബൂട്ട് ബ്ലോക്കിൽ അടങ്ങിയിരിക്കുന്നു. എസ് 5 ഫയൽ സിസ്റ്റങ്ങളിൽ, റൂട്ട് ഫയൽ സിസ്റ്റത്തിന്റെ ബൂട്ട് ബ്ലോക്ക് മാത്രമാണ് യഥാർത്ഥത്തിൽ ഉപയോഗിക്കുന്നത്. അധിക ഫയൽ സിസ്റ്റങ്ങളിൽ, ഈ ഏരിയ നിലവിലുണ്ട്, പക്ഷേ ഉപയോഗിക്കാറില്ല.

സൂപ്പർബ്ലോക്ക്

ഫയൽ സിസ്റ്റത്തിന്റെ അവസ്ഥയെക്കുറിച്ചുള്ള പ്രവർത്തന വിവരങ്ങളും ഫയൽ സിസ്റ്റം ക്രമീകരണങ്ങളെക്കുറിച്ചുള്ള ഡാറ്റയും ഇതിൽ അടങ്ങിയിരിക്കുന്നു.

പ്രത്യേകിച്ച്, സൂപ്പർബ്ലോക്ക് അടങ്ങിയിരിക്കുന്നു ഇനിപ്പറയുന്ന വിവരങ്ങൾ

· ഐ-നോഡുകളുടെ എണ്ണം (ഇൻഡക്സ് ഡിസ്ക്രിപ്റ്ററുകൾ);

· പാർട്ടീഷൻ വലിപ്പം ???;

· സ്വതന്ത്ര ബ്ലോക്കുകളുടെ പട്ടിക;

· സൗജന്യ ഐ-നോഡുകളുടെ പട്ടിക;

· മറ്റ്.

നമുക്ക് ശ്രദ്ധിക്കാം! ഡിസ്കിലെ ഫ്രീ സ്പേസ് ആണ് സ്വതന്ത്ര ബ്ലോക്കുകളുടെ ലിങ്ക് ചെയ്ത ലിസ്റ്റ്. ഈ ലിസ്റ്റ് ഒരു സൂപ്പർ ബ്ലോക്കിൽ സൂക്ഷിച്ചിരിക്കുന്നു.

ലിസ്റ്റ് ഘടകങ്ങൾ 50 ഘടകങ്ങളുടെ അറേകളാണ് (ബ്ലോക്ക് = 512 ബൈറ്റുകൾ ആണെങ്കിൽ, എലമെന്റ് = 16 ബിറ്റുകൾ):

· അറേ ഘടകങ്ങൾ നമ്പർ 1-48-ൽ 2 മുതൽ 49 വരെയുള്ള ഫയൽ ബ്ലോക്ക് സ്‌പെയ്‌സിന്റെ ഫ്രീ ബ്ലോക്കുകളുടെ സംഖ്യകൾ അടങ്ങിയിരിക്കുന്നു.

· ഘടകം #0 ലിസ്റ്റിന്റെ തുടർച്ചയിലേക്കുള്ള ഒരു പോയിന്റർ അടങ്ങിയിരിക്കുന്നു, കൂടാതെ

· അവസാന ഘടകത്തിൽ (നമ്പർ 49) അറേയിലെ ഒരു സ്വതന്ത്ര ഘടകത്തിലേക്കുള്ള ഒരു പോയിന്റർ അടങ്ങിയിരിക്കുന്നു.

ഒരു ഫയൽ വികസിപ്പിക്കുന്നതിന് ചില പ്രോസസ്സുകൾക്ക് ഒരു ഫ്രീ ബ്ലോക്ക് ആവശ്യമാണെങ്കിൽ, സിസ്റ്റം ഒരു പോയിന്റർ ഉപയോഗിച്ച് ഒരു അറേ എലമെന്റ് തിരഞ്ഞെടുക്കുന്നു (ഒരു ഫ്രീ എലമെന്റിലേക്ക്), ഈ എലമെന്റിൽ സംഭരിച്ചിരിക്കുന്ന നമ്പർ ഉള്ള ബ്ലോക്ക് ഫയലിന് നൽകും. ഫയൽ കുറയുകയാണെങ്കിൽ, സ്വതന്ത്രമായ സംഖ്യകൾ ഫ്രീ ബ്ലോക്കുകളുടെ അറേയിലേക്ക് ചേർക്കുകയും ഫ്രീ എലമെന്റിലേക്കുള്ള പോയിന്റർ ക്രമീകരിക്കുകയും ചെയ്യുന്നു.

അറേ വലുപ്പം 50 ഘടകങ്ങളായതിനാൽ, രണ്ട് നിർണായക സാഹചര്യങ്ങൾ സാധ്യമാണ്:

1. ഞങ്ങൾ ഫയലുകളുടെ ബ്ലോക്കുകൾ സ്വതന്ത്രമാക്കുമ്പോൾ, എന്നാൽ അവയ്ക്ക് ഈ അറേയിൽ ഉൾക്കൊള്ളാൻ കഴിയില്ല. ഈ സാഹചര്യത്തിൽ, ഫയൽ സിസ്റ്റത്തിൽ നിന്ന് ഒരു ഫ്രീ ബ്ലോക്ക് തിരഞ്ഞെടുക്കുകയും പൂർണ്ണമായും പൂരിപ്പിച്ച ഫ്രീ ബ്ലോക്കുകളുടെ അറേ ഈ ബ്ലോക്കിലേക്ക് പകർത്തുകയും ചെയ്യുന്നു, അതിനുശേഷം ഫ്രീ എലമെന്റിലേക്കുള്ള പോയിന്ററിന്റെ മൂല്യം പുനഃസജ്ജമാക്കുന്നു, കൂടാതെ വി പൂജ്യം ഘടകംഒരു സൂപ്പർബ്ലോക്കിൽ സ്ഥിതി ചെയ്യുന്ന അറേ, അറേയുടെ ഉള്ളടക്കങ്ങൾ പകർത്താൻ സിസ്റ്റം തിരഞ്ഞെടുത്ത ബ്ലോക്കിന്റെ നമ്പർ രേഖപ്പെടുത്തുന്നു. ഈ നിമിഷം, സ്വതന്ത്ര ബ്ലോക്കുകളുടെ പട്ടികയുടെ ഒരു പുതിയ ഘടകം സൃഷ്ടിക്കപ്പെടുന്നു (ഓരോന്നിനും 50 ഘടകങ്ങൾ).

2. ഫ്രീ ബ്ലോക്കുകളുടെ അറേയിലെ മൂലകങ്ങളുടെ ഉള്ളടക്കം തീർന്നിരിക്കുമ്പോൾ (ഈ സാഹചര്യത്തിൽ, അറേയുടെ പൂജ്യം മൂലകം പൂജ്യമാണ്). ഈ ഘടകം പൂജ്യത്തിന് തുല്യമല്ലെങ്കിൽ, അതിന്റെ തുടർച്ചയുണ്ടെന്നാണ് ഇതിനർത്ഥം. അറേ. ഈ തുടർച്ച റാമിലെ സൂപ്പർബ്ലോക്കിന്റെ ഒരു പകർപ്പായി വായിക്കുന്നു.

സൗജന്യ പട്ടികi-നോഡുകൾ. 100 ഘടകങ്ങൾ അടങ്ങുന്ന ഒരു ബഫറാണിത്. ഇപ്പോൾ സൗജന്യമായ 100 ഐ-നോഡുകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ ഇതിൽ അടങ്ങിയിരിക്കുന്നു.

സൂപ്പർബ്ലോക്ക് എല്ലായ്പ്പോഴും റാമിലാണ്

Þ എല്ലാ പ്രവർത്തനങ്ങളും (ബ്ലോക്കുകളും ഐ-നോഡുകളും റിലീസ് ചെയ്യുന്നതും കൈവശപ്പെടുത്തുന്നതും റാമിൽ സംഭവിക്കുന്നു Þ ഡിസ്ക് എക്സ്ചേഞ്ചുകൾ കുറയ്ക്കുന്നു.

പക്ഷേ!സൂപ്പർബ്ലോക്കിലെ ഉള്ളടക്കങ്ങൾ ഡിസ്കിൽ എഴുതാതിരിക്കുകയും പവർ ഓഫ് ചെയ്യുകയും ചെയ്താൽ, പ്രശ്നങ്ങൾ ഉണ്ടാകും (ഫയൽ സിസ്റ്റത്തിന്റെ യഥാർത്ഥ അവസ്ഥയും സൂപ്പർബ്ലോക്കിലെ ഉള്ളടക്കവും തമ്മിലുള്ള പൊരുത്തക്കേട്). എന്നാൽ സിസ്റ്റം ഉപകരണങ്ങളുടെ വിശ്വാസ്യതയ്ക്ക് ഇത് ഇതിനകം തന്നെ ആവശ്യമാണ്.

അഭിപ്രായം. സ്ഥിരത മെച്ചപ്പെടുത്തുന്നതിനായി സൂപ്പർബ്ലോക്കിന്റെ ഒന്നിലധികം പകർപ്പുകൾ (സിലിണ്ടർ ഗ്രൂപ്പിന് ഒരു പകർപ്പ്) UFS ഫയൽ സിസ്റ്റങ്ങൾ പിന്തുണയ്ക്കുന്നു.

ഇനോഡ് ഏരിയ

ഇത് ഫയൽ വിവരണങ്ങളുടെ ഒരു നിരയാണ് ഐ-നോഡുകൾ (ഞാൻ -നോഡ്).(64 ബൈറ്റുകൾ?)

ഒരു ഫയലിന്റെ ഓരോ സൂചിക വിവരണത്തിലും (ഐ-നോഡ്) അടങ്ങിയിരിക്കുന്നു:

· ഫയൽ തരം (ഫയൽ/ഡയറക്‌ടറി/പ്രത്യേക ഫയൽ/ഫിഫോ/സോക്കറ്റ്)

· ആട്രിബ്യൂട്ടുകൾ (ആക്സസ് അവകാശങ്ങൾ) - 10

ഫയൽ ഉടമ ഐഡി

· ഫയൽ ഉടമയുടെ ഗ്രൂപ്പ് ഐഡി

· ഫയൽ സൃഷ്ടിക്കുന്ന സമയം

ഫയൽ പരിഷ്ക്കരണ സമയം

ഫയലിലേക്കുള്ള അവസാന ആക്സസ് സമയം

· ഫയൽ നീളം

വിവിധ ഡയറക്‌ടറികളിൽ നിന്നുള്ള ഒരു ഐ-നോഡിലേക്കുള്ള ലിങ്കുകളുടെ എണ്ണം

ഫയൽ ബ്ലോക്ക് വിലാസങ്ങൾ

!കുറിപ്പ്. ഇവിടെ ഫയലിന്റെ പേരൊന്നുമില്ല

ഇത് എങ്ങനെ സംഘടിപ്പിക്കപ്പെടുന്നുവെന്ന് നമുക്ക് സൂക്ഷ്മമായി പരിശോധിക്കാം ബ്ലോക്ക് വിലാസം, അതിൽ ഫയൽ സ്ഥിതിചെയ്യുന്നു. അതിനാൽ, വിലാസ ഫീൽഡിൽ ഫയലിന്റെ ആദ്യത്തെ 10 ബ്ലോക്കുകളുടെ നമ്പറുകൾ ഉണ്ട്.

ഫയൽ പത്ത് ബ്ലോക്കുകൾ കവിയുന്നുവെങ്കിൽ, ഇനിപ്പറയുന്ന സംവിധാനം പ്രവർത്തിക്കാൻ തുടങ്ങുന്നു: ഫീൽഡിന്റെ 11-ാമത്തെ ഘടകത്തിൽ ബ്ലോക്ക് നമ്പർ അടങ്ങിയിരിക്കുന്നു, അതിൽ ഈ ഫയലിന്റെ ബ്ലോക്കുകളിലേക്കുള്ള 128 (256) ലിങ്കുകൾ അടങ്ങിയിരിക്കുന്നു. ഫയൽ ഇതിലും വലുതാണെങ്കിൽ, ഫീൽഡിന്റെ 12-ാമത്തെ ഘടകം ഉപയോഗിക്കുന്നു - അതിൽ ബ്ലോക്ക് നമ്പർ അടങ്ങിയിരിക്കുന്നു, അതിൽ 128(256) ബ്ലോക്ക് നമ്പറുകൾ അടങ്ങിയിരിക്കുന്നു, അവിടെ ഓരോ ബ്ലോക്കിലും 128(256) ഫയൽ സിസ്റ്റം ബ്ലോക്ക് നമ്പറുകൾ അടങ്ങിയിരിക്കുന്നു. ഫയൽ ഇതിലും വലുതാണെങ്കിൽ, 13-ാമത്തെ ഘടകം ഉപയോഗിക്കുന്നു - അവിടെ ലിസ്റ്റിന്റെ നെസ്റ്റിംഗ് ഡെപ്ത് മറ്റൊന്ന് വർദ്ധിപ്പിക്കും.

ഇതുവഴി നമുക്ക് വലിപ്പമുള്ള ഒരു ഫയൽ ലഭിക്കും (10+128+128 2 +128 3)*512.

ഇത് ഇനിപ്പറയുന്ന രീതിയിൽ പ്രതിനിധീകരിക്കാം:

ഫയലിന്റെ ആദ്യ ബ്ലോക്കിന്റെ വിലാസം

ഫയലിന്റെ രണ്ടാം ബ്ലോക്കിന്റെ വിലാസം

ഫയലിന്റെ പത്താം ബ്ലോക്കിന്റെ വിലാസം

പരോക്ഷ വിലാസം ബ്ലോക്ക് വിലാസം (256 ബ്ലോക്ക് വിലാസങ്ങളുള്ള ബ്ലോക്ക്)

രണ്ടാമത്തെ പരോക്ഷ വിലാസ ബ്ലോക്കിന്റെ വിലാസം (വിലാസങ്ങളുള്ള 256 വിലാസ ബ്ലോക്കുകളുള്ള ബ്ലോക്ക്)

മൂന്നാമത്തെ പരോക്ഷ വിലാസ ബ്ലോക്കിന്റെ വിലാസം (ബ്ലോക്കുകളുടെ വിലാസങ്ങളുള്ള ബ്ലോക്കുകളുടെ വിലാസങ്ങളുള്ള വിലാസങ്ങളുള്ള ബ്ലോക്കുകളുടെ വിലാസം)

ഫയൽ സംരക്ഷണം

ഇനി നമുക്ക് ഉടമയും ഗ്രൂപ്പ് ഐഡികളും സുരക്ഷാ ബിറ്റുകളും നോക്കാം.

Unix OS-ൽ ഇത് ഉപയോഗിക്കുന്നു ത്രിതല ഉപയോക്തൃ ശ്രേണി:

ആദ്യ ലെവൽ എല്ലാ ഉപയോക്താക്കളുമാണ്.

രണ്ടാമത്തെ ലെവൽ ഉപയോക്തൃ ഗ്രൂപ്പുകളാണ്. (എല്ലാ ഉപയോക്താക്കളെയും ഗ്രൂപ്പുകളായി തിരിച്ചിരിക്കുന്നു.

മൂന്നാമത്തെ ലെവൽ ഒരു നിർദ്ദിഷ്ട ഉപയോക്താവാണ് (ഗ്രൂപ്പുകൾ യഥാർത്ഥ ഉപയോക്താക്കളെ ഉൾക്കൊള്ളുന്നു). ഉപയോക്താക്കളുടെ ഈ ത്രിതല ഓർഗനൈസേഷൻ കാരണം, ഓരോ ഫയലിനും മൂന്ന് ആട്രിബ്യൂട്ടുകൾ ഉണ്ട്:

1) ഫയലിന്റെ ഉടമ. ഈ ആട്രിബ്യൂട്ട് ഒരു നിർദ്ദിഷ്ട ഉപയോക്താവുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു, ഫയലിന്റെ ഉടമയായി സിസ്റ്റം സ്വയമേവ നിയോഗിക്കപ്പെടുന്നു. ഒരു ഫയൽ സൃഷ്‌ടിക്കുന്നതിലൂടെ നിങ്ങൾക്ക് സ്ഥിരസ്ഥിതി ഉടമയാകാം, കൂടാതെ ഒരു ഫയലിന്റെ ഉടമയെ മാറ്റാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു കമാൻഡും ഉണ്ട്.

2) ഫയൽ ആക്സസ് സംരക്ഷണം. ഓരോ ഫയലിലേക്കുള്ള ആക്‌സസ്സ് മൂന്ന് വിഭാഗങ്ങളായി പരിമിതപ്പെടുത്തിയിരിക്കുന്നു:

· ഉടമയുടെ അവകാശങ്ങൾ (ഉടമയ്ക്ക് ഈ ഫയൽ ഉപയോഗിച്ച് എന്തുചെയ്യാൻ കഴിയും, പൊതുവായ സാഹചര്യത്തിൽ - എല്ലാം ആവശ്യമില്ല);

· ഫയൽ ഉടമ ഉൾപ്പെടുന്ന ഗ്രൂപ്പിന്റെ അവകാശങ്ങൾ. ഉടമയെ ഇവിടെ ഉൾപ്പെടുത്തിയിട്ടില്ല (ഉദാഹരണത്തിന്, ഒരു ഫയൽ ഉടമയ്ക്ക് റീഡ്-ലോക്ക് ചെയ്യാൻ കഴിയും, എന്നാൽ മറ്റെല്ലാ ഗ്രൂപ്പ് അംഗങ്ങൾക്കും ഫയലിൽ നിന്ന് സ്വതന്ത്രമായി വായിക്കാൻ കഴിയും;

· സിസ്റ്റത്തിന്റെ മറ്റെല്ലാ ഉപയോക്താക്കളും;

ഈ മൂന്ന് വിഭാഗങ്ങൾ മൂന്ന് പ്രവർത്തനങ്ങളെ നിയന്ത്രിക്കുന്നു: ഒരു ഫയലിൽ നിന്ന് വായിക്കുക, ഒരു ഫയലിലേക്ക് എഴുതുക, ഒരു ഫയൽ എക്സിക്യൂട്ട് ചെയ്യുക (മെമ്മോണിക്സിൽ R,W,X സിസ്റ്റങ്ങൾ, യഥാക്രമം). ഈ മൂന്ന് വിഭാഗങ്ങളിലെയും ഓരോ ഫയലും ഏത് ഉപയോക്താവിന് വായിക്കാൻ കഴിയും, ഏതാണ് എഴുതാൻ കഴിയുക, ആർക്കൊക്കെ ഒരു പ്രോസസ് ആയി പ്രവർത്തിപ്പിക്കാം എന്ന് നിർവ്വചിക്കുന്നു.

ഡയറക്ടറി ഓർഗനൈസേഷൻ

OS വീക്ഷണകോണിൽ നിന്ന്, ഡയറക്‌ടറിയിൽ പെട്ട എല്ലാ ഫയലുകളെയും കുറിച്ചുള്ള ഡാറ്റ അടങ്ങുന്ന ഒരു സാധാരണ ഫയലാണ് ഡയറക്‌ടറി.

ഒരു ഡയറക്ടറി ഘടകം രണ്ട് ഫീൽഡുകൾ ഉൾക്കൊള്ളുന്നു:

1)ഐ-നോഡിന്റെ എണ്ണം (ഐ-നോഡുകളുടെ നിരയിലെ ഓർഡിനൽ നമ്പർ) കൂടാതെ

2) ഫയലിന്റെ പേര്:

ഓരോ ഡയറക്ടറിയിലും രണ്ട് പ്രത്യേക പേരുകൾ അടങ്ങിയിരിക്കുന്നു: ‘.’ - ഡയറക്ടറി തന്നെ; ‘..’ - പാരന്റ് ഡയറക്ടറി.

(റൂട്ട് ഡയറക്‌ടറിക്ക്, രക്ഷകർത്താവ് ഒരേ ഡയറക്‌ടറിയെ സൂചിപ്പിക്കുന്നു.)

പൊതുവേ, ഒരു ഡയറക്ടറിയിൽ ഒരേ ഐ-നോഡിനെ പരാമർശിക്കുന്ന ഒന്നിലധികം എൻട്രികൾ അടങ്ങിയിരിക്കാം, എന്നാൽ അതേ പേരുകളുള്ള എൻട്രികൾ ഡയറക്ടറിയിൽ ഉൾപ്പെടുത്താൻ കഴിയില്ല. അതായത്, ഫയലിന്റെ ഉള്ളടക്കവുമായി അനിയന്ത്രിതമായ പേരുകൾ ബന്ധപ്പെടുത്താം. ഇത് വിളിക്കപ്പെടുന്നത് കെട്ടുന്നു. ഒരൊറ്റ ഫയലിനെ സൂചിപ്പിക്കുന്ന ഒരു ഡയറക്‌ടറി എൻട്രി എന്ന് വിളിക്കുന്നു ആശയവിനിമയം.

ഡയറക്‌ടറി എൻട്രികളിൽ നിന്ന് സ്വതന്ത്രമായി ഫയലുകൾ നിലവിലുണ്ട്, കൂടാതെ ഡയറക്‌ടറി ലിങ്കുകൾ യഥാർത്ഥത്തിൽ ഫിസിക്കൽ ഫയലുകളിലേക്കാണ് വിരൽ ചൂണ്ടുന്നത്. ഇല്ലാതാക്കുമ്പോൾ ഫയൽ "അപ്രത്യക്ഷമാകുന്നു" അവസാന കണക്ഷൻ, അവനെ ചൂണ്ടി.

അതിനാൽ, പേര് പ്രകാരം ഒരു ഫയൽ ആക്സസ് ചെയ്യാൻ,ഓപ്പറേറ്റിംഗ് സിസ്റ്റം

1. ഫയൽ അടങ്ങിയ ഡയറക്‌ടറിയിൽ ഈ പേര് കണ്ടെത്തുന്നു,

2. ഫയലിന്റെ ഐ-നോഡിന്റെ നമ്പർ ലഭിക്കുന്നു,

3. ഐ-നോഡുകളുടെ വിസ്തൃതിയിൽ ഐ-നോഡ് സംഖ്യയാൽ കണ്ടെത്തുന്നു,

4. ഐ-നോഡിൽ നിന്ന് ഫയൽ ഡാറ്റ സ്ഥിതിചെയ്യുന്ന ബ്ലോക്കുകളുടെ വിലാസങ്ങൾ ലഭിക്കുന്നു,

5. ബ്ലോക്ക് വിലാസങ്ങൾ ഉപയോഗിച്ച് ഡാറ്റ ഏരിയയിൽ നിന്നുള്ള ബ്ലോക്കുകൾ വായിക്കുന്നു.

ഡിസ്ക് പാർട്ടീഷൻ ഘടന EXT2 എഫ്.എസ്

മുഴുവൻ പാർട്ടീഷൻ സ്ഥലവും ബ്ലോക്കുകളായി തിരിച്ചിരിക്കുന്നു. ഒരു ബ്ലോക്കിന് 1, 2, അല്ലെങ്കിൽ 4 കിലോബൈറ്റ് വലുപ്പമുണ്ടാകാം. ഡിസ്ക് സ്‌പെയ്‌സിന്റെ അഡ്രസ് ചെയ്യാവുന്ന യൂണിറ്റാണ് ബ്ലോക്ക്.

അവരുടെ പ്രദേശത്തെ ബ്ലോക്കുകൾ ബ്ലോക്കുകളുടെ ഗ്രൂപ്പുകളായി സംയോജിപ്പിച്ചിരിക്കുന്നു. ഒരു ഫയൽ സിസ്റ്റത്തിലെ ബ്ലോക്കുകളുടെയും ഒരു ഗ്രൂപ്പിനുള്ളിലെ ബ്ലോക്കുകളുടെയും ഗ്രൂപ്പുകൾ 1-ൽ തുടങ്ങി തുടർച്ചയായി അക്കമിട്ടിരിക്കുന്നു. ഒരു ഡിസ്കിലെ ആദ്യത്തെ ബ്ലോക്ക് നമ്പർ 1 ആണ്, ഗ്രൂപ്പ് നമ്പർ 1-ൽ ഉൾപ്പെടുന്നു. ഒരു ഡിസ്കിലെ മൊത്തം ബ്ലോക്കുകളുടെ എണ്ണം (ഡിസ്ക് പാർട്ടീഷനിൽ) സെക്ടറുകളിൽ പ്രകടിപ്പിക്കുന്ന ഡിസ്കിന്റെ ശേഷിയുടെ വിഭജനമാണ്. ബ്ലോക്ക് ഗ്രൂപ്പുകളുടെ എണ്ണം ബ്ലോക്കുകളുടെ എണ്ണം വിഭജിക്കേണ്ടതില്ല, കാരണം അവസാന ഗ്രൂപ്പ്ബ്ലോക്കുകൾ പൂർത്തിയാകണമെന്നില്ല. ബ്ലോക്കുകളുടെ ഓരോ ഗ്രൂപ്പിന്റെയും തുടക്കത്തിന് ഒരു വിലാസമുണ്ട്, അത് ((ഗ്രൂപ്പ് നമ്പർ - 1)* (ഗ്രൂപ്പിലെ ബ്ലോക്കുകളുടെ എണ്ണം)) ആയി ലഭിക്കും.

ബ്ലോക്കുകളുടെ ഓരോ ഗ്രൂപ്പിനും ഒരേ ഘടനയുണ്ട്. അതിന്റെ ഘടന പട്ടികയിൽ അവതരിപ്പിച്ചിരിക്കുന്നു.

ഈ ഘടനയുടെ ആദ്യ ഘടകം (സൂപ്പർബ്ലോക്ക്) എല്ലാ ഗ്രൂപ്പുകൾക്കും തുല്യമാണ്, ബാക്കിയുള്ളവ ഓരോ ഗ്രൂപ്പിനും വ്യക്തിഗതമാണ്. സൂപ്പർബ്ലോക്ക് ഓരോ ബ്ലോക്കുകളുടെയും ആദ്യ ബ്ലോക്കിൽ സംഭരിച്ചിരിക്കുന്നു (ഗ്രൂപ്പ് 1 ഒഴികെ, അതിൽ ആദ്യ ബ്ലോക്കിൽ അടങ്ങിയിരിക്കുന്നു ബൂട്ട് റെക്കോർഡ്). സൂപ്പർബ്ലോക്ക്ഫയൽ സിസ്റ്റത്തിന്റെ ആരംഭ പോയിന്റാണ്. ഇത് 1024 ബൈറ്റുകളുടെ വലുപ്പമാണ്, കൂടാതെ ഫയൽ സിസ്റ്റത്തിന്റെ ആരംഭം മുതൽ 1024 ബൈറ്റുകളുടെ ഓഫ്സെറ്റിൽ എല്ലായ്പ്പോഴും സ്ഥിതിചെയ്യുന്നു. ഒരു സൂപ്പർബ്ലോക്കിന്റെ ഒന്നിലധികം പകർപ്പുകളുടെ സാന്നിധ്യം ഫയൽ സിസ്റ്റത്തിന്റെ ഈ ഘടകത്തിന്റെ അങ്ങേയറ്റം പ്രാധാന്യത്താൽ വിശദീകരിക്കപ്പെടുന്നു. പരാജയങ്ങൾക്ക് ശേഷം ഒരു ഫയൽ സിസ്റ്റം വീണ്ടെടുക്കുമ്പോൾ സൂപ്പർബ്ലോക്ക് ഡ്യൂപ്ലിക്കേറ്റുകൾ ഉപയോഗിക്കുന്നു.

സൂപ്പർബ്ലോക്കിൽ സംഭരിച്ചിരിക്കുന്ന വിവരങ്ങൾ ഡിസ്കിലെ ബാക്കി ഡാറ്റയിലേക്കുള്ള ആക്സസ് ഓർഗനൈസ് ചെയ്യാൻ ഉപയോഗിക്കുന്നു. സൂപ്പർബ്ലോക്ക് ഫയൽ സിസ്റ്റത്തിന്റെ വലുപ്പം നിർവചിക്കുന്നു, പരമാവധി സംഖ്യപാർട്ടീഷനിലെ ഫയലുകൾ, ശൂന്യമായ സ്ഥലത്തിന്റെ അളവ്, അൺലോക്കേറ്റ് ചെയ്യാത്ത ഏരിയകൾ എവിടെയാണ് തിരയേണ്ടത് എന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ അടങ്ങിയിരിക്കുന്നു. OS ആരംഭിക്കുമ്പോൾ, സൂപ്പർബ്ലോക്ക് മെമ്മറിയിലേക്ക് റീഡ് ചെയ്യുകയും ഫയൽ സിസ്റ്റത്തിലെ എല്ലാ മാറ്റങ്ങളും ആദ്യം OS-ൽ സ്ഥിതിചെയ്യുന്ന സൂപ്പർബ്ലോക്കിന്റെ ഒരു പകർപ്പിൽ പ്രതിഫലിക്കുകയും ഇടയ്ക്കിടെ ഡിസ്കിലേക്ക് എഴുതുകയും ചെയ്യുന്നു. നിരവധി ഉപയോക്താക്കളും പ്രക്രിയകളും ഫയലുകൾ നിരന്തരം അപ്‌ഡേറ്റ് ചെയ്യുന്നതിനാൽ ഇത് സിസ്റ്റം പ്രകടനം മെച്ചപ്പെടുത്തുന്നു. മറുവശത്ത്, സിസ്റ്റം ഓഫായിരിക്കുമ്പോൾ, സൂപ്പർബ്ലോക്ക് ഡിസ്കിലേക്ക് എഴുതണം, ഇത് പവർ ഓഫ് ചെയ്തുകൊണ്ട് കമ്പ്യൂട്ടർ ഓഫ് ചെയ്യാൻ അനുവദിക്കില്ല. അല്ലെങ്കിൽ, എപ്പോൾ അടുത്ത ബൂട്ട്സൂപ്പർബ്ലോക്കിൽ രേഖപ്പെടുത്തിയിരിക്കുന്ന വിവരങ്ങൾ ഫയൽ സിസ്റ്റത്തിന്റെ യഥാർത്ഥ അവസ്ഥയുമായി പൊരുത്തപ്പെടുന്നില്ല.

സൂപ്പർബ്ലോക്കിന് ശേഷം ബ്ലോക്കുകളുടെ ഗ്രൂപ്പിന്റെ (ഗ്രൂപ്പ് ഡിസ്ക്രിപ്റ്ററുകൾ) ഒരു വിവരണം ഉണ്ട്. ഈ വിവരണത്തിൽ അടങ്ങിയിരിക്കുന്നു:

ഈ ഗ്രൂപ്പിന്റെ ബ്ലോക്ക് ബിറ്റ്മാപ്പ് അടങ്ങുന്ന ബ്ലോക്കിന്റെ വിലാസം;

ഈ ഗ്രൂപ്പിന്റെ ഐനോഡ് ബിറ്റ്മാപ്പ് അടങ്ങുന്ന ബ്ലോക്കിന്റെ വിലാസം;

ഈ ഗ്രൂപ്പിന്റെ ഐനോഡ് പട്ടിക അടങ്ങിയിരിക്കുന്ന ബ്ലോക്കിന്റെ വിലാസം;

ഈ ഗ്രൂപ്പിലെ ഫ്രീ ബ്ലോക്കുകളുടെ എണ്ണത്തിന്റെ കൗണ്ടർ;

ഈ ഗ്രൂപ്പിലെ സൗജന്യ ഐനോഡുകളുടെ എണ്ണം;

തന്നിരിക്കുന്ന ഗ്രൂപ്പിലെ ഡയറക്‌ടറികളായ ഐനോഡുകളുടെ എണ്ണം

മറ്റ് ഡാറ്റയും.

ഗ്രൂപ്പ് വിവരണത്തിൽ സംഭരിച്ചിരിക്കുന്ന വിവരങ്ങൾ ബ്ലോക്ക്, ഐനോഡ് ബിറ്റ്മാപ്പുകൾ, ഐനോഡ് പട്ടിക എന്നിവ കണ്ടെത്തുന്നതിന് ഉപയോഗിക്കുന്നു.

ഫയൽ സിസ്റ്റം Ext 2-ന്റെ സവിശേഷത:

  • ശ്രേണിപരമായ ഘടന,
  • പ്രോസസ്സിംഗിൽ സമ്മതിച്ചു ഡാറ്റ സെറ്റുകൾ,
  • ഡൈനാമിക് ഫയൽ എക്സ്റ്റൻഷൻ,
  • ഫയലുകളിലെ വിവരങ്ങളുടെ സംരക്ഷണം,
  • പെരിഫറൽ ഉപകരണങ്ങളെ (ടെർമിനലുകളും ടേപ്പ് ഉപകരണങ്ങളും പോലുള്ളവ) ഫയലുകളായി കണക്കാക്കുന്നു.

ആന്തരിക ഫയൽ പ്രാതിനിധ്യം

Ext 2 സിസ്റ്റത്തിലെ ഓരോ ഫയലിനും ഒരു പ്രത്യേക സൂചികയുണ്ട്. ഫയൽ ആക്സസ് ചെയ്യുന്നതിന് ഏത് പ്രക്രിയയ്ക്കും ആവശ്യമായ വിവരങ്ങൾ സൂചികയിൽ അടങ്ങിയിരിക്കുന്നു. നന്നായി നിർവചിക്കപ്പെട്ട സിസ്റ്റം കോളുകൾ ഉപയോഗിച്ച് ഫയലുകൾ ആക്‌സസ് ചെയ്യുന്നത് പ്രോസസ്സ് ചെയ്യുന്നു, കൂടാതെ ഒരു യോഗ്യതയുള്ള ഫയൽ നാമമായി പ്രവർത്തിക്കുന്ന പ്രതീകങ്ങളുടെ ഒരു സ്ട്രിംഗ് ഉപയോഗിച്ച് ഫയലിനെ തിരിച്ചറിയുന്നു. ഓരോ സംയുക്ത നാമവും ഒരു ഫയലിനെ അദ്വിതീയമായി തിരിച്ചറിയുന്നു, അതിനാൽ സിസ്റ്റം കേർണൽ ഈ പേരിനെ ഒരു ഫയൽ സൂചികയാക്കി മാറ്റുന്നു. ഇൻഡെക്സിൽ ഫയൽ വിവരങ്ങൾ ഡിസ്കിൽ സ്ഥിതിചെയ്യുന്ന വിലാസങ്ങളുടെ പട്ടിക ഉൾപ്പെടുന്നു. ഒരു ഡിസ്കിലെ ഓരോ ബ്ലോക്കും അതിന്റേതായ നമ്പർ ഉപയോഗിച്ചാണ് അഭിസംബോധന ചെയ്യുന്നത് എന്നതിനാൽ, ഈ പട്ടിക ഡിസ്ക് ബ്ലോക്ക് നമ്പറുകളുടെ ഒരു ശേഖരം സംഭരിക്കുന്നു. ഫ്ലെക്‌സിബിലിറ്റി വർദ്ധിപ്പിക്കുന്നതിനായി, കേർണൽ ഒരു ഫയൽ ഒരു ബ്ലോക്കിൽ കൂട്ടിച്ചേർക്കുന്നു, ഇത് ഫയലിന്റെ വിവരങ്ങൾ ഫയൽ സിസ്റ്റത്തിലുടനീളം ചിതറിക്കിടക്കാൻ അനുവദിക്കുന്നു. എന്നാൽ ഈ ലേഔട്ട് ഡാറ്റ തിരയുന്നതിനുള്ള ചുമതല സങ്കീർണ്ണമാക്കുന്നു. വിലാസ പട്ടികയിൽ ഫയലുമായി ബന്ധപ്പെട്ട വിവരങ്ങൾ അടങ്ങിയ ബ്ലോക്ക് നമ്പറുകളുടെ ഒരു ലിസ്റ്റ് അടങ്ങിയിരിക്കുന്നു.

ഫയൽ ഐനോഡുകൾ

ഡിസ്കിലെ ഓരോ ഫയലിനും ഒരു അനുബന്ധ ഫയൽ ഐനോഡ് ഉണ്ട്, അത് തിരിച്ചറിയുന്നു സീരിയൽ നമ്പർ- ഫയൽ സൂചിക. ഒരു ഫയൽ സിസ്റ്റത്തിൽ സൃഷ്ടിക്കാൻ കഴിയുന്ന ഫയലുകളുടെ എണ്ണം ഐനോഡുകളുടെ എണ്ണം കൊണ്ട് പരിമിതപ്പെടുത്തിയിരിക്കുന്നു എന്നാണ് ഇതിനർത്ഥം, അത് ഫയൽ സിസ്റ്റം സൃഷ്ടിക്കുമ്പോൾ അല്ലെങ്കിൽ ഭൗതിക വലുപ്പത്തെ അടിസ്ഥാനമാക്കി കണക്കാക്കുമ്പോൾ വ്യക്തമായി വ്യക്തമാക്കുന്നു. ഡിസ്ക് പാർട്ടീഷൻ. ഇനോഡുകൾ സ്റ്റാറ്റിക് രൂപത്തിൽ ഡിസ്കിൽ നിലവിലുണ്ട്, അവയുമായി പ്രവർത്തിക്കുന്നതിന് മുമ്പ് കേർണൽ അവയെ മെമ്മറിയിലേക്ക് വായിക്കുന്നു.

ഫയൽ ഐനോഡിൽ ഇനിപ്പറയുന്ന വിവരങ്ങൾ അടങ്ങിയിരിക്കുന്നു:

- ഈ ഫയലിന്റെ തരവും ആക്സസ് അവകാശങ്ങളും.

ഫയൽ ഉടമ ഐഡന്റിഫയർ (ഉടമയുടെ യുഐഡി).

ഫയൽ വലുപ്പം ബൈറ്റുകളിൽ.

ഫയലിലേക്കുള്ള അവസാന പ്രവേശന സമയം (ആക്സസ് സമയം).

ഫയൽ സൃഷ്ടിക്കുന്ന സമയം.

ഫയലിന്റെ അവസാന പരിഷ്ക്കരണത്തിന്റെ സമയം.

ഫയൽ ഇല്ലാതാക്കൽ സമയം.

ഗ്രൂപ്പ് ഐഡി (GID).

ലിങ്കുകളുടെ എണ്ണം.

ഫയൽ കൈവശപ്പെടുത്തിയിരിക്കുന്ന ബ്ലോക്കുകളുടെ എണ്ണം.

ഫയൽ ഫ്ലാഗുകൾ

OS-നായി കരുതിവച്ചിരിക്കുന്നു

ഫയൽ ഡാറ്റ എഴുതിയ ബ്ലോക്കുകളിലേക്കുള്ള പോയിന്ററുകൾ (ചിത്രം 1-ൽ നേരിട്ടുള്ളതും പരോക്ഷവുമായ വിലാസത്തിന്റെ ഒരു ഉദാഹരണം)

ഫയൽ പതിപ്പ് (NFS-ന്)

ACL ഫയൽ

ഡയറക്ടറി ACL

ശകലം വിലാസം

ശകലം നമ്പർ

ശകലത്തിന്റെ വലിപ്പം

കാറ്റലോഗുകൾ

ഡയറക്ടറികൾ ഫയലുകളാണ്.

കേർണൽ ഒരു ഫയലിൽ ചെയ്യുന്നതുപോലെ തന്നെ ഒരു ഡയറക്ടറിയിൽ ഡാറ്റ സംഭരിക്കുന്നു സാധാരണ തരം, ഒരു സൂചിക ഘടനയും പ്രത്യക്ഷവും പരോക്ഷവുമായ വിലാസ തലങ്ങളുള്ള ബ്ലോക്കുകളും ഉപയോഗിക്കുന്നു. സാധാരണ ഫയലുകൾ വായിക്കുന്ന അതേ രീതിയിൽ തന്നെ ഡയറക്‌ടറികളിൽ നിന്നുള്ള ഡാറ്റയും പ്രോസസ്സുകൾക്ക് വായിക്കാൻ കഴിയും, എന്നിരുന്നാലും, ഡയറക്‌ടറിയുടെ ഘടന ശരിയാണെന്ന് ഉറപ്പാക്കിക്കൊണ്ട് ഡയറക്‌ടറിയിലേക്കുള്ള എക്‌സ്‌ക്ലൂസീവ് റൈറ്റ് ആക്‌സസ് കേർണൽ റിസർവ് ചെയ്‌തിരിക്കുന്നു.)

ഒരു പ്രോസസ്സ് ഒരു ഫയൽ പാത്ത് ഉപയോഗിക്കുമ്പോൾ, ബന്ധപ്പെട്ട ഐനോഡ് നമ്പറിനായി കേർണൽ ഡയറക്ടറികളിൽ നോക്കുന്നു. ഫയലിന്റെ പേര് ഒരു ഐനോഡ് നമ്പറിലേക്ക് പരിവർത്തനം ചെയ്ത ശേഷം, ഐനോഡ് മെമ്മറിയിൽ സ്ഥാപിക്കുകയും തുടർന്നുള്ള അഭ്യർത്ഥനകളിൽ ഉപയോഗിക്കുകയും ചെയ്യുന്നു.

EXT2-ന്റെ അധിക സവിശേഷതകൾ എഫ്.എസ്

സാധാരണ Unix സവിശേഷതകൾ കൂടാതെ, EXT2fs സാധാരണയായി Unix ഫയൽ സിസ്റ്റങ്ങൾ പിന്തുണയ്ക്കാത്ത ചില അധിക സവിശേഷതകൾ നൽകുന്നു.

ഫയലുകളുടെ സെറ്റ് ഉപയോഗിച്ച് പ്രവർത്തിക്കുമ്പോൾ കേർണൽ എങ്ങനെ പ്രതികരിക്കുന്നു എന്നത് മാറ്റാൻ ഫയൽ ആട്രിബ്യൂട്ടുകൾ നിങ്ങളെ അനുവദിക്കുന്നു. നിങ്ങൾക്ക് ഒരു ഫയലിലോ ഡയറക്ടറിയിലോ ആട്രിബ്യൂട്ടുകൾ സജ്ജമാക്കാൻ കഴിയും. രണ്ടാമത്തെ സാഹചര്യത്തിൽ, ഈ ഡയറക്‌ടറിയിൽ സൃഷ്‌ടിച്ച ഫയലുകൾ ഈ ആട്രിബ്യൂട്ടുകൾ അവകാശമാക്കുന്നു.

സിസ്റ്റം മൗണ്ടിംഗ് സമയത്ത്, ഫയൽ ആട്രിബ്യൂട്ടുകളുമായി ബന്ധപ്പെട്ട ചില സവിശേഷതകൾ സജ്ജമാക്കിയേക്കാം. ഫയലുകൾ എങ്ങനെ സൃഷ്ടിക്കണമെന്ന് തിരഞ്ഞെടുക്കാൻ മൌണ്ട് ഓപ്ഷൻ അഡ്മിനിസ്ട്രേറ്ററെ അനുവദിക്കുന്നു. ഒരു ബിഎസ്ഡി-നിർദ്ദിഷ്ട ഫയൽ സിസ്റ്റത്തിൽ, പാരന്റ് ഡയറക്ടറിയുടെ അതേ ഗ്രൂപ്പ് ഐഡി ഉപയോഗിച്ചാണ് ഫയലുകൾ സൃഷ്ടിക്കുന്നത്. സിസ്റ്റം V യുടെ സവിശേഷതകൾ കുറച്ചുകൂടി സങ്കീർണ്ണമാണ്. ഒരു ഡയറക്ടറിയിൽ സെറ്റ്ഗിഡ് ബിറ്റ് സെറ്റ് ഉണ്ടെങ്കിൽ, സൃഷ്ടിച്ച ഫയലുകൾക്ക് ആ ഡയറക്ടറിയുടെ ഗ്രൂപ്പ് ഐഡന്റിഫയറും സബ്ഡയറക്‌ടറികൾ ഗ്രൂപ്പ് ഐഡന്റിഫയറും സെറ്റ്ഗിഡ് ബിറ്റും അവകാശമാക്കുന്നു. അല്ലെങ്കിൽ, കോളിംഗ് പ്രക്രിയയുടെ പ്രാഥമിക ഗ്രൂപ്പ് ഐഡി ഉപയോഗിച്ചാണ് ഫയലുകളും ഡയറക്ടറികളും സൃഷ്ടിക്കുന്നത്.

EXT2fs സിസ്റ്റത്തിന് സമാനമായ സിൻക്രണസ് ഡാറ്റ പരിഷ്‌ക്കരണം ഉപയോഗിക്കാം BSD സിസ്റ്റം. എല്ലാ ഡാറ്റയും (ഇനോഡുകൾ, ബിറ്റ് ബ്ലോക്കുകൾ, പരോക്ഷ ബ്ലോക്കുകൾ, ഡയറക്‌ടറി ബ്ലോക്കുകൾ) പരിഷ്‌ക്കരിക്കുമ്പോൾ അവ ഡിസ്‌കിലേക്ക് സിൻക്രൊണസ് ആയി എഴുതപ്പെടുമെന്ന് വ്യക്തമാക്കാൻ മൌണ്ട് ഓപ്ഷൻ അഡ്മിനിസ്ട്രേറ്ററെ അനുവദിക്കുന്നു. ഉയർന്ന ഡാറ്റ റെക്കോർഡിംഗ് കപ്പാസിറ്റി കൈവരിക്കാൻ ഇത് ഉപയോഗിക്കാം, മാത്രമല്ല മോശം പ്രകടനത്തിനും കാരണമാകുന്നു. വാസ്തവത്തിൽ, ഈ ഫംഗ്ഷൻ സാധാരണയായി ഉപയോഗിക്കാറില്ല, കാരണം, പ്രകടനത്തെ തരംതാഴ്ത്തുന്നതിനൊപ്പം, ഫയൽ സിസ്റ്റം പരിശോധിക്കുമ്പോൾ ഫ്ലാഗ് ചെയ്യപ്പെടാത്ത ഉപയോക്തൃ ഡാറ്റ നഷ്ടപ്പെടാൻ ഇത് ഇടയാക്കും.

ഒരു ഫയൽ സിസ്റ്റം സൃഷ്ടിക്കുമ്പോൾ ലോജിക്കൽ ബ്ലോക്ക് വലിപ്പം തിരഞ്ഞെടുക്കാൻ EXT2fs നിങ്ങളെ അനുവദിക്കുന്നു. ഇതിന്റെ വലിപ്പം 1024, 2048 അല്ലെങ്കിൽ 4096 ബൈറ്റുകൾ ആകാം. വലിയ ബ്ലോക്കുകൾ ഉപയോഗിക്കുന്നത് വേഗത്തിലുള്ള I/O ഓപ്പറേഷനുകൾക്ക് കാരണമാകുന്നു (കുറച്ച് ഡിസ്ക് അഭ്യർത്ഥനകൾ ഉണ്ടാക്കിയതിനാൽ), അതിനാൽ തലയുടെ ചലനം കുറയുന്നു. മറുവശത്ത്, വലിയ ബ്ലോക്കുകൾ ഉപയോഗിക്കുന്നത് ഡിസ്ക് സ്പേസ് പാഴാക്കുന്നതിലേക്ക് നയിക്കുന്നു. സാധാരണഗതിയിൽ, ഒരു ഫയലിന്റെ അവസാന ബ്ലോക്ക് വിവരങ്ങൾ സംഭരിക്കുന്നതിന് പൂർണ്ണമായും ഉപയോഗിക്കാറില്ല, അതിനാൽ ബ്ലോക്കിന്റെ വലുപ്പം വർദ്ധിക്കുന്നതിനനുസരിച്ച്, പാഴായ ഡിസ്കിന്റെ അളവ് വർദ്ധിക്കുന്നു.

ത്വരിതപ്പെടുത്തിയത് ഉപയോഗിക്കാൻ EXT2fs നിങ്ങളെ അനുവദിക്കുന്നു പ്രതീകാത്മക ലിങ്കുകൾ. അത്തരം ലിങ്കുകൾ ഉപയോഗിക്കുമ്പോൾ, ഫയൽ സിസ്റ്റം ഡാറ്റ ബ്ലോക്കുകൾ ഉപയോഗിക്കില്ല. ഡെസ്റ്റിനേഷൻ ഫയലിന്റെ പേര് ഡാറ്റ ബ്ലോക്കിലല്ല, ഐനോഡിൽ തന്നെ സംഭരിച്ചിരിക്കുന്നു. ഡിസ്ക് സ്പേസ് ലാഭിക്കാനും പ്രതീകാത്മക ലിങ്കുകളുടെ പ്രോസസ്സിംഗ് വേഗത്തിലാക്കാനും ഈ ഘടന നിങ്ങളെ അനുവദിക്കുന്നു. തീർച്ചയായും, ഒരു ഹാൻഡിലിനായി നീക്കിവച്ചിരിക്കുന്ന ഇടം പരിമിതമാണ്, അതിനാൽ എല്ലാ ലിങ്കുകളും ത്വരിതപ്പെടുത്തിയ ലിങ്കായി പ്രതിനിധീകരിക്കാൻ കഴിയില്ല. ത്വരിതപ്പെടുത്തിയ ലിങ്കിലെ ഒരു ഫയലിന്റെ പേരിന്റെ പരമാവധി ദൈർഘ്യം 60 പ്രതീകങ്ങളാണ്. സമീപഭാവിയിൽ ചെറിയ ഫയലുകൾക്കായി ഈ സ്കീം വിപുലീകരിക്കാൻ പദ്ധതിയിട്ടിട്ടുണ്ട്.

EXT2fs ഫയൽ സിസ്റ്റത്തിന്റെ അവസ്ഥ നിരീക്ഷിക്കുന്നു. ഫയൽ സിസ്റ്റത്തിന്റെ അവസ്ഥ സൂചിപ്പിക്കാൻ സൂപ്പർബ്ലോക്കിൽ കേർണൽ ഒരു പ്രത്യേക ഫീൽഡ് ഉപയോഗിക്കുന്നു. ഫയൽ സിസ്റ്റം റീഡ്/റൈറ്റ് മോഡിൽ മൌണ്ട് ചെയ്തിട്ടുണ്ടെങ്കിൽ, അതിന്റെ അവസ്ഥ "വൃത്തിയല്ല" എന്ന് സജ്ജീകരിച്ചിരിക്കുന്നു. റീഡ്-ഒൺലി മോഡിൽ ഇത് പൊളിച്ച് മാറ്റുകയോ റീമൗണ്ട് ചെയ്യുകയോ ചെയ്താൽ, അതിന്റെ അവസ്ഥ "ക്ലീൻ" ആയി സജ്ജീകരിക്കും. സിസ്റ്റം ബൂട്ട് ചെയ്യുമ്പോഴും ഫയൽ സിസ്റ്റം സ്റ്റാറ്റസ് പരിശോധിക്കുമ്പോഴും, ഒരു ഫയൽ സിസ്റ്റം പരിശോധന ആവശ്യമാണോ എന്ന് നിർണ്ണയിക്കാൻ ഈ വിവരങ്ങൾ ഉപയോഗിക്കുന്നു. കേർണൽ ഈ ഫീൽഡിൽ ചില പിശകുകളും നൽകുന്നു. കേർണൽ ഒരു പൊരുത്തക്കേട് കണ്ടെത്തുമ്പോൾ, ഫയൽ സിസ്റ്റം "തെറ്റായത്" എന്ന് അടയാളപ്പെടുത്തുന്നു. സിസ്റ്റത്തിന്റെ സ്റ്റാറ്റസ് യഥാർത്ഥത്തിൽ വൃത്തിയാണെങ്കിൽ പോലും, ഫയൽ സിസ്റ്റം ചെക്കർ ഈ വിവരങ്ങൾ പരിശോധിക്കുന്നു.

ഫയൽ സിസ്റ്റം ടെസ്റ്റിംഗ് വളരെക്കാലം അവഗണിക്കുന്നത് ചിലപ്പോൾ ചില ബുദ്ധിമുട്ടുകൾക്ക് ഇടയാക്കും, അതിനാൽ സിസ്റ്റം സ്ഥിരമായി പരിശോധിക്കുന്നതിനുള്ള രണ്ട് രീതികൾ EXT2fs-ൽ ഉൾപ്പെടുന്നു. സൂപ്പർബ്ലോക്കിൽ സിസ്റ്റം മൗണ്ട് കൗണ്ടർ അടങ്ങിയിരിക്കുന്നു. ഓരോ തവണയും സിസ്റ്റം റീഡ്/റൈറ്റ് മോഡിൽ മൗണ്ട് ചെയ്യുമ്പോൾ ഈ കൌണ്ടർ വർദ്ധിപ്പിക്കും. അതിന്റെ മൂല്യം പരമാവധി എത്തിയാൽ (അത് സൂപ്പർബ്ലോക്കിലും സംഭരിച്ചിരിക്കുന്നു), ഫയൽ സിസ്റ്റം ടെസ്റ്റ് പ്രോഗ്രാം അതിന്റെ അവസ്ഥ "ക്ലീൻ" ആണെങ്കിലും അത് പരിശോധിക്കാൻ തുടങ്ങുന്നു. അവസാന പരിശോധന സമയവും ചെക്കുകൾക്കിടയിലുള്ള പരമാവധി ഇടവേളയും സൂപ്പർബ്ലോക്കിൽ സംഭരിച്ചിരിക്കുന്നു. സ്കാനുകൾക്കിടയിലുള്ള പരമാവധി ഇടവേളയിൽ എത്തുമ്പോൾ, ഫയൽ സിസ്റ്റത്തിന്റെ അവസ്ഥ അവഗണിക്കപ്പെടുകയും അതിന്റെ സ്കാൻ ആരംഭിക്കുകയും ചെയ്യുന്നു.

പ്രകടന ഒപ്റ്റിമൈസേഷൻ

EXT2fs സിസ്റ്റത്തിൽ അതിന്റെ പ്രകടനം ഒപ്റ്റിമൈസ് ചെയ്യുന്ന നിരവധി സവിശേഷതകൾ അടങ്ങിയിരിക്കുന്നു, ഇത് ഫയലുകൾ വായിക്കുമ്പോഴും എഴുതുമ്പോഴും വിവര കൈമാറ്റത്തിന്റെ വേഗത വർദ്ധിപ്പിക്കുന്നു.

EXT2fs ഡിസ്ക് ബഫർ സജീവമായി ഉപയോഗിക്കുന്നു. ഒരു ബ്ലോക്ക് വായിക്കേണ്ടിവരുമ്പോൾ, അടുത്തടുത്തുള്ള പല ബ്ലോക്കുകളിലേക്കും കേർണൽ ഒരു I/O ഓപ്പറേഷൻ അഭ്യർത്ഥന നൽകുന്നു. അതിനാൽ, അടുത്തതായി വായിക്കേണ്ട ബ്ലോക്ക് ഡിസ്ക് ബഫറിൽ ലോഡ് ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കാൻ കേർണൽ ശ്രമിക്കുന്നു. ഫയലുകൾ തുടർച്ചയായി വായിക്കുമ്പോൾ സാധാരണയായി ഇത്തരം പ്രവർത്തനങ്ങൾ നടത്താറുണ്ട്.

EXT2fs സിസ്റ്റത്തിൽ വിവര പ്ലെയ്‌സ്‌മെന്റിനായി ധാരാളം ഒപ്റ്റിമൈസേഷനുകളും അടങ്ങിയിരിക്കുന്നു. അനുബന്ധ ഐനോഡുകളും ഡാറ്റ ബ്ലോക്കുകളും ഒരുമിച്ച് ഗ്രൂപ്പുചെയ്യാൻ ബ്ലോക്ക് ഗ്രൂപ്പുകൾ ഉപയോഗിക്കുന്നു. കേർണൽ എല്ലായ്പ്പോഴും ഒരേ ഗ്രൂപ്പിൽ ഒരു ഫയലിന്റെ ഡാറ്റ ബ്ലോക്കുകളും അതിന്റെ ഡിസ്ക്രിപ്റ്ററും സ്ഥാപിക്കാൻ ശ്രമിക്കുന്നു. ഡിസ്ക്രിപ്റ്ററും അതിന്റെ അനുബന്ധ ഡാറ്റ ബ്ലോക്കുകളും വായിക്കുമ്പോൾ ഡ്രൈവ് ഹെഡുകളുടെ ചലനം കുറയ്ക്കാൻ ഇത് ഉദ്ദേശിച്ചുള്ളതാണ്.

ഒരു ഫയലിലേക്ക് ഡാറ്റ എഴുതുമ്പോൾ, ഒരു പുതിയ ബ്ലോക്ക് അനുവദിക്കുമ്പോൾ EXT2fs 8 തുടർച്ചയായ ബ്ലോക്കുകൾ വരെ മുൻകൂട്ടി അനുവദിക്കും. കനത്ത സിസ്റ്റം ലോഡിന് കീഴിൽ ഉയർന്ന പ്രകടനം നേടാൻ ഈ രീതി നിങ്ങളെ അനുവദിക്കുന്നു. ഫയലുകൾ തുടർച്ചയായ ബ്ലോക്കുകളിൽ സ്ഥാപിക്കാനും ഇത് അനുവദിക്കുന്നു, ഇത് അവയുടെ തുടർന്നുള്ള വായനയെ വേഗത്തിലാക്കുന്നു.

കമ്പ്യൂട്ടറിലെ ഫയലുകൾ സൃഷ്ടിക്കുകയും അതിന്റെ അടിസ്ഥാനത്തിൽ സ്ഥാപിക്കുകയും ചെയ്യുന്നു സിസ്റ്റം തത്വങ്ങൾ. അവ നടപ്പിലാക്കിയതിന് നന്ദി, ഉപയോക്താവിന് ആവശ്യമായ വിവരങ്ങൾ ചിന്തിക്കാതെ സുഖകരമായി ആക്സസ് ചെയ്യാനുള്ള അവസരം ലഭിക്കുന്നു സങ്കീർണ്ണമായ അൽഗോരിതങ്ങൾഅതിലേക്കുള്ള പ്രവേശനം. ഫയൽ സിസ്റ്റങ്ങൾ എങ്ങനെയാണ് ക്രമീകരിച്ചിരിക്കുന്നത്? ഇന്ന് ഏറ്റവും ജനപ്രിയമായത് ഏതാണ്? പിസി-സൗഹൃദ ഫയൽ സിസ്റ്റങ്ങൾ തമ്മിലുള്ള വ്യത്യാസങ്ങൾ എന്തൊക്കെയാണ്? മൊബൈൽ ഉപകരണങ്ങളിൽ ഉപയോഗിക്കുന്നവ - സ്മാർട്ട്ഫോണുകളോ ടാബ്ലെറ്റുകളോ?

ഫയൽ സിസ്റ്റങ്ങൾ: നിർവ്വചനം

ഒരു പൊതു നിർവ്വചനം അനുസരിച്ച്, ഒരു പിസി ഉപയോക്താവിന് കമ്പ്യൂട്ടറിൽ സ്ഥിതിചെയ്യുന്ന ഡാറ്റയിലേക്ക് ഫലപ്രദമായ ആക്സസ് സംഘടിപ്പിക്കുന്നതിന് ഉപയോഗിക്കുന്ന അൽഗോരിതങ്ങളുടെയും മാനദണ്ഡങ്ങളുടെയും ഒരു കൂട്ടമാണ് ഫയൽ സിസ്റ്റം. ചില വിദഗ്ധർ ഇത് മറ്റ് ഐടി വിദഗ്ധരുടെ ഭാഗമായി കണക്കാക്കുന്നു, ഇത് OS-മായി നേരിട്ട് ബന്ധപ്പെട്ടിരിക്കുന്നു എന്ന വസ്തുത തിരിച്ചറിഞ്ഞ്, ഫയൽ സിസ്റ്റം കമ്പ്യൂട്ടർ ഡാറ്റ മാനേജ്മെന്റിന്റെ ഒരു സ്വതന്ത്ര ഘടകമാണെന്ന് വിശ്വസിക്കുന്നു.

ഫയൽ സിസ്റ്റം കണ്ടുപിടിക്കുന്നതിന് മുമ്പ് കമ്പ്യൂട്ടറുകൾ എങ്ങനെയാണ് ഉപയോഗിച്ചിരുന്നത്? കമ്പ്യൂട്ടർ സയൻസ്, ഒരു ശാസ്ത്രീയ വിഭാഗമെന്ന നിലയിൽ, നിർദ്ദിഷ്ട പ്രോഗ്രാമുകളിൽ ഉൾച്ചേർത്ത അൽഗോരിതങ്ങളുടെ ചട്ടക്കൂടിനുള്ളിൽ ഘടനാപരമായി ഡാറ്റാ മാനേജ്മെന്റ് വളരെക്കാലമായി നടത്തിയിരുന്നു എന്ന വസ്തുത രേഖപ്പെടുത്തിയിട്ടുണ്ട്. അതിനാൽ, ഡാറ്റ ആക്സസ് ചെയ്യുന്ന മിക്ക പ്രോഗ്രാമുകൾക്കും സമാനമായ മാനദണ്ഡങ്ങൾ ഉണ്ടായിരിക്കുക എന്നതാണ് ഫയൽ സിസ്റ്റത്തിന്റെ മാനദണ്ഡങ്ങളിലൊന്ന്.

ഫയൽ സിസ്റ്റങ്ങൾ എങ്ങനെ പ്രവർത്തിക്കുന്നു

ഫയൽ സിസ്റ്റം, ഒന്നാമതായി, കമ്പ്യൂട്ടർ ഹാർഡ്‌വെയർ ഉറവിടങ്ങളുടെ ഉപയോഗം ഉൾപ്പെടുന്ന ഒരു സംവിധാനമാണ്. ചട്ടം പോലെ, ഞങ്ങൾ കാന്തിക അല്ലെങ്കിൽ ലേസർ മീഡിയയെക്കുറിച്ചാണ് സംസാരിക്കുന്നത് - ഹാർഡ് ഡ്രൈവുകൾ, സിഡികൾ, ഡിവിഡികൾ, ഫ്ലാഷ് ഡ്രൈവുകൾ, ഇതുവരെ കാലഹരണപ്പെട്ടിട്ടില്ലാത്ത ഫ്ലോപ്പി ഡിസ്കുകൾ. അനുബന്ധ സിസ്റ്റം എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് മനസിലാക്കാൻ, ഫയൽ എന്താണെന്ന് നമുക്ക് നിർവചിക്കാം.

ഐടി വിദഗ്ധർക്കിടയിൽ പൊതുവായി അംഗീകരിക്കപ്പെട്ട നിർവചനം അനുസരിച്ച്, ഇത് ഒരു നിശ്ചിത വലുപ്പത്തിലുള്ള ഒരു ഡാറ്റ ഏരിയയാണ്, ഇത് വിവരങ്ങളുടെ അടിസ്ഥാന യൂണിറ്റുകളിൽ പ്രകടിപ്പിക്കുന്നു - ബൈറ്റുകൾ. ഫയൽ ഡിസ്ക് മീഡിയയിൽ സ്ഥിതിചെയ്യുന്നു, സാധാരണയായി ഒരു പ്രത്യേക ആക്സസ് "വിലാസം" ഉള്ള നിരവധി പരസ്പരബന്ധിത ബ്ലോക്കുകളുടെ രൂപത്തിൽ. ഫയൽ സിസ്റ്റം ഇതേ കോർഡിനേറ്റുകൾ നിർണ്ണയിക്കുകയും അവയെ OS-ലേക്ക് "റിപ്പോർട്ട്" ചെയ്യുകയും ചെയ്യുന്നു. ഇത് പ്രസക്തമായ ഡാറ്റ ഉപയോക്താവിന് വ്യക്തമായി കൈമാറുന്നു. ഡാറ്റ വായിക്കുന്നതിനോ പരിഷ്ക്കരിക്കുന്നതിനോ പുതിയത് സൃഷ്‌ടിക്കുന്നതിനോ വേണ്ടിയാണ് ആക്‌സസ് ചെയ്യുന്നത്. ഫയൽ "കോർഡിനേറ്റുകൾ" ഉപയോഗിച്ച് പ്രവർത്തിക്കുന്നതിനുള്ള നിർദ്ദിഷ്ട അൽഗോരിതം വ്യത്യാസപ്പെടാം. ഇത് കമ്പ്യൂട്ടറിന്റെ തരം, OS, സംഭരിച്ച ഡാറ്റയുടെ പ്രത്യേകതകൾ, മറ്റ് വ്യവസ്ഥകൾ എന്നിവയെ ആശ്രയിച്ചിരിക്കുന്നു. അതിനാൽ, വ്യത്യസ്ത തരം ഫയൽ സിസ്റ്റങ്ങളുണ്ട്. അവ ഓരോന്നും ഒരു നിർദ്ദിഷ്‌ട OS-ൽ ഉപയോഗിക്കുന്നതിന് അല്ലെങ്കിൽ ചില തരം ഡാറ്റയിൽ പ്രവർത്തിക്കുന്നതിന് ഒപ്റ്റിമൈസ് ചെയ്‌തിരിക്കുന്നു.

അഡാപ്റ്റേഷൻ ഡിസ്ക് മീഡിയഒരു പ്രത്യേക ഫയൽ സിസ്റ്റത്തിന്റെ അൽഗോരിതം വഴി ഉപയോഗിക്കുന്നതിന് ഫോർമാറ്റിംഗ് എന്ന് പറയുന്നു. ഡിസ്കിന്റെ അനുബന്ധ ഹാർഡ്‌വെയർ ഘടകങ്ങൾ - ക്ലസ്റ്ററുകൾ - അവയിലേക്ക് ഫയലുകൾ എഴുതുന്നതിനും ഒരു പ്രത്യേക ഡാറ്റ മാനേജുമെന്റ് സിസ്റ്റത്തിൽ പറഞ്ഞിരിക്കുന്ന മാനദണ്ഡങ്ങൾക്കനുസൃതമായി അവ വായിക്കുന്നതിനും തയ്യാറാക്കിയിട്ടുണ്ട്. ഫയൽ സിസ്റ്റം എങ്ങനെ മാറ്റാം? മിക്ക സാഹചര്യങ്ങളിലും, സ്റ്റോറേജ് മീഡിയം റീഫോർമാറ്റ് ചെയ്യുന്നതിലൂടെ മാത്രമേ ഇത് ചെയ്യാൻ കഴിയൂ. ചട്ടം പോലെ, ഫയലുകൾ മായ്ച്ചു. എന്നിരുന്നാലും, ഉപയോഗിക്കുന്ന ഒരു ഓപ്ഷൻ ഉണ്ട് പ്രത്യേക പരിപാടികൾ, ഇത് ഇപ്പോഴും സാധ്യമാണ്, ഇതിന് സാധാരണയായി ധാരാളം സമയം ആവശ്യമാണെങ്കിലും, ഡാറ്റ മാനേജുമെന്റ് സിസ്റ്റം മാറ്റാൻ, രണ്ടാമത്തേത് സ്പർശിക്കാതെ വിടുന്നു.

പിശകുകളില്ലാതെ ഫയൽ സിസ്റ്റങ്ങൾ പ്രവർത്തിക്കില്ല. ഡാറ്റ ബ്ലോക്കുകളുമായുള്ള ജോലിയുടെ ഓർഗനൈസേഷനിൽ ചില പരാജയങ്ങൾ ഉണ്ടാകാം. എന്നാൽ മിക്ക കേസുകളിലും അവ നിർണായകമല്ല. ചട്ടം പോലെ, ഫയൽ സിസ്റ്റം എങ്ങനെ ശരിയാക്കാം അല്ലെങ്കിൽ പിശകുകൾ ഇല്ലാതാക്കാം എന്നതിൽ പ്രശ്നങ്ങളൊന്നുമില്ല. വിൻഡോസ് ഒഎസിൽ, പ്രത്യേകിച്ച്, ഇതിനായി ബിൽറ്റ്-ഇൻ സോഫ്റ്റ്വെയർ സൊല്യൂഷനുകൾ ഉണ്ട്, ഏത് ഉപയോക്താവിനും ലഭ്യമാണ്. ഉദാഹരണത്തിന്, ചെക്ക് ഡിസ്ക് പ്രോഗ്രാം.

ഇനങ്ങൾ

ഏത് തരത്തിലുള്ള ഫയൽ സിസ്റ്റങ്ങളാണ് ഏറ്റവും സാധാരണമായത്? ഒരുപക്ഷേ, ഒന്നാമതായി, ലോകത്തിലെ ഏറ്റവും ജനപ്രിയമായ പിസി ഒഎസ് ഉപയോഗിക്കുന്നവ - വിൻഡോസ്. പ്രധാന വിൻഡോസ് ഫയൽ സിസ്റ്റങ്ങൾ FAT, FAT32, NTFS എന്നിവയും അവയുടെ വിവിധ പരിഷ്കാരങ്ങളുമാണ്. കമ്പ്യൂട്ടറുകൾക്കൊപ്പം സ്മാർട്ട്ഫോണുകളും ടാബ്ലറ്റുകളും ജനപ്രീതി നേടിയിട്ടുണ്ട്. അവരിൽ ഭൂരിഭാഗവും, നമ്മൾ ആഗോള വിപണിയെക്കുറിച്ച് സംസാരിക്കുകയും സാങ്കേതിക പ്ലാറ്റ്ഫോമുകളിലെ വ്യത്യാസങ്ങൾ പരിഗണിക്കാതിരിക്കുകയും ചെയ്താൽ, Android, iOS OS എന്നിവ നിയന്ത്രിക്കുന്നു. ഈ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ വിൻഡോസ് ഫയൽ സിസ്റ്റങ്ങളിൽ നിന്ന് വ്യത്യസ്തമായ ഡാറ്റയുമായി പ്രവർത്തിക്കാൻ സ്വന്തം അൽഗോരിതം ഉപയോഗിക്കുന്നു.

മാനദണ്ഡങ്ങൾ എല്ലാവർക്കും തുറന്നിരിക്കുന്നു

എന്നതിൽ ശ്രദ്ധിക്കുക ഈയിടെയായിആഗോള ഇലക്ട്രോണിക്സ് വിപണിയിൽ, വിവിധ തരം ഡാറ്റകളുള്ള OS പ്രവർത്തനത്തിന്റെ കാര്യത്തിൽ മാനദണ്ഡങ്ങളുടെ ചില ഏകീകരണം ഉണ്ട്. ഇത് രണ്ട് വശങ്ങളിൽ കാണാൻ കഴിയും. ആദ്യം, രണ്ട് വ്യത്യസ്ത തരം OS പ്രവർത്തിക്കുന്ന വ്യത്യസ്‌ത ഉപകരണങ്ങൾ പലപ്പോഴും ഒരേ ഫയൽ സിസ്റ്റം ഉപയോഗിക്കുന്നു, അത് ഓരോ OS-നും തുല്യമായി പൊരുത്തപ്പെടുന്നു. രണ്ടാമതായി, ആധുനിക പതിപ്പുകൾഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്ക്, ചട്ടം പോലെ, അവയുടെ സാധാരണ ഫയൽ സിസ്റ്റങ്ങൾ മാത്രമല്ല, മറ്റ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിൽ പരമ്പരാഗതമായി ഉപയോഗിക്കുന്നവയും തിരിച്ചറിയാൻ കഴിയും - അന്തർനിർമ്മിത അൽഗോരിതങ്ങളിലൂടെയും മൂന്നാം കക്ഷി ഉപയോഗിച്ചും സോഫ്റ്റ്വെയർ. ഉദാഹരണത്തിന്, ആധുനികം ലിനക്സ് പതിപ്പുകൾ, ചട്ടം പോലെ, പ്രശ്നങ്ങൾ ഇല്ലാതെ Windows-നായി അടയാളപ്പെടുത്തിയ ഫയൽ സിസ്റ്റങ്ങൾ തിരിച്ചറിയുക.

ഫയൽ സിസ്റ്റം ഘടന

ധാരാളം ഫയൽ സിസ്റ്റങ്ങൾ ഉണ്ടെങ്കിലും, അവ സാധാരണയായി സമാനമായ തത്വങ്ങളിൽ പ്രവർത്തിക്കുന്നു ( പൊതു പദ്ധതിഞങ്ങൾ മുകളിൽ വിവരിച്ചിരിക്കുന്നു) സമാനമായ ഘടനാപരമായ ഘടകങ്ങൾ അല്ലെങ്കിൽ വസ്തുക്കൾ ഉള്ളിൽ. നമുക്ക് അവരെ നോക്കാം. ഒരു ഫയൽ സിസ്റ്റത്തിന്റെ പ്രധാന വസ്തുക്കൾ എന്തൊക്കെയാണ്?

അതിൽ പ്രധാനപ്പെട്ട ഒന്ന് ഇതാണ് - ഫയലുകൾ സ്ഥാപിക്കാൻ കഴിയുന്ന ഒരു ഒറ്റപ്പെട്ട ഡാറ്റ ഏരിയയാണിത്. ഡയറക്ടറി ഘടന ശ്രേണീകൃതമാണ്. എന്താണ് ഇതിനർത്ഥം? ഒന്നോ അതിലധികമോ ഡയറക്ടറികൾ മറ്റൊന്നിനുള്ളിൽ വസിക്കാം. അതാകട്ടെ, "ശ്രേഷ്ഠമായ" ഒന്നിന്റെ ഭാഗമാണ്. ഏറ്റവും പ്രധാനപ്പെട്ട കാര്യം റൂട്ട് ഡയറക്ടറിയാണ്. വിൻഡോസ് ഫയൽ സിസ്റ്റം പ്രവർത്തിക്കുന്ന തത്വങ്ങളെക്കുറിച്ച് നമ്മൾ സംസാരിക്കുകയാണെങ്കിൽ - 7, 8, XP അല്ലെങ്കിൽ മറ്റൊരു പതിപ്പ് - റൂട്ട് ഡയറക്ടറി ഒരു ലോജിക്കൽ ഡ്രൈവാണ്, ഇത് ഒരു അക്ഷരത്താൽ നിയുക്തമാണ് - സാധാരണയായി C, D, E (എന്നാൽ നിങ്ങൾക്ക് അത് ക്രമീകരിക്കാൻ കഴിയും. ഇംഗ്ലീഷ് അക്ഷരമാലയിൽ). ഉദാഹരണത്തിന്, Linux OS-നെ സംബന്ധിച്ചിടത്തോളം, അവിടെയുള്ള റൂട്ട് ഡയറക്ടറി മൊത്തത്തിൽ കാന്തിക മാധ്യമമാണ്. ഇതിലും അതിന്റെ തത്വങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ള മറ്റ് OS-കളിലും - Android പോലുള്ള - ലോജിക്കൽ ഡ്രൈവുകൾ ഉപയോഗിക്കുന്നില്ല. ഡയറക്ടറികൾ ഇല്ലാതെ ഫയലുകൾ സൂക്ഷിക്കാൻ കഴിയുമോ? അതെ. എന്നാൽ ഇത് വളരെ സൗകര്യപ്രദമല്ല. യഥാർത്ഥത്തിൽ, ഫയൽ സിസ്റ്റങ്ങളിലെ ഡയറക്ടറികളിലേക്ക് ഡാറ്റ വിതരണം ചെയ്യുന്ന തത്വം അവതരിപ്പിക്കുന്നതിനുള്ള ഒരു കാരണം ഒരു പിസി ഉപയോഗിക്കുന്നതിനുള്ള സൗകര്യമാണ്. വഴിയിൽ, അവരെ വ്യത്യസ്തമായി വിളിക്കാം. വിൻഡോസിൽ, ഡയറക്ടറികളെ ഫോൾഡറുകൾ എന്ന് വിളിക്കുന്നു, ലിനക്സിൽ അവ അടിസ്ഥാനപരമായി സമാനമാണ്. എന്നാൽ ഈ OS- ലെ ഡയറക്‌ടറികളുടെ പരമ്പരാഗത നാമം, വർഷങ്ങളോളം ഉപയോഗിച്ചു, "ഡയറക്‌ടറികൾ" ആണ്. മുമ്പത്തെ വിൻഡോസ്, ലിനക്സ് ഒഎസ് - ഡോസ്, യുണിക്സ്.

ഫയൽ വായിക്കണമോ എന്നതിനെക്കുറിച്ച് ഐടി സ്പെഷ്യലിസ്റ്റുകൾക്കിടയിൽ വ്യക്തമായ അഭിപ്രായമില്ല ഘടനാപരമായ ഘടകംഅനുബന്ധ സംവിധാനം. ഇത് പൂർണ്ണമായും ശരിയല്ലെന്ന് വിശ്വസിക്കുന്നവർ, ഫയലുകളില്ലാതെ സിസ്റ്റം എളുപ്പത്തിൽ നിലനിൽക്കുമെന്ന് പറഞ്ഞ് തങ്ങളുടെ കാഴ്ചപ്പാട് വാദിക്കുന്നു. പ്രായോഗിക വീക്ഷണകോണിൽ നിന്ന് ഇത് ഉപയോഗശൂന്യമായ ഒരു പ്രതിഭാസമാണെങ്കിൽ പോലും. ഡിസ്കിലേക്ക് ഫയലുകളൊന്നും എഴുതിയിട്ടില്ലെങ്കിലും, അനുബന്ധ സിസ്റ്റം ഇപ്പോഴും നിലവിലുണ്ടാകാം. സാധാരണഗതിയിൽ, സ്റ്റോറുകളിൽ വിൽക്കുന്ന മാഗ്നറ്റിക് മീഡിയയിൽ ഫയലുകളൊന്നും അടങ്ങിയിരിക്കില്ല. എന്നാൽ അവർക്ക് ഇതിനകം ഒരു അനുബന്ധ സംവിധാനം ഉണ്ട്. ഫയലുകൾ കൈകാര്യം ചെയ്യുന്ന സിസ്റ്റങ്ങളുടെ അവിഭാജ്യ ഘടകമായി കണക്കാക്കണം എന്നതാണ് മറ്റൊരു കാഴ്ചപ്പാട്. എന്തുകൊണ്ട്? എന്നാൽ, വിദഗ്ധരുടെ അഭിപ്രായത്തിൽ, അവ ഉപയോഗിക്കുന്നതിനുള്ള അൽഗോരിതങ്ങൾ പ്രാഥമികമായി ചില മാനദണ്ഡങ്ങളുടെ ചട്ടക്കൂടിനുള്ളിൽ ഫയലുകളുമായി പ്രവർത്തിക്കാൻ അനുയോജ്യമാണ്. പ്രസ്തുത സംവിധാനങ്ങൾ മറ്റൊന്നിനും വേണ്ടിയുള്ളതല്ല.

മിക്ക ഫയൽ സിസ്റ്റങ്ങളിലും നിലവിലുള്ള മറ്റൊരു ഘടകം ഒരു നിർദ്ദിഷ്ട സ്ഥലത്ത് ഒരു നിർദ്ദിഷ്ട ഫയൽ സ്ഥാപിക്കുന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ ഉൾക്കൊള്ളുന്ന ഒരു ഡാറ്റ ഏരിയയാണ്. അതായത്, നിങ്ങൾക്ക് ഡിസ്കിൽ ഒരിടത്ത് ഒരു കുറുക്കുവഴി സ്ഥാപിക്കാൻ കഴിയും, എന്നാൽ അതേ സമയം ആക്സസ് നൽകാൻ കഴിയും ആവശ്യമുള്ള പ്രദേശംമീഡിയയുടെ മറ്റൊരു ഭാഗത്ത് സ്ഥിതി ചെയ്യുന്ന ഡാറ്റ. ഫയലുകളും അത്തരത്തിലുള്ളതാണെന്ന് നിങ്ങൾ സമ്മതിക്കുകയാണെങ്കിൽ, കുറുക്കുവഴികൾ ഫയൽ സിസ്റ്റത്തിന്റെ പൂർണ്ണമായ ഒബ്ജക്റ്റുകളാണെന്ന് നിങ്ങൾക്ക് പരിഗണിക്കാം.

ഒരു തരത്തിലല്ലെങ്കിൽ മറ്റൊരു തരത്തിൽ, മൂന്ന് തരത്തിലുള്ള ഡാറ്റയും - ഫയലുകൾ, കുറുക്കുവഴികൾ, ഡയറക്‌ടറികൾ - അതത് സിസ്റ്റങ്ങളുടെ ഘടകങ്ങളാണെന്ന് പറയുന്നതിൽ തെറ്റില്ല. കുറഞ്ഞത് ഈ തീസിസ് പൊതുവായ കാഴ്ചപ്പാടുകളിലൊന്നുമായി പൊരുത്തപ്പെടും. ഒരു ഫയൽ സിസ്റ്റം എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്ന് വ്യക്തമാക്കുന്ന ഏറ്റവും പ്രധാനപ്പെട്ട വശം ഫയലുകൾക്കും ഡയറക്ടറികൾക്കും പേരിടുന്നതിനുള്ള തത്വങ്ങളാണ്.

വ്യത്യസ്ത സിസ്റ്റങ്ങളിലെ ഫയലുകളുടെയും ഡയറക്ടറിയുടെയും പേരുകൾ

ഫയലുകൾ നിശ്ചലമാണെന്ന് ഞങ്ങൾ സമ്മതിക്കുകയാണെങ്കിൽ ഘടക ഘടകങ്ങൾഅവയുമായി ബന്ധപ്പെട്ട സിസ്റ്റങ്ങൾ, അവയുടെ അടിസ്ഥാന ഘടന പരിഗണിക്കുന്നത് മൂല്യവത്താണ്. ആദ്യം ശ്രദ്ധിക്കേണ്ട കാര്യം എന്താണ്? മിക്കയിടത്തും അവയിലേക്കുള്ള പ്രവേശനം സംഘടിപ്പിക്കുന്നതിനുള്ള സൗകര്യത്തിനായി ആധുനിക സംവിധാനങ്ങൾഡാറ്റ മാനേജ്മെന്റ് രണ്ട്-ലെവൽ ഫയൽ നാമനിർദ്ദേശ ഘടന നൽകുന്നു. ആദ്യത്തെ ലെവൽ പേര് ആണ്. രണ്ടാമത്തേത് വിപുലീകരണമാണ്. നമുക്ക് Dance.mp3 എന്ന സംഗീത ഫയൽ ഉദാഹരണമായി എടുക്കാം. നൃത്തം എന്നാണ് പേര്. Mp3 - വിപുലീകരണം. ആദ്യത്തേത് ഫയലിന്റെ ഉള്ളടക്കത്തിന്റെ സാരാംശം ഉപയോക്താവിന് വെളിപ്പെടുത്താൻ ഉദ്ദേശിച്ചുള്ളതാണ് (പ്രോഗ്രാം ഒരു വഴികാട്ടിയാകാനും ദ്രുത പ്രവേശനം). രണ്ടാമത്തേത് ഫയൽ തരം സൂചിപ്പിക്കുന്നു. ഇത് Mp3 ആണെങ്കിൽ, നമ്മൾ സംസാരിക്കുന്നത് സംഗീതത്തെക്കുറിച്ചാണെന്ന് ഊഹിക്കാൻ എളുപ്പമാണ്. ഡോക് വിപുലീകരണമുള്ള ഫയലുകൾ, ചട്ടം പോലെ, ഡോക്യുമെന്റുകൾ, Jpg ചിത്രങ്ങളാണ്, Html വെബ് പേജുകളാണ്.

ഡയറക്‌ടറികൾക്ക് ഒരൊറ്റ ലെവൽ ഘടനയുണ്ട്. അവർക്ക് ഒരു പേരേയുള്ളൂ, വിപുലീകരണമില്ല. തമ്മിലുള്ള വ്യത്യാസങ്ങളെക്കുറിച്ച് നമ്മൾ സംസാരിക്കുകയാണെങ്കിൽ വത്യസ്ത ഇനങ്ങൾഡാറ്റ മാനേജുമെന്റ് സിസ്റ്റങ്ങൾ, അപ്പോൾ നിങ്ങൾ ആദ്യം ശ്രദ്ധിക്കേണ്ടത് ഫയലുകളുടെയും ഡയറക്ടറികളുടെയും പേരുകൾ നൽകുന്നതിനുള്ള തത്വങ്ങളാണ്. വിൻഡോസ് ഒഎസിനെക്കുറിച്ച്, പ്രത്യേകതകൾ ഇനിപ്പറയുന്നവയാണ്. ലോകത്തിലെ ഏറ്റവും ജനപ്രിയമായ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ, ഫയലുകൾക്ക് ഏത് ഭാഷയിലും പേര് നൽകാം. എന്നിരുന്നാലും, പരമാവധി നീളം പരിമിതമാണ്. കൃത്യമായ ഇടവേള ഉപയോഗിക്കുന്ന ഡാറ്റ മാനേജ്മെന്റ് സിസ്റ്റത്തെ ആശ്രയിച്ചിരിക്കുന്നു. സാധാരണയായി ഈ മൂല്യങ്ങൾ 200-260 പ്രതീകങ്ങൾ വരെയാണ്.

എല്ലാ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കും അവയുടെ അനുബന്ധ ഡാറ്റ മാനേജ്മെന്റ് സിസ്റ്റങ്ങൾക്കുമുള്ള ഒരു പൊതു നിയമം, ഒരേ പേരുകളുള്ള ഫയലുകൾ ഒരേ ഡയറക്ടറിയിൽ സ്ഥാപിക്കാൻ കഴിയില്ല എന്നതാണ്. ലിനക്സിൽ, ഈ നിയമത്തിന്റെ ഒരു പ്രത്യേക "ഉദാരവൽക്കരണം" ഉണ്ട്. ഒരേ അക്ഷരങ്ങളുള്ള ഒരേ ഡയറക്ടറിയിൽ ഫയലുകൾ ഉണ്ടായിരിക്കാം, എന്നാൽ വ്യത്യസ്ത സന്ദർഭങ്ങളിൽ. ഉദാഹരണത്തിന്, Dance.mp3, DANCE.mp3. വിൻഡോസ് ഒഎസിൽ ഇത് സാധ്യമല്ല. മറ്റുള്ളവക്കുള്ളിൽ ഡയറക്ടറികൾ സ്ഥാപിക്കുന്നതിന്റെ കാര്യത്തിലും ഇതേ നിയമങ്ങൾ സ്ഥാപിച്ചിട്ടുണ്ട്.

ഫയലുകളും ഡയറക്ടറികളും അഭിസംബോധന ചെയ്യുന്നു

ഫയലുകളും ഡയറക്ടറികളും വിലാസം - അത്യാവശ്യ ഘടകംഅനുബന്ധ സംവിധാനം. വിൻഡോസിൽ, അതിന്റെ ഇഷ്‌ടാനുസൃത ഫോർമാറ്റ് ഇതുപോലെ കാണപ്പെടാം: C:/Documents/Music/ - ഇതാണ് മ്യൂസിക് ഡയറക്ടറിയിലേക്കുള്ള ആക്‌സസ്. ഒരു നിർദ്ദിഷ്ട ഫയലിൽ ഞങ്ങൾക്ക് താൽപ്പര്യമുണ്ടെങ്കിൽ, വിലാസം ഇതുപോലെയാകാം: C:/Documents/Music/Dance.mp3. എന്തുകൊണ്ട് "ഇഷ്ടം"? കമ്പ്യൂട്ടർ ഘടകങ്ങൾ തമ്മിലുള്ള ഹാർഡ്‌വെയർ, സോഫ്റ്റ്‌വെയർ ഇടപെടലിന്റെ തലത്തിൽ, ഫയൽ ആക്‌സസിന്റെ ഘടന കൂടുതൽ സങ്കീർണ്ണമാണ് എന്നതാണ് വസ്തുത. ഫയൽ സിസ്റ്റം ഫയൽ ബ്ലോക്കുകളുടെ സ്ഥാനം നിർണ്ണയിക്കുകയും വലിയതോതിൽ മറഞ്ഞിരിക്കുന്ന പ്രവർത്തനങ്ങളിൽ OS-മായി സംവദിക്കുകയും ചെയ്യുന്നു. എന്നിരുന്നാലും, ഒരു പിസി ഉപയോക്താവിന് മറ്റ് "വിലാസം" ഫോർമാറ്റുകൾ ഉപയോഗിക്കേണ്ടത് വളരെ അപൂർവമാണ്. മിക്കവാറും എല്ലായ്‌പ്പോഴും, നിർദ്ദിഷ്ട സ്റ്റാൻഡേർഡിലാണ് ഫയലുകൾ ആക്‌സസ് ചെയ്യുന്നത്.

വിൻഡോസിനായുള്ള ഫയൽ സിസ്റ്റങ്ങളുടെ താരതമ്യം

ഞങ്ങൾ പഠിച്ചിട്ടുണ്ട് പൊതു തത്വങ്ങൾഫയൽ സിസ്റ്റങ്ങളുടെ പ്രവർത്തനം. അവയുടെ ഏറ്റവും സാധാരണമായ തരങ്ങളുടെ സവിശേഷതകൾ നമുക്ക് ഇപ്പോൾ പരിഗണിക്കാം. FAT, FAT32, NTFS, exFAT എന്നിവയാണ് വിൻഡോസിൽ ഏറ്റവും സാധാരണയായി ഉപയോഗിക്കുന്ന ഫയൽ സിസ്റ്റങ്ങൾ. ഈ പരമ്പരയിലെ ആദ്യത്തേത് കാലഹരണപ്പെട്ടതായി കണക്കാക്കപ്പെടുന്നു. അതേ സമയം, വളരെക്കാലമായി ഇത് വ്യവസായത്തിന്റെ ഒരു തരം മുൻനിരയായിരുന്നു, എന്നാൽ പിസി സാങ്കേതികവിദ്യ വളർന്നപ്പോൾ, അതിന്റെ കഴിവുകൾ ഉപയോക്താക്കളുടെ ആവശ്യങ്ങളും സോഫ്റ്റ്വെയറിന്റെ റിസോഴ്സ് ആവശ്യങ്ങളും നിറവേറ്റുന്നില്ല.

FAT മാറ്റിസ്ഥാപിക്കാൻ രൂപകൽപ്പന ചെയ്ത ഫയൽ സിസ്റ്റം FAT32 ആണ്. പല ഐടി വിദഗ്ധരുടെയും അഭിപ്രായത്തിൽ, വിൻഡോസിൽ പ്രവർത്തിക്കുന്ന പിസി വിപണിയിൽ ഇത് ഇപ്പോൾ ഏറ്റവും ജനപ്രിയമാണ്. ഹാർഡ് ഡ്രൈവുകളിലും ഫ്ലാഷ് ഡ്രൈവുകളിലും ഫയലുകൾ സംഭരിക്കുമ്പോൾ ഇത് മിക്കപ്പോഴും ഉപയോഗിക്കുന്നു. ഈ ഡാറ്റാ മാനേജുമെന്റ് സിസ്റ്റം വിവിധ മെമ്മറി മൊഡ്യൂളുകളിൽ പതിവായി ഉപയോഗിക്കുന്നുവെന്നതും ശ്രദ്ധിക്കാവുന്നതാണ് ഡിജിറ്റൽ ഉപകരണങ്ങൾ- ഫോണുകൾ, ക്യാമറകൾ. ഐടി വിദഗ്ധർ ഉയർത്തിക്കാട്ടുന്ന FAT32 ന്റെ പ്രധാന നേട്ടം, ഈ ഫയൽ സിസ്റ്റം മൈക്രോസോഫ്റ്റ് സൃഷ്ടിച്ചതാണെങ്കിലും, നിർദ്ദിഷ്ട തരം ഡിജിറ്റൽ ഉപകരണങ്ങളിൽ ഇൻസ്റ്റാൾ ചെയ്തവ ഉൾപ്പെടെ മിക്ക ആധുനിക ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കും ഡാറ്റ ഉപയോഗിച്ച് പ്രവർത്തിക്കാൻ കഴിയും. അതിൽ ഉൾച്ചേർത്ത അൽഗോരിതങ്ങളുടെ ചട്ടക്കൂട്.

FAT32 സിസ്റ്റത്തിന് നിരവധി ദോഷങ്ങളുമുണ്ട്. ഒന്നാമതായി, എടുത്ത ഒരു ഫയലിന്റെ വലുപ്പത്തിലുള്ള പരിമിതി നമുക്ക് ശ്രദ്ധിക്കാം - ഇത് 4 GB-യിൽ കൂടരുത്. കൂടാതെ, ഒരു FAT32 സിസ്റ്റത്തിൽ, 32 GB-യിൽ കൂടുതൽ വലിപ്പമുള്ള ഒരു ലോജിക്കൽ ഡ്രൈവ് വ്യക്തമാക്കുന്നതിന് നിങ്ങൾക്ക് അന്തർനിർമ്മിത വിൻഡോസ് ടൂളുകൾ ഉപയോഗിക്കാൻ കഴിയില്ല. എന്നാൽ അധിക സ്പെഷ്യലൈസ്ഡ് സോഫ്റ്റ്വെയർ ഇൻസ്റ്റാൾ ചെയ്തുകൊണ്ട് ഇത് ചെയ്യാൻ കഴിയും.

മറ്റുള്ളവ ജനകീയ സംവിധാനംമൈക്രോസോഫ്റ്റ് വികസിപ്പിച്ച ഫയൽ മാനേജ്മെന്റ് സിസ്റ്റം NTFS ആണ്. ചില ഐടി വിദഗ്ധരുടെ അഭിപ്രായത്തിൽ, മിക്ക പാരാമീറ്ററുകളിലും ഇത് FAT32 നേക്കാൾ മികച്ചതാണ്. എന്നാൽ വിൻഡോസ് പ്രവർത്തിക്കുന്ന ഒരു കമ്പ്യൂട്ടറിനെക്കുറിച്ച് നമ്മൾ സംസാരിക്കുമ്പോൾ ഈ തീസിസ് ശരിയാണ്. NTFS FAT32 പോലെ ബഹുമുഖമല്ല. അതിന്റെ പ്രവർത്തനത്തിന്റെ പ്രത്യേകതകൾ ഈ ഫയൽ സിസ്റ്റത്തിന്റെ ഉപയോഗം എല്ലായ്പ്പോഴും സുഖകരമല്ല, പ്രത്യേകിച്ച് മൊബൈൽ ഉപകരണങ്ങളിൽ. NFTS ന്റെ പ്രധാന നേട്ടങ്ങളിലൊന്ന് വിശ്വാസ്യതയാണ്. ഉദാഹരണത്തിന്, ഹാർഡ് ഡ്രൈവിന് പെട്ടെന്ന് വൈദ്യുതി നഷ്ടപ്പെടുന്ന സന്ദർഭങ്ങളിൽ, NTFS-ൽ നൽകിയിരിക്കുന്ന ഡാറ്റ ഡ്യൂപ്ലിക്കേഷൻ അൽഗോരിതം കാരണം ഫയലുകൾ കേടാകാനുള്ള സാധ്യത കുറയ്ക്കുന്നു.

മൈക്രോസോഫ്റ്റിൽ നിന്നുള്ള ഏറ്റവും പുതിയ ഫയൽ സിസ്റ്റങ്ങളിലൊന്നാണ് എക്സ്ഫാറ്റ്. ഏറ്റവും മികച്ച മാർഗ്ഗംഇത് ഫ്ലാഷ് ഡ്രൈവുകൾക്ക് അനുയോജ്യമാണ്. പ്രവർത്തനത്തിന്റെ അടിസ്ഥാന തത്വങ്ങൾ FAT32-ലേതിന് സമാനമാണ്, എന്നാൽ ചില വശങ്ങളിൽ കാര്യമായ നവീകരണങ്ങളും ഉണ്ട്: ഉദാഹരണത്തിന്, ഒരൊറ്റ ഫയലിന്റെ വലുപ്പത്തിൽ നിയന്ത്രണങ്ങളൊന്നുമില്ല. അതേസമയത്ത് exFAT സിസ്റ്റം, പല ഐടി വിദഗ്ധരും ശ്രദ്ധിക്കുന്നത് പോലെ, കുറഞ്ഞ വൈദഗ്ധ്യമുള്ളവരിൽ ഉൾപ്പെടുന്നു. വിൻഡോസ് അല്ലാത്ത കമ്പ്യൂട്ടറുകളിൽ, exFAT ഉപയോഗിക്കുമ്പോൾ ഫയൽ കൈകാര്യം ചെയ്യുന്നത് ബുദ്ധിമുട്ടായിരിക്കും. മാത്രമല്ല, XP പോലെയുള്ള Windows-ന്റെ തന്നെ ചില പതിപ്പുകളിൽ പോലും, exFAT അൽഗോരിതം ഉപയോഗിച്ച് ഫോർമാറ്റ് ചെയ്ത ഡിസ്കുകളിലെ ഡാറ്റ റീഡബിൾ ആയേക്കില്ല. നിങ്ങൾ ഒരു അധിക ഡ്രൈവർ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്.

Windows OS-ൽ വളരെ വിപുലമായ ഫയൽ സിസ്റ്റങ്ങളുടെ ഉപയോഗം കാരണം, അനുയോജ്യതയുടെ കാര്യത്തിൽ ഉപയോക്താവിന് ആനുകാലിക ബുദ്ധിമുട്ടുകൾ ഉണ്ടായേക്കാം. വിവിധ ഉപകരണങ്ങൾഒരു കമ്പ്യൂട്ടർ ഉപയോഗിച്ച്. ചില സാഹചര്യങ്ങളിൽ, ഉദാഹരണത്തിന്, നിങ്ങൾ WPD ഫയൽ സിസ്റ്റം ഡ്രൈവർ ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട് ( വിൻഡോസ് പോർട്ടബിൾഉപകരണങ്ങൾ - പോർട്ടബിൾ ഉപകരണങ്ങളിൽ പ്രവർത്തിക്കുമ്പോൾ ഉപയോഗിക്കുന്ന സാങ്കേതികവിദ്യ). ചിലപ്പോൾ ഉപയോക്താവിന് അത് കൈയിൽ ഇല്ലായിരിക്കാം, ഇത് കാരണമാകുന്നു ബാഹ്യ മാധ്യമങ്ങൾ OS അത് തിരിച്ചറിഞ്ഞേക്കില്ല. ഫയൽ WPD സിസ്റ്റംഒരു നിർദ്ദിഷ്‌ട കമ്പ്യൂട്ടറിലെ ഓപ്പറേറ്റിംഗ് എൻവയോൺമെന്റിലേക്ക് അധിക സോഫ്‌റ്റ്‌വെയർ അഡാപ്റ്റേഷൻ ആവശ്യമായി വന്നേക്കാം. ചില സാഹചര്യങ്ങളിൽ, പ്രശ്നം പരിഹരിക്കാൻ ഐടി സ്പെഷ്യലിസ്റ്റുകളെ ബന്ധപ്പെടാൻ ഉപയോക്താവ് നിർബന്ധിതനാകും.

ഏത് ഫയൽ സിസ്റ്റമാണ് - exFAT അല്ലെങ്കിൽ NTFS, അല്ലെങ്കിൽ FAT32 - നിർദ്ദിഷ്ട സന്ദർഭങ്ങളിൽ ഉപയോഗിക്കുന്നതിന് അനുയോജ്യമെന്ന് എങ്ങനെ നിർണ്ണയിക്കും? പൊതുവെ ഐടി സ്പെഷ്യലിസ്റ്റുകളുടെ ശുപാർശകൾ ഇപ്രകാരമാണ്. രണ്ട് പ്രധാന സമീപനങ്ങൾ ഉപയോഗിക്കാം. ആദ്യത്തേത് അനുസരിച്ച്, സാധാരണ ഫയലുകൾ തമ്മിൽ വേർതിരിച്ചറിയേണ്ടത് ആവശ്യമാണ് ദൃഢമായ സംവിധാനങ്ങൾഡിസ്കുകൾ, അതുപോലെ തന്നെ ഫ്ലാഷ് ഡ്രൈവുകൾക്ക് അനുയോജ്യമായവ. FAT ഉം FAT32 ഉം, പല വിദഗ്ധരും വിശ്വസിക്കുന്നത് പോലെ, ഫ്ലാഷ് ഡ്രൈവുകൾക്ക്, NTFS - ഹാർഡ് ഡ്രൈവുകൾക്ക് (കാരണം സാങ്കേതിക സവിശേഷതകൾഡാറ്റയുമായി പ്രവർത്തിക്കുന്നു).

രണ്ടാമത്തെ സമീപനത്തിൽ, കാരിയറിന്റെ വലുപ്പം പ്രധാനമാണ്. ഒരു ഡിസ്കിന്റെയോ ഫ്ലാഷ് ഡ്രൈവിന്റെയോ താരതമ്യേന ചെറിയ വോള്യം ഉപയോഗിക്കുന്നതിനെക്കുറിച്ചാണ് നമ്മൾ സംസാരിക്കുന്നതെങ്കിൽ, നിങ്ങൾക്ക് അത് FAT32 സിസ്റ്റത്തിൽ ഫോർമാറ്റ് ചെയ്യാൻ കഴിയും. ഡിസ്ക് വലുതാണെങ്കിൽ, നിങ്ങൾക്ക് exFAT പരീക്ഷിക്കാം. എന്നാൽ മീഡിയ മറ്റ് കമ്പ്യൂട്ടറുകളിൽ ഉപയോഗിക്കാൻ ഉദ്ദേശിക്കുന്നില്ലെങ്കിൽ മാത്രം, പ്രത്യേകിച്ച് ഏറ്റവും കൂടുതൽ സജ്ജീകരിച്ചിട്ടില്ലാത്തവ ഏറ്റവും പുതിയ പതിപ്പുകൾവിൻഡോസ്. ബാഹ്യമായവ ഉൾപ്പെടെയുള്ള വലിയ ഹാർഡ് ഡ്രൈവുകളെക്കുറിച്ചാണ് നമ്മൾ സംസാരിക്കുന്നതെങ്കിൽ, അവ NTFS-ൽ ഫോർമാറ്റ് ചെയ്യുന്നതാണ് ഉചിതം. ഒപ്റ്റിമൽ ഫയൽ സിസ്റ്റം തിരഞ്ഞെടുക്കാൻ കഴിയുന്ന ഏകദേശ മാനദണ്ഡങ്ങൾ ഇവയാണ് - exFAT അല്ലെങ്കിൽ NTFS, FAT32. അതായത്, മീഡിയയുടെ വലുപ്പം, അതിന്റെ തരം, അതുപോലെ ഡ്രൈവ് പ്രാഥമികമായി ഉപയോഗിക്കുന്ന OS- ന്റെ പതിപ്പ് എന്നിവ കണക്കിലെടുത്ത് നിങ്ങൾ അവയിലേതെങ്കിലും ഉപയോഗിക്കണം.

Mac-നുള്ള ഫയൽ സിസ്റ്റങ്ങൾ

ആഗോള കമ്പ്യൂട്ടർ വിപണിയിലെ മറ്റൊരു ജനപ്രിയ സോഫ്‌റ്റ്‌വെയർ, ഹാർഡ്‌വെയർ പ്ലാറ്റ്‌ഫോം ആപ്പിളിന്റെ മാക്കിന്റോഷ് ആണ്. ഈ ലൈനിലെ പിസികൾ Mac OS ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പ്രവർത്തിപ്പിക്കുന്നു. ഫയലുകൾ ഉപയോഗിച്ച് ജോലി സംഘടിപ്പിക്കുന്നതിന്റെ സവിശേഷതകൾ എന്തൊക്കെയാണ് മാക് കമ്പ്യൂട്ടറുകൾ? മിക്ക ആധുനിക ആപ്പിൾ പിസികളും Mac OS എക്സ്റ്റെൻഡഡ് ഫയൽ സിസ്റ്റം ഉപയോഗിക്കുന്നു. മുമ്പ് കമ്പ്യൂട്ടറുകളിൽ മാക് വർക്ക് HFS മാനദണ്ഡങ്ങൾക്കനുസൃതമായി ഡാറ്റ കൈകാര്യം ചെയ്തു.

Mac OS എക്സ്റ്റെൻഡഡ് ഫയൽ സിസ്റ്റം നിയന്ത്രിക്കുന്ന ഒരു ഡിസ്കിന് വളരെ വലിയ ഫയലുകൾ ഉൾക്കൊള്ളാൻ കഴിയും എന്നതാണ് അതിന്റെ സ്വഭാവസവിശേഷതകളുടെ അടിസ്ഥാനത്തിൽ ശ്രദ്ധിക്കാവുന്ന പ്രധാന കാര്യം - നമുക്ക് നിരവധി ദശലക്ഷം ടെറാബൈറ്റുകളെ കുറിച്ച് സംസാരിക്കാം.

Android ഉപകരണങ്ങളിൽ ഫയൽ സിസ്റ്റം

മൊബൈൽ ഉപകരണങ്ങൾക്കായുള്ള ഏറ്റവും ജനപ്രിയമായ OS - പിസികളേക്കാൾ ജനപ്രീതിയിൽ താഴ്ന്നതല്ലാത്ത ഇലക്ട്രോണിക് സാങ്കേതികവിദ്യയുടെ ഒരു രൂപം - Android ആണ്. അനുബന്ധ തരത്തിലുള്ള ഉപകരണങ്ങളിൽ ഫയലുകൾ എങ്ങനെയാണ് കൈകാര്യം ചെയ്യുന്നത്? ഈ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം യഥാർത്ഥത്തിൽ Linux OS-ന്റെ ഒരു "മൊബൈൽ" അഡാപ്റ്റേഷൻ ആണെന്ന് നമുക്ക് ആദ്യം ശ്രദ്ധിക്കാം, ഇത് ഓപ്പൺ സോഴ്സിന് നന്ദി പ്രോഗ്രാം കോഡ്, വിപുലമായ ഉപകരണങ്ങളിൽ ഉപയോഗിക്കുന്നതിന് പരിഷ്‌ക്കരിക്കാനാകും. അതിനാൽ, ഫയൽ മാനേജ്മെന്റ് ഇൻ മൊബൈൽ ഉപകരണങ്ങൾആൻഡ്രോയിഡ് പ്രവർത്തിപ്പിക്കുന്നത് ലിനക്സിലെ അതേ തത്വങ്ങൾക്കനുസരിച്ചാണ്. അവയിൽ ചിലത് ഞങ്ങൾ മുകളിൽ സൂചിപ്പിച്ചു. പ്രത്യേകിച്ചും, വിൻഡോസിൽ സംഭവിക്കുന്നതുപോലെ, മീഡിയയെ ലോജിക്കൽ ഡ്രൈവുകളായി വിഭജിക്കാതെയാണ് ലിനക്സിലെ ഫയൽ മാനേജ്മെന്റ് നടത്തുന്നത്. Android ഫയൽ സിസ്റ്റത്തെക്കുറിച്ച് മറ്റെന്താണ് രസകരമായത്?

ആൻഡ്രോയിഡിലെ റൂട്ട് ഡയറക്ടറി സാധാരണയായി /mnt എന്ന് വിളിക്കുന്ന ഒരു ഡാറ്റ ഏരിയയാണ്. അതനുസരിച്ച്, വിലാസം ആവശ്യമുള്ള ഫയൽഇതുപോലൊന്ന് കാണപ്പെടാം: /mnt/sd/photo.jpg. കൂടാതെ, ഈ മൊബൈൽ ഒഎസിൽ നടപ്പിലാക്കുന്ന ഡാറ്റാ മാനേജ്മെന്റ് സിസ്റ്റത്തിന്റെ മറ്റൊരു സവിശേഷത കൂടിയുണ്ട്. ഒരു ഉപകരണത്തിന്റെ ഫ്ലാഷ് മെമ്മറി സാധാരണയായി നിരവധി വിഭാഗങ്ങളായി തരംതിരിച്ചിരിക്കുന്നു എന്നതാണ് വസ്തുത, ഉദാഹരണത്തിന്, സിസ്റ്റം അല്ലെങ്കിൽ ഡാറ്റ. എന്നിരുന്നാലും, അവയിൽ ഓരോന്നിന്റെയും തുടക്കത്തിൽ വ്യക്തമാക്കിയ വലുപ്പം മാറ്റാൻ കഴിയില്ല. നിങ്ങൾക്ക് (പ്രത്യേക സോഫ്‌റ്റ്‌വെയർ ഉപയോഗിക്കുന്നില്ലെങ്കിൽ) വിൻഡോസിലെ ലോജിക്കൽ ഡ്രൈവുകളുടെ വലുപ്പം മാറ്റാൻ കഴിയില്ലെന്ന് ഓർമ്മിക്കുന്നതിലൂടെ ഈ സാങ്കേതിക വശവുമായി ബന്ധപ്പെട്ട ഒരു ഏകദേശ സാമ്യം കണ്ടെത്താനാകും. അത് ശരിയാക്കണം.

മറ്റൊന്ന് രസകരമായ സവിശേഷതആൻഡ്രോയിഡിലെ ഫയലുകൾ ഉപയോഗിച്ച് ജോലി സംഘടിപ്പിക്കുന്നു - അനുബന്ധ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം, ഒരു ചട്ടം പോലെ, ഡിസ്കിന്റെ ഒരു പ്രത്യേക ഏരിയയിലേക്ക് പുതിയ ഡാറ്റ എഴുതുന്നു - ഡാറ്റ. ഉദാഹരണത്തിന്, സിസ്റ്റം സെക്ഷനുമായുള്ള ജോലി നടക്കുന്നില്ല. അതിനാൽ, ഉപയോക്താവ് റീസെറ്റ് ഫംഗ്ഷൻ സജീവമാക്കുമ്പോൾ സോഫ്റ്റ്വെയർ ക്രമീകരണങ്ങൾസ്‌മാർട്ട്‌ഫോണോ ടാബ്‌ലെറ്റോ "ഫാക്‌ടറി" ലെവലിലേക്ക്, തുടർന്ന് പ്രായോഗികമായി ഇതിനർത്ഥം ഡാറ്റ ഏരിയയിൽ എഴുതിയ ഫയലുകൾ മായ്‌ക്കപ്പെടുമെന്നാണ്. സിസ്റ്റം വിഭാഗം, ചട്ടം പോലെ, മാറ്റമില്ലാതെ തുടരുന്നു. മാത്രമല്ല, പ്രത്യേക സോഫ്‌റ്റ്‌വെയർ ഇല്ലാതെ ഉപയോക്താവിന് സിസ്റ്റത്തിലെ ഉള്ളടക്കങ്ങളിൽ എന്തെങ്കിലും ക്രമീകരണങ്ങൾ വരുത്താൻ കഴിയില്ല. ഒരു ആൻഡ്രോയിഡ് ഉപകരണത്തിൽ സിസ്റ്റം സ്റ്റോറേജ് ഏരിയ അപ്ഡേറ്റ് ചെയ്യുന്നതുമായി ബന്ധപ്പെട്ട നടപടിക്രമത്തെ ഫ്ലാഷിംഗ് എന്ന് വിളിക്കുന്നു. ഇത് ഫോർമാറ്റിംഗ് അല്ല, എന്നിരുന്നാലും രണ്ട് പ്രവർത്തനങ്ങളും ഒരേസമയം നടത്തപ്പെടുന്നു. ചട്ടം പോലെ, ഒരു മൊബൈൽ ഉപകരണത്തിൽ Android OS- ന്റെ പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യാൻ ഫ്ലാഷിംഗ് ഉപയോഗിക്കുന്നു.

അതിനാൽ, ആൻഡ്രോയിഡ് ഫയൽ സിസ്റ്റം പ്രവർത്തിക്കുന്ന പ്രധാന തത്ത്വങ്ങൾ ലോജിക്കൽ ഡ്രൈവുകളുടെ അഭാവമാണ്, അതുപോലെ തന്നെ സിസ്റ്റത്തിലേക്കും ഉപയോക്തൃ ഡാറ്റയിലേക്കും ഉള്ള ആക്സസ്സിന്റെ കർശനമായ വ്യത്യാസം. ഈ സമീപനം വിൻഡോസിൽ നടപ്പിലാക്കിയതിൽ നിന്ന് അടിസ്ഥാനപരമായി വ്യത്യസ്തമാണെന്ന് പറയാനാവില്ല, എന്നിരുന്നാലും, പല ഐടി വിദഗ്ധരുടെയും അഭിപ്രായത്തിൽ, മൈക്രോസോഫ്റ്റിന്റെ OS ഉപയോക്താക്കൾക്ക് ഫയലുകളിൽ പ്രവർത്തിക്കുന്നതിൽ കുറച്ച് സ്വാതന്ത്ര്യമുണ്ട്. എന്നിരുന്നാലും, ചില വിദഗ്ധർ വിശ്വസിക്കുന്നതുപോലെ, ഇത് വിൻഡോസിന്റെ വ്യക്തമായ നേട്ടമായി കണക്കാക്കാനാവില്ല. ഫയൽ മാനേജ്മെന്റിന്റെ കാര്യത്തിൽ "ലിബറൽ" മോഡ്, തീർച്ചയായും, ഉപയോക്താക്കൾ മാത്രമല്ല, മാത്രമല്ല ഉപയോഗിക്കുന്നത് കമ്പ്യൂട്ടർ വൈറസുകൾ, വിൻഡോസ് വളരെ സാധ്യതയുള്ളതാണ് (ലിനക്സിൽ നിന്ന് വ്യത്യസ്തമായി ആൻഡ്രോയിഡ് രൂപത്തിൽ അതിന്റെ "മൊബൈൽ" നടപ്പിലാക്കൽ). വിദഗ്ധരുടെ അഭിപ്രായത്തിൽ, Android ഉപകരണങ്ങൾക്കായി വളരെ കുറച്ച് വൈറസുകൾ ഉള്ളതിന്റെ ഒരു കാരണമാണിത് - പൂർണ്ണമായും സാങ്കേതിക കാഴ്ചപ്പാടിൽ, കർശനമായ ഫയൽ ആക്സസ് നിയന്ത്രണത്തിന്റെ തത്വങ്ങളിൽ പ്രവർത്തിക്കുന്ന ഒരു ഓപ്പറേറ്റിംഗ് പരിതസ്ഥിതിയിൽ അവയ്ക്ക് പൂർണ്ണമായും പ്രവർത്തിക്കാൻ കഴിയില്ല.