FreeBSD ഓപ്പറേറ്റിംഗ് സിസ്റ്റം. ഡ്രാഗൺഫ്ലൈ BSD അടിസ്ഥാനമാക്കിയുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ. ഘടകം തിരഞ്ഞെടുക്കലും ഇൻസ്റ്റാളേഷനും

തുടക്കക്കാർക്കുള്ള FreeBSD ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനായുള്ള ഘട്ടം ഘട്ടമായുള്ള ഇൻസ്റ്റാളേഷൻ പ്രക്രിയ. ഇൻസ്റ്റാളേഷന്റെ എല്ലാ ഘട്ടങ്ങളും അഭിപ്രായമിടുകയും സ്ക്രീൻഷോട്ടുകൾ ഉപയോഗിച്ച് ചിത്രീകരിക്കുകയും ചെയ്യുന്നു.

ഞാൻ FreeBSD-5.3-RELEASE OS ഇൻസ്റ്റാളേഷൻ പ്രക്രിയ നോക്കും, എന്നാൽ ഇൻസ്റ്റാളർ വളരെക്കാലമായി മാറിയിട്ടില്ലാത്തതിനാൽ, ഈ ലേഖനത്തിൽ വിവരിച്ചിരിക്കുന്ന മിക്കവാറും എല്ലാം കൂടുതൽ സാധുതയുള്ളതാണ്. മുമ്പത്തെ പതിപ്പുകൾ. എന്റെ കാര്യത്തിൽ, ഇൻസ്റ്റലേഷൻ ഒരു CD-ROM-ൽ നിന്നായിരിക്കും.

കമ്പ്യൂട്ടറിന്റെ BIOS-ൽ, ഒരു CD-ROM-ൽ നിന്ന് ബൂട്ട് ചെയ്യാൻ സജ്ജമാക്കുക, വിതരണ ഡിസ്ക് ഡ്രൈവിലേക്ക് തിരുകുക, റീബൂട്ട് ചെയ്യുക. ഞങ്ങൾ sysinstall പ്രോഗ്രാം മെനു കാണുന്നു:

ചില ക്രമീകരണങ്ങൾക്കായി ഇത് ഇൻസ്റ്റാളേഷന് ശേഷം വിളിക്കാം, പക്ഷേ ഞാൻ ഇത് ശുപാർശ ചെയ്യുന്നില്ല. മിക്ക കേസുകളിലും, "സ്റ്റാൻഡേർഡ്" ഇൻസ്റ്റാളേഷൻ തരം അനുയോജ്യമാണ്, അതാണ് ഞാൻ തിരഞ്ഞെടുത്തത്. നിലവാരമില്ലാത്ത എന്തെങ്കിലും കോൺഫിഗർ ചെയ്യേണ്ടവർക്കോ അല്ലെങ്കിൽ അനാവശ്യമായ കാര്യങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യാതിരിക്കാൻ ആവശ്യമുള്ളത് കൃത്യമായി അറിയുന്നവർക്കോ മറ്റ് തരത്തിലുള്ള ഇൻസ്റ്റാളേഷൻ ആവശ്യമാണ്.

ഒന്നാമതായി, OS ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനായി ഞങ്ങൾ ഹാർഡ് ഡ്രൈവിൽ ഒരു പാർട്ടീഷൻ സൃഷ്ടിക്കേണ്ടതുണ്ട്, അതാണ് ഞങ്ങളോട് ആവശ്യപ്പെടുന്നത്:

നിലവിലുള്ള പാർട്ടീഷനുകളുടെയും സ്വതന്ത്ര സ്ഥലത്തിന്റെയും ഒരു ലിസ്റ്റ് ഞങ്ങൾ കാണുന്നു (എല്ലാ നമ്പറുകളും ബൈറ്റുകളിൽ നൽകിയിരിക്കുന്നു; "z" അമർത്തുന്നതിലൂടെ നിങ്ങൾക്ക് ഓപ്ഷനുകൾക്കിടയിൽ മാറാം). ഒരു പാർട്ടീഷൻ ഉണ്ടാക്കാൻ, നിങ്ങൾ സ്ട്രിപ്പിൽ കഴ്‌സർ സ്ഥാപിക്കുകയും സ്വതന്ത്ര ഡിസ്ക് സ്പേസ് ഉപയോഗിച്ച് "c" (സൃഷ്ടിക്കുക) അമർത്തുകയും വേണം. ആവശ്യമുള്ള പാർട്ടീഷൻ വലുപ്പം നൽകുക (സ്ഥിരസ്ഥിതിയായി, ലഭ്യമായ എല്ലാ സ്ഥലവും ഉപയോഗിക്കാൻ ഇത് നിർദ്ദേശിക്കപ്പെട്ടിരിക്കുന്നു). നിങ്ങൾക്ക് മുഴുവൻ സ്ഥലവും ഉപയോഗിക്കാൻ താൽപ്പര്യമില്ലെങ്കിൽ, നിങ്ങൾ തുക വ്യക്തമാക്കേണ്ടതുണ്ട് (മെഗാബൈറ്റുകളിൽ തുക സൂചിപ്പിക്കാൻ, നിങ്ങൾ അവസാനം MB ചേർക്കണം, ഉദാഹരണത്തിന് 4096MB, സ്ഥിരസ്ഥിതിയായി വലുപ്പം സെക്ടറുകളിൽ നൽകിയിട്ടുണ്ടെന്ന് അനുമാനിക്കപ്പെടുന്നു. ). അടുത്തതായി, തരം സജ്ജമാക്കുക (ഇത് 165 ആയി വിടുക). "d" (ഇല്ലാതാക്കുക) അമർത്തി നിങ്ങൾക്ക് ഒരു പാർട്ടീഷൻ ഇല്ലാതാക്കാം. ശ്രദ്ധ!ഈ ഘട്ടത്തിൽ ശ്രദ്ധാലുവായിരിക്കുക - നിങ്ങളുടെ കൈയുടെ ചെറിയ ചലനത്തിലൂടെ നിങ്ങൾക്ക് ആവശ്യമായ വിഭാഗങ്ങൾ നീക്കംചെയ്യാം;) ഇപ്പോൾ ഞങ്ങൾ മാറ്റങ്ങൾ സംരക്ഷിക്കുന്നു - "w", കൂടാതെ പൂർത്തിയാക്കുക - "q". അടുത്തതായി, FreeBSD ഫയൽ സിസ്റ്റത്തിന്റെ പാർട്ടീഷനുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള മെനുവിലേക്ക് പോകുക.

ഇവിടെ രണ്ട് ഓപ്ഷനുകൾ ഉണ്ട്: വിശ്വാസം യാന്ത്രിക പ്രക്രിയ, “a” (auto) അമർത്തിയോ അല്ലെങ്കിൽ “c” അമർത്തിയോ സ്വമേധയാ സൃഷ്‌ടിക്കുക (സൃഷ്ടിക്കുക, FreeBSD-യ്‌ക്കായുള്ള ഞങ്ങളുടെ വിഭാഗത്തിനൊപ്പം കഴ്‌സർ ലൈനിന്റെ മുകളിലായിരിക്കണം). നിങ്ങൾ ഇത് സ്വമേധയാ സൃഷ്ടിക്കാൻ തീരുമാനിക്കുകയാണെങ്കിൽ, ഒരു ഫയൽ സിസ്റ്റം പാർട്ടീഷൻ സൃഷ്ടിക്കുന്നതിനുള്ള ഡയലോഗിൽ നിങ്ങൾ പേരും വലുപ്പവും നൽകേണ്ടതുണ്ട് (സ്ഥിരസ്ഥിതി വലുപ്പം സെക്ടറുകളിൽ നൽകിയിട്ടുണ്ട്, ഇത് മെഗാബൈറ്റിൽ സൂചിപ്പിക്കാൻ, നിങ്ങൾ അവസാനം MB ചേർക്കേണ്ടതുണ്ട്. സംഖ്യകളുടെ, ഉദാഹരണത്തിന്, 256MB).

സൃഷ്ടിക്കാൻ ആവശ്യമായ വിഭാഗങ്ങൾ:

//swap /var /tmp /usr

തത്വത്തിൽ, ഓട്ടോമാറ്റിക് ഡിസ്ട്രിബ്യൂഷൻ തികച്ചും മതിയാകും, പക്ഷേ ഇത് സ്വമേധയാ ചെയ്യാൻ ഞാൻ ഉപദേശിക്കുന്നു. ആദ്യം, “a” അമർത്തി ഇൻസ്റ്റാളർ എന്താണ് വാഗ്ദാനം ചെയ്യുന്നതെന്ന് കാണുക, ഈ മൂല്യങ്ങൾ എഴുതുക, തുടർന്ന് അവ ഇല്ലാതാക്കുക - “d” നിങ്ങളുടെ സ്വന്തം വിവേചനാധികാരത്തിൽ ചെയ്യുക. എനിക്ക് ഇനിപ്പറയുന്ന വലുപ്പങ്ങൾ വാഗ്ദാനം ചെയ്യാൻ കഴിയും:
/ 128 Mb /swap RAM*2 അല്ലെങ്കിൽ അതിൽ കൂടുതൽ (റാം വലുപ്പം റാൻഡം ആക്സസ് മെമ്മറികമ്പ്യൂട്ടർ) /var സെർവർ: 2Gb, ഹോം കമ്പ്യൂട്ടർ: 128 Mb /tmp സെർവർ: 1 Gb, ഹോം കമ്പ്യൂട്ടർ: 64 Mb / usr എല്ലാം

പാർട്ടീഷൻ വലുപ്പങ്ങൾ തിരഞ്ഞെടുത്തുകഴിഞ്ഞാൽ, അവ സംരക്ഷിക്കാൻ നമുക്ക് “w” അമർത്തുകയും തുടരാൻ “q” അമർത്തുകയും ചെയ്യാം. ഒരു ബൂട്ട് മാനേജർ ഇൻസ്റ്റാൾ ചെയ്യാൻ നിങ്ങളോട് ആവശ്യപ്പെടും - നിങ്ങൾക്ക് FreeBSD വേണമെങ്കിൽ ഈ ഓപ്ഷൻ തിരഞ്ഞെടുക്കണം, ഉദാഹരണത്തിന്, Windows അല്ലെങ്കിൽ മറ്റൊരു OS നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ജീവിക്കണം (FreeBSD ബൂട്ട്മാനേജർ ഇൻസ്റ്റാൾ ചെയ്യുക).

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

ഈ ഘട്ടത്തിൽ അധികമായി എന്താണ് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതെന്ന് ഞങ്ങൾ തിരഞ്ഞെടുക്കുന്നു: ഉറവിട ഗ്രന്ഥങ്ങൾ OS, ഡോക്യുമെന്റേഷൻ മുതലായവ. മിക്ക കേസുകളിലും, എല്ലാം ഇൻസ്റ്റാൾ ചെയ്താൽ മതി. എന്നാൽ ഇഷ്‌ടാനുസൃതം തിരഞ്ഞെടുത്ത് അവിടെ ശ്രദ്ധിക്കുന്നതാണ് നല്ലത്: ബേസ്, ക്രിപ്‌റ്റോ, മാൻപേജുകൾ, ഡോക്, എസ്ആർസി (എല്ലാ ഉറവിടങ്ങളും സാധ്യമാണ്, പക്ഷേ ഞങ്ങൾ സ്ഥലം ലാഭിക്കുകയും കേർണൽ പുനർനിർമ്മിക്കുകയും ചെയ്യുന്നുവെങ്കിൽ, സിസ് മാത്രം), പോർട്ടുകൾ, കോംപാറ്റ് 4x (ചില പ്രോഗ്രാമുകൾ പ്രവർത്തിച്ചേക്കാം. ഈ അനുയോജ്യത മോഡ് സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ വിചിത്രമായി).

പകർത്തിയ ഫയലുകൾ ഇതാ.

ഇപ്പോൾ നിങ്ങൾ ചില സിസ്റ്റം ക്രമീകരണങ്ങൾ ക്രമീകരിക്കേണ്ടതുണ്ട്. SLIP/PPP ഉപകരണം കോൺഫിഗർ ചെയ്യുക എന്നതാണ് ആദ്യപടി (നിങ്ങൾക്ക് ഒന്ന് ഉണ്ടെങ്കിൽ). ഇത് സാധാരണയായി ഇന്റർനെറ്റിനായി ഒരു സമർപ്പിത ലൈനാണ്. അത്തരമൊരു ഓപ്ഷൻ ഉണ്ടെങ്കിൽ, ഡയലോഗിൽ "അതെ" ക്ലിക്കുചെയ്ത് ഞങ്ങൾ സമ്മതിക്കുന്നു, ബാഹ്യ ഇന്റർഫേസ് തിരഞ്ഞെടുക്കുക (സാധാരണയായി ed0), ആവശ്യമായ ക്രമീകരണങ്ങൾ സൂചിപ്പിക്കുക:

IPv6 പിന്തുണ ഉണ്ടോ?

DHCP കോൺഫിഗറേഷൻ, കമ്പ്യൂട്ടറിന്റെയും ഗേറ്റിന്റെയും IP വിലാസം (ഇന്റർനെറ്റ് ആക്‌സസ് ചെയ്യുന്ന കമ്പ്യൂട്ടർ; ഈ ക്രമീകരണങ്ങളെല്ലാം നിങ്ങളുടെ ദാതാവിൽ നിന്ന് നേടിയിരിക്കണം).

ഈ ഇന്റർഫേസ് ഉടനടി പ്രവർത്തനക്ഷമമാക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ എന്ന് ഞങ്ങളോട് ചോദിക്കും.

ചോദ്യങ്ങൾ പിന്തുടരുന്നു:

  • ഈ കമ്പ്യൂട്ടർ മറ്റുള്ളവർക്ക് ഒരു കവാടമായി പ്രവർത്തിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ?
  • inetd പ്രോഗ്രാമും അത് നൽകുന്ന സേവനങ്ങളും കോൺഫിഗർ ചെയ്യണോ? (കമ്പ്യൂട്ടർ ഒരു സെർവറായി ഉപയോഗിക്കുന്നുവെങ്കിൽ, അത് കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്; തീർച്ചയായും, inetd-ന്റെ സഹായമില്ലാതെ നിങ്ങൾക്ക് ഒരേ സേവനങ്ങളെല്ലാം പ്രവർത്തിപ്പിക്കാൻ കഴിയും, പക്ഷേ ഇത് അഭിരുചിയുടെ കാര്യമാണ്).

വഴി വിദൂരമായി നിങ്ങളുടെ കമ്പ്യൂട്ടറിലേക്ക് ആക്‌സസ് അനുവദിക്കണോ ssh പ്രോട്ടോക്കോൾ(സുരക്ഷിത ഷെൽ). നിങ്ങൾക്ക് റിമോട്ട് ആക്സസ് വേണമെങ്കിൽ, ssh ഉപയോഗിക്കാനും ടെൽനെറ്റ് പ്രവർത്തനരഹിതമാക്കാനും ഞാൻ നിങ്ങളെ ഉപദേശിക്കുന്നു ടെൽനെറ്റ് വളരെ സുരക്ഷിതമല്ലാത്ത ഒരു സേവനമാണ്.

ഞാൻ അത് അനുവദിക്കണോ? അജ്ഞാത പ്രവേശനം ftp വഴി മെഷീനിലേക്ക്? (തീർച്ചയായും, ഒരു പ്രത്യേക ഫോൾഡറിൽ നിന്ന് ആരംഭിക്കുന്നു, മുഴുവൻ ഡിസ്കിലേക്കും അല്ല;)

മെഷീൻ ഒരു NFS സെർവറായും ക്ലയന്റായും ഉപയോഗിക്കുന്നുണ്ടോ? (നെറ്റ്‌വർക്ക് ഫയൽ സിസ്റ്റം)

ഞങ്ങൾ കൺസോൾ കോൺഫിഗർ ചെയ്യുമോ? (നിങ്ങൾ റഷ്യൻ ഭാഷ സജ്ജീകരിക്കേണ്ടതുണ്ട്, അതിനാൽ അതെ തിരഞ്ഞെടുക്കുക, എല്ലാ വിഭാഗങ്ങളിലേക്കും ഓരോന്നായി പോയി "റഷ്യൻ" - റഷ്യൻ എന്ന് അടയാളപ്പെടുത്തിയ ഇനം തിരഞ്ഞെടുക്കുക, തുടർന്ന് "പുറത്തുകടക്കുക" ക്ലിക്കുചെയ്യുക)

കമ്പ്യൂട്ടർ ക്ലോക്ക് സജ്ജീകരിക്കാൻ നിർദ്ദേശിക്കുന്നു. നിങ്ങൾ അതെ തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, ഇനിപ്പറയുന്ന ചോദ്യങ്ങൾ പിന്തുടരും:

  • ഈ കമ്പ്യൂട്ടറിന്റെ ക്ലോക്ക് അന്താരാഷ്‌ട്ര സമയത്തിൽ ക്രമീകരിച്ചിട്ടുണ്ടോ? (ഉവ്വ് എങ്കിൽ, "അതെ" തിരഞ്ഞെടുക്കുക; അവ പ്രാദേശിക സമയത്തേക്ക് സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, അല്ലെങ്കിൽ നിങ്ങൾക്ക് ഉറപ്പില്ലെങ്കിൽ, "ഇല്ല" തിരഞ്ഞെടുക്കുക)
  • ലിസ്റ്റിൽ നിന്ന് ഒരു പ്രദേശം തിരഞ്ഞെടുക്കാൻ നിങ്ങളോട് ആവശ്യപ്പെടും:


  • ഒരു രാജ്യം;
  • ഭൂമിശാസ്ത്രപരമായി നിങ്ങളുടെ നഗരത്തിന് ഏറ്റവും അടുത്തുള്ളത് എന്താണ്;
  • പ്രദേശത്തിന് ഒരു ചുരുക്കെഴുത്ത് നിർദ്ദേശിക്കപ്പെട്ടിരിക്കുന്നു, കൂടാതെ "ഇത് യഥാർത്ഥമായി തോന്നുന്നുണ്ടോ" എന്ന ചോദ്യം? ഇല്ലെങ്കിൽ, നിങ്ങൾ വീണ്ടും തിരഞ്ഞെടുക്കേണ്ടതുണ്ട്.)

Linux സിസ്റ്റങ്ങളുമായുള്ള അനുയോജ്യതയ്ക്കായി ഞാൻ പ്രോഗ്രാം ഇൻസ്റ്റാൾ ചെയ്യണോ? (നിങ്ങൾ ഇത് ഇൻസ്റ്റാൾ ചെയ്താൽ, നിങ്ങൾക്ക് ലിനക്സിനായി പ്രോഗ്രാമുകൾ പ്രവർത്തിപ്പിക്കാൻ കഴിയും. കമ്പ്യൂട്ടർ വീട്ടുപയോഗത്തിനാണെങ്കിൽ, അത് ഇൻസ്റ്റാൾ ചെയ്യാൻ ഞാൻ ശുപാർശ ചെയ്യുന്നു.)

ഒരു മൗസ് ഉണ്ടോ? :) (നിങ്ങൾ "അതെ" തിരഞ്ഞെടുക്കുമെന്ന് ഞാൻ കരുതുന്നു, ഡയലോഗിൽ നിങ്ങൾ മൗസിന്റെ തരം സൂചിപ്പിക്കണം, പോർട്ട് (USB-ക്കായി, BusMouse തിരഞ്ഞെടുക്കുക), കൂടാതെ "പ്രാപ്തമാക്കുക" ക്ലിക്കുചെയ്യുക. മൗസ് പ്രവർത്തിക്കുന്നുണ്ടോ എന്ന് കോൺഫിഗറേറ്റർ ചോദിക്കും? നിങ്ങൾ സമ്മതിക്കണം, ഒരുപക്ഷേ മൗസ് ഉടൻ പ്രവർത്തിക്കില്ല, പക്ഷേ ഒരു റീബൂട്ടിന് ശേഷം, സാധാരണയായി എല്ലാ എലികളെയും കണ്ടെത്തി ഒരു ബംഗ്ലാവിൽ പ്രവർത്തിക്കുന്നു).

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

ഇതെല്ലാം FreeBSD ഇൻസ്റ്റാൾ ചെയ്യുന്ന ചുമതലയെ ആശ്രയിച്ചിരിക്കുന്നു:

  • ഇതൊരു സെർവറാണെങ്കിൽ, നിങ്ങൾ ചിലത് തിരഞ്ഞെടുക്കേണ്ടതുണ്ട് നെറ്റ്വർക്ക് പ്രോഗ്രാമുകൾ(അപ്പാച്ചെ, സാംബ മുതലായവ);
  • ഇത് OS ഓണാണെങ്കിൽ ഹോം കമ്പ്യൂട്ടർ, അപ്പോൾ X-Window സിസ്റ്റം (ഗ്രാഫിക്കൽ സെർവർ), മൾട്ടിമീഡിയ പ്രോഗ്രാമുകൾ എന്നിവ ഇൻസ്റ്റാൾ ചെയ്യുന്നത് യുക്തിസഹമായിരിക്കും.

ഗ്രൂപ്പുകളുമായും ഉപയോക്താക്കളുമായും പ്രവർത്തിക്കുന്നതിന് മെനുവിൽ രണ്ട് ഇനങ്ങൾ ഉണ്ടാകും:

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

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

ഇത് FreeBSD OS ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാക്കുന്നു! ഇപ്പോൾ നിങ്ങൾ ഇത് നിങ്ങളുടെ ആവശ്യങ്ങൾക്കായി കോൺഫിഗർ ചെയ്യേണ്ടതുണ്ട്: KOI8-R അല്ലെങ്കിൽ CP-1251-ൽ ഫോണ്ടുകൾ പ്രാദേശികവൽക്കരിക്കുക, OS നൽകുന്ന എല്ലാ സേവനങ്ങളും കോൺഫിഗർ ചെയ്യുക തുടങ്ങിയവ. ഇത് എങ്ങനെ ചെയ്യാം എന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ bsdekaterinburg.ru എന്ന വെബ്സൈറ്റിലും ഹാൻഡ്ബുക്കിലും കാണാം. FreeBSD ഉപയോക്താക്കൾ; ഇത് freebsd.org.ru എന്ന വെബ്‌സൈറ്റിൽ ലഭ്യമാണ്, കൂടാതെ നിങ്ങൾ ഡോക്യുമെന്റേഷൻ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിൽ, നിങ്ങളുടെ ഹാർഡ് ഡ്രൈവിൽ :).

എന്റെ ഹോം കമ്പ്യൂട്ടറിൽ FreeBSD ഡെസ്ക്ടോപ്പ് ഇങ്ങനെയാണ് കാണപ്പെടുന്നത്:

പി.എസ്. anbioZz ഉപദേശം നൽകി.


ആസൂത്രിതമല്ലാത്ത ആമുഖം

കൊലയാളിയുടെ മുഖവുമായാണ് അയാൾ വന്നത്
ഒരു ദുഷ്ട രക്തച്ചൊരിച്ചിലിന്റെ ഭാവത്തോടെ,
അവൻ എന്റെ വിമർശകനാണെന്ന് പറഞ്ഞു,
ഒപ്പം എന്റെ ആഗ്രഹവും ശുഭമാണ്.
അവൻ എന്താണ് പറയുന്നത്, എന്റെ ശൈലി കുറവാണ്?
സൗന്ദര്യപരമായി അടുത്തില്ല.
ഞാൻ വിഡ്ഢിയാണ്, അവൻ ബെലിൻസ്കിയാണ്,
എല്ലാം വെപ്രാളം.

തിമൂർ ഷാവോവ്,
ഒരു വിമർശകനുമായുള്ള സംഭാഷണം

ഈ പരമ്പരയിലെ ആദ്യത്തെ മൂന്ന് ലേഖനങ്ങൾക്ക് ലഭിച്ച വലിയ പ്രതികരണങ്ങളാണ് ഈ ആമുഖം എഴുതാൻ എന്നെ പ്രേരിപ്പിച്ചത്. പോസിറ്റീവ്, ക്രിട്ടിക്കൽ എന്നിങ്ങനെ രണ്ടായി തിരിക്കാം. അതിനാൽ മൊത്തത്തിൽ പറഞ്ഞാൽ എല്ലാത്തിനും ഉത്തരം നൽകാൻ ഞാൻ തീരുമാനിച്ചു.

ആദ്യ ഗ്രൂപ്പിൽ നിന്നുള്ള പ്രതികരണങ്ങളിൽ എല്ലാം വ്യക്തമാണ്: നിങ്ങളുടെ പിന്തുണയ്ക്ക് മാത്രമേ എനിക്ക് നന്ദി പറയാൻ കഴിയൂ. തീർച്ചയായും, എന്റെ എല്ലാ കൃതികളും പ്രാഥമികമായി എന്റെ സ്വന്തം സന്തോഷത്തിനായി എഴുതിയതാണ്, എന്നാൽ മറ്റൊരാൾ അവ വായിക്കാൻ താൽപ്പര്യപ്പെടുന്നത് സന്തോഷകരമാണ്.

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

എന്നിരുന്നാലും, എല്ലാ സൃഷ്ടിപരമായ വിമർശനങ്ങളെയും ഞാൻ ശരിക്കും അഭിനന്ദിക്കുന്നു. അത് തുടരുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു. ഒരു ആമുഖം മാത്രം

ഈ കുറിപ്പിൽ, ഒരു ഡിസ്ക് പാർട്ടീഷന്റെ ബ്ലോക്കുകൾ ഫിസിക്കൽ ഓർഗനൈസുചെയ്യുന്ന രീതിയെക്കുറിച്ച് നമ്മൾ സംസാരിക്കും, ഫയലുകൾ എഴുതാനും സംഭരിക്കാനും കൈകാര്യം ചെയ്യാനുമുള്ള കഴിവ് നൽകുന്നു, FreBSD-യ്ക്ക് പൊതുവായും അതിന്റെ 5-ാമത്തെ ബ്രാഞ്ചും.

FreeBSD ഫയൽ സിസ്റ്റം Unix ഫയൽ സിസ്റ്റങ്ങളുടെ കുടുംബത്തിൽ പെടുന്നു, അവയ്‌ക്കെല്ലാം പൊതുവായ നിരവധി സവിശേഷതകൾ ഉണ്ട്. ഇതിനെ UFS എന്ന് വിളിക്കുന്നു; അഞ്ചാമത്തെ ബ്രാഞ്ച് അതിന്റെ മെച്ചപ്പെട്ട പതിപ്പായ UFS2 ഉപയോഗിക്കുന്നു. ആദ്യം, നമുക്ക് നോക്കാം പൊതു തത്വങ്ങൾരണ്ടിന്റെയും ഉപകരണങ്ങൾ, തുടർന്ന് ഞങ്ങൾ UFS2-ന് അന്തർലീനമായ സവിശേഷതകളുടെ ഒരു പരിഗണനയിലേക്ക് തിരിയാം.

FreeBSD ഫയൽ സിസ്റ്റത്തിനായി (പൊതുവായി BSD സിസ്റ്റങ്ങൾ, 4.2BSD മുതൽ ആരംഭിക്കുന്നു), നിങ്ങൾക്ക് മറ്റൊരു പേരും കണ്ടെത്താം - FFS (ഫാസ്റ്റ് ഫയൽ സിസ്റ്റം, Unix System V s5 ഫയൽ സിസ്റ്റവുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ "ഫാസ്റ്റ്" എന്ന പദവി അവതരിപ്പിച്ചു). ലഭ്യമായ സാഹിത്യത്തിൽ അവരുടെ ബന്ധത്തിന്റെ വ്യക്തമായ രൂപീകരണം കണ്ടെത്താൻ എനിക്ക് കഴിഞ്ഞില്ല. BSD വംശത്തിന്റെ (Free-, Net-, OpenBSD, BSDi) എല്ലാ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെയും ഫയൽ സിസ്റ്റങ്ങൾക്കുള്ള പൊതു പദവി FFS ആണെന്ന് ഞാൻ വിശ്വസിച്ചിരുന്നു, അതേസമയം UFS (ഒപ്പം UFS2) എന്നത് ഒരു നിർദ്ദിഷ്ട നടപ്പാക്കലിന്റെ പേരാണ്. ഫ്രീബിഎസ്ഡി. NetBSD ഇപ്പോൾ ആണെങ്കിലും (പതിപ്പ് 1.6 മുതൽ ഉയർന്നത്) പരമ്പരാഗത FFS-നൊപ്പം UFS2 ഉപയോഗിക്കാനാകും. പൊതുവേ, ഈ പ്രശ്നം വ്യക്തമായി പ്രകാശിപ്പിക്കാൻ എനിക്ക് ബുദ്ധിമുട്ടാണ്, അതിനാൽ വിശദീകരണത്തിന് ഞാൻ നന്ദിയുള്ളവനായിരിക്കും.

നമ്മൾ നേരത്തെ കണ്ടെത്തിയതുപോലെ, ഒരു ഡിസ്ക് പാർട്ടീഷൻ, രൂപകപരമായി പറഞ്ഞാൽ, അടുത്തുള്ള സിലിണ്ടറുകളുടെ ഒരു കൂട്ടം 512 ബൈറ്റുകളുടെ ഫിസിക്കൽ ബ്ലോക്കുകളായി തിരിച്ചിരിക്കുന്നു. UFS ഫയൽ സിസ്റ്റം വഹിക്കുന്ന പാർട്ടീഷൻ മൂന്ന് സ്വതന്ത്ര മേഖലകളായി തിരിച്ചിരിക്കുന്നു (സിലിണ്ടർ ഗ്രൂപ്പിന്റെ തുടക്കം മുതൽ അവസാനം വരെ): ഒരു സൂപ്പർബ്ലോക്ക്, ഒരു സൂചിക പട്ടിക, ഒരു ഡാറ്റ ഏരിയ. പട്ടികയുടെ അവസാനം മുതൽ, അതായത് ഡാറ്റ ഏരിയയിൽ നിന്ന് അവ പരിശോധിക്കുന്നത് ആരംഭിക്കുന്നത് നല്ലതാണ്. ഡാറ്റ ബ്ലോക്കുകൾ

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

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

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

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

ശകലത്തിന്റെ വലുപ്പം ഇപ്പോഴും ഒരു ഫിസിക്കൽ ബ്ലോക്കിനേക്കാൾ കുറവായിരിക്കാൻ കഴിയില്ലെന്ന് വ്യക്തമാണ്. അതേ സമയം, UFS അതിന് ഒരു കൌണ്ടർ-നിയന്ത്രണവും ഏർപ്പെടുത്തുന്നു: ഏറ്റവും കുറഞ്ഞ ശകലത്തിന്റെ വലിപ്പം ഒരു ലോജിക്കൽ ബ്ലോക്കിന്റെ 1/8 ആയി നിശ്ചയിച്ചിരിക്കുന്നു. സാധ്യമായ മറ്റ് മൂല്യങ്ങൾ 1/4, 1/2 ഫയൽ സിസ്റ്റം ബ്ലോക്ക് ആണ് (വ്യക്തമായും, ബ്ലോക്ക് വലുപ്പത്തിൽ ഒരു ശകലം അനുവദിക്കുന്നത് ബ്ലോക്ക് വിഭജിക്കാൻ വിസമ്മതിക്കുന്നതിന് തുല്യമാണ്, ഇത് നിരോധിച്ചിട്ടില്ലെങ്കിലും).

ഒരു ഡാറ്റ ബ്ലോക്ക് ഒരു പ്രത്യേക ഫയലിന്റേതാണെന്ന് എങ്ങനെ നിർണ്ണയിക്കും? സഹായത്തിനായി സൂചിക പട്ടിക, ഫയൽ ഡിസ്ക്രിപ്റ്റർ ടേബിൾ അല്ലെങ്കിൽ ഐനോഡ്സ് ടേബിൾ എന്നും വിളിക്കുന്നു. ഒരു നിശ്ചിത ദൈർഘ്യമുള്ള (UFS-ൽ 128 KB, UFS2-ൽ 256) ഒരു നിശ്ചിത (പരിമിതമായ) റെക്കോർഡുകൾ ഉപയോഗിച്ചാണ് ഇത് രൂപപ്പെടുന്നത്, അവയിൽ ഓരോന്നും യഥാർത്ഥത്തിൽ നിലവിലുള്ളതും സൃഷ്ടിക്കാൻ കഴിയുന്നതുമായ ഒരു ഫയലുമായി അദ്വിതീയമായി യോജിക്കുന്നു.

ഈ സൂചിക പട്ടിക എൻട്രിയെ ഐനോഡ് എന്ന് വിളിക്കുന്നു, അത് ഞങ്ങൾ അതിനായി റിസർവ് ചെയ്യും. കാരണം, എനിക്ക് അറിയാവുന്ന ഈ പദത്തിന്റെ എല്ലാ വിവർത്തനങ്ങളും, ഇൻഫർമേഷൻ നോഡുകൾ അല്ലെങ്കിൽ ഇൻഡക്സ് ഡിസ്ക്രിപ്റ്ററുകൾ പോലെ, വളരെ വിചിത്രമായി തോന്നുന്നു. കൂടാതെ, "ഫയൽ ഡിസ്ക്രിപ്റ്റർ" എന്നതിന്റെ പശ്ചാത്തലത്തിലും "ഡിസ്ക്രിപ്റ്റർ" എന്ന വാക്ക് പ്രത്യക്ഷപ്പെടുന്നു, അതായത് ഒരു പ്രത്യേക പ്രോസസ്സ് ഉപയോഗിക്കുന്ന ഒരു ഫയലിന്റെ ഐഡന്റിഫയർ (അതുല്യമായത്, അല്ലെങ്കിൽ അത് എന്ത് തിരിച്ചറിയും?) എന്നർത്ഥം. - ഇത് പ്രോസസ്സ് കൺട്രോൾ സബ്സിസ്റ്റത്തിന്റെ വ്യാപ്തി). ഈ വിവരണങ്ങൾക്ക് പരസ്പരം പൊതുവായി ഒന്നുമില്ല. അതിനാൽ, ഐഡന്റിഫയർ 2 ഉള്ള ഒരു ഐനോഡും (ഇത് എല്ലായ്പ്പോഴും ഫയൽ സിസ്റ്റത്തിന്റെ റൂട്ട് ഡയറക്ടറിയുടെ ഐഡന്റിഫയറും) നമ്പർ 2 ഉള്ള ഒരു ഫയൽ ഡിസ്ക്രിപ്റ്ററും (ഏത് പ്രക്രിയയ്ക്കും ഇത് ആയിരിക്കും സാധാരണ ഉപകരണംഔട്ട്‌പുട്ട് പിശക് സന്ദേശങ്ങൾ, /dev/stderr) ഒരു തരത്തിലും പരസ്പരം ബന്ധപ്പെട്ടിട്ടില്ല (ചില കാരണങ്ങളാൽ അവർ ഇതിനെക്കുറിച്ച് ഉറക്കെ സംസാരിക്കാൻ ഇഷ്ടപ്പെടുന്നില്ല).

എന്നിരുന്നാലും, ഞാൻ വ്യതിചലിക്കുന്നു; നമുക്ക് നമ്മുടെ ഇനോഡുകളിലേക്ക് മടങ്ങാം. ഈ പട്ടികയിലെ ഓരോ അംഗത്തിലും ഫയൽ മെറ്റാഡാറ്റ എന്ന് വിളിക്കപ്പെടുന്നവ അടങ്ങിയിരിക്കുന്നു. ഒരു യഥാർത്ഥ ഫയലിനായി, ഇവ ഉൾപ്പെടുന്നു:

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

എന്നാൽ നിങ്ങൾക്ക് ഒരു തരത്തിലും ഐനോഡിൽ കണ്ടെത്താൻ കഴിയാത്തത് അതിനോട് യോജിക്കുന്ന പേരാണ് (അതോ അവളോ? ചില കാരണങ്ങളാൽ വ്യാകരണത്തിന് വിരുദ്ധമായ ഇനോഡ് സ്ത്രീലിംഗമാണെന്ന് എനിക്ക് തോന്നുന്നു). Unix-നെ കുറിച്ചുള്ള ഏതൊരു പുസ്തകത്തിലും, ഒരു ഫയലിന്റെ പേര് ഫയലിന്റെ ആട്രിബ്യൂട്ട് അല്ല, അത് ഉൾപ്പെടുന്ന ഡയറക്ടറിയുടെ ആട്രിബ്യൂട്ട് ആണെന്ന് (ഞാൻ ഈ പാരമ്പര്യത്തിൽ നിന്ന് വ്യതിചലിക്കില്ല) ആവർത്തിച്ച് പറയാൻ ഒരിക്കലും മടുക്കില്ല. അടുത്ത കുറിപ്പിൽ സോഫ്റ്റ് അപ്‌ഡേറ്റ് മെക്കാനിസവുമായി പരിചയപ്പെടുമ്പോൾ ഇത് മനസ്സിലാക്കേണ്ടത് ആവശ്യമായി വരുമെന്നതിനാൽ, FreeBSD-യിലും (Unix-ലും പൊതുവെ) ഫയൽ നാമകരണത്തിന്റെ പ്രശ്നം വ്യക്തമാക്കാൻ ഞാൻ ഒരു ചെറിയ വ്യതിചലനം നടത്തും.

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

അതായത്, ഫയലിന്റെ പേര് ഡയറക്ടറി ലിസ്റ്റിംഗിൽ മാത്രമേ ഉള്ളൂ, സിസ്റ്റത്തിൽ മറ്റൊരിടത്തും ഇല്ല. ഒരു ഫയൽ സൃഷ്‌ടിക്കുന്നത് സൂചിക പട്ടികയിൽ അതുമായി ബന്ധപ്പെട്ട എൻട്രി പൂരിപ്പിച്ച് അതിൽ വ്യക്തമാക്കിയ ഡാറ്റ ബ്ലോക്കുകൾ പൂരിപ്പിക്കുക മാത്രമല്ല, "ഐഡന്റിഫയർ file_name" എന്ന ഫോമിന്റെ ഒരു റെക്കോർഡ് a യുടെ ഡാറ്റ ഏരിയയിലേക്ക് നൽകുകയും ചെയ്യുന്നു. ഡയറക്ടറി. ഒരു ഡയറക്ടറി, മറ്റേതൊരു ഫയലുകളെയും പോലെ, ഐനോഡ് പട്ടികയിലും അതിന്റേതായ ഡാറ്റ ഏരിയയിലും അതിന്റേതായ മെറ്റാഡാറ്റയുണ്ട്. കൂടാതെ, അതിന്റെ പേര്, ഐനോഡ് ഐഡന്റിഫയറിനൊപ്പം, ഒരു ഉയർന്ന തലത്തിലുള്ള ഡയറക്‌ടറിയിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്, അങ്ങനെ ഫയൽ സിസ്റ്റത്തിന്റെ റൂട്ട് വരെ. സൃഷ്‌ടിച്ച ഫയലിന്റെ ലിങ്ക് ഫീൽഡിന്റെ ഐനോഡ് നമ്പർ ഒന്നിന് തുല്യമായ സാധ്യമായ ഏറ്റവും കുറഞ്ഞ മൂല്യമായി സജ്ജീകരിച്ചിരിക്കുന്നു, കാരണം ഏതൊരു ഫയലും കുറഞ്ഞത് ഒരു ഡയറക്‌ടറിയിലെങ്കിലും ഉൾപ്പെടുത്തിയിട്ടുണ്ട്, അല്ലാത്തപക്ഷം അത് സിസ്റ്റത്തിലേക്ക് ആക്‌സസ് ചെയ്യാൻ കഴിയില്ല; പൂജ്യം ലിങ്കുകളുള്ള ഫയലുകൾ അതിനായി നിലനിൽക്കുന്നതായി തോന്നുന്നില്ല (വാസ്തവത്തിൽ അവയുടെ ഐനോഡുകളും ഡാറ്റ ബ്ലോക്കുകളും അനിവാര്യമായും കാലക്രമേണ ഭൗതികമായി തിരുത്തിയെഴുതപ്പെടും).

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

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

അൽപ്പം മുന്നോട്ട് നോക്കുമ്പോൾ, ഹാർഡ് ലിങ്കുകളെ പ്രതീകാത്മക ലിങ്കുകളിൽ നിന്ന് വേർതിരിക്കേണ്ടതുണ്ടെന്ന് ഞാൻ ശ്രദ്ധിക്കുന്നു (സിംലിങ്കുകൾ, പലപ്പോഴും ലിങ്കുകൾ എന്ന് വിളിക്കപ്പെടുന്നു, അതിനാലാണ് അവയ്ക്കുള്ള ലിങ്കുകളുടെ പദവി നിലനിർത്തുന്നതും ഹാർഡ്‌ലിങ്കുകൾ കണക്ഷനുകൾ റഷ്യൻ ഭാഷയിൽ വിളിക്കുന്നതും ന്യായമായത്). സിംബോളിക് ലിങ്കുകൾ ഒരു പ്രത്യേക തരം ഫയലാണ്, വിൻഡോസിലെ കുറുക്കുവഴികൾ അല്ലെങ്കിൽ OS/2 ലെ ഷാഡോ എന്നിവയ്ക്ക് സമാനമാണ്, അവയിൽ ഡാറ്റയൊന്നും അടങ്ങിയിട്ടില്ല, എന്നാൽ മെറ്റാഡാറ്റയും മറ്റൊരു ഫയലിന്റെ ഡാറ്റയും റഫർ ചെയ്യുക (ഇത് നൽകിയിരിക്കുന്ന ഫയൽ സിസ്റ്റത്തിന് പുറത്ത് പ്രാദേശികവൽക്കരിക്കാൻ കഴിയും. ).

നിലവിലില്ലാത്ത ഫയലുകൾക്കായി, ഐനോഡ് പട്ടികയിലെ സൗജന്യ എൻട്രികൾ കേവലം റിസർവ് ചെയ്തിരിക്കുന്നു. ഈ റെക്കോർഡുകളുടെ എണ്ണം പരിമിതമായതിനാൽ, ഒരു തന്നിരിക്കുന്ന ഫയൽ സിസ്റ്റത്തിൽ യഥാർത്ഥത്തിൽ എത്ര ഫയലുകൾ സൃഷ്ടിക്കാൻ കഴിയുമെന്ന് നിർണ്ണയിക്കുന്നത് സൂചിക പട്ടികയുടെ വലുപ്പമാണ്. അതിലെ സൗജന്യ റെക്കോർഡുകളുടെ ക്ഷീണം, സ്വതന്ത്ര ഡിസ്ക് സ്ഥലത്തിന്റെ അളവ് കണക്കിലെടുക്കാതെ, ഒരു പുതിയ ഫയൽ പോലും സൃഷ്ടിക്കാൻ കഴിയില്ല എന്ന വസ്തുതയിലേക്ക് നയിക്കുന്നു. Superblock

എന്നിരുന്നാലും, സൂചിക പട്ടികയുടെ വലുപ്പത്തെക്കുറിച്ചുള്ള ഒരു വിവരവും അതിനുള്ളിൽ കാണുന്നില്ല. കാരണം അവ സ്ഥാപിച്ചിരിക്കുന്ന സ്ഥലം നമ്മുടെ പാർട്ടീഷനിൽ ആദ്യം വരുന്ന അതേ സൂപ്പർബ്ലോക്ക് ആണ് (വാസ്തവത്തിൽ, ഏത് പാർട്ടീഷനിലും ആദ്യത്തേത് ബൂട്ട് ബ്ലോക്ക് ആയിരിക്കും, എന്നാൽ യഥാർത്ഥത്തിൽ അത് ബൂട്ട് പാർട്ടീഷനിൽ മാത്രമായിരിക്കും; മറ്റെല്ലായിടത്തും, ഒരു സ്ഥലം അതിനായി കരുതിവച്ചിരിക്കുന്നു). കൂടാതെ, സൂപ്പർബ്ലോക്ക് ഫയൽ സിസ്റ്റം ബ്ലോക്കിന്റെ വലുപ്പവും അവയുടെ ആകെ എണ്ണം, ഡാറ്റ ബ്ലോക്കുകളുടെ എണ്ണം, ബ്ലോക്ക് ശകലത്തിന്റെ വലുപ്പവും ബ്ലോക്കിലെ അവയുടെ എണ്ണം, ഫയലുകൾ യഥാർത്ഥത്തിൽ കൈവശപ്പെടുത്തിയിരിക്കുന്ന ബ്ലോക്കുകളുടെ എണ്ണം, വോളിയം എന്നിവ രേഖപ്പെടുത്തുന്നു. പാർട്ടീഷൻ ശാശ്വതമായി സൌജന്യമായി സംവരണം ചെയ്തിരിക്കുന്നു, കൂടാതെ ഫയൽ സിസ്റ്റത്തിന്റെ കൂടുതൽ സവിശേഷതകൾ , ഇപ്പോൾ സംസാരിക്കാൻ അനുചിതമാണ്.

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

അങ്ങനെ, ഒരു ഫയൽ സിസ്റ്റം സൃഷ്ടിക്കുന്ന പ്രക്രിയ താഴെ വരുന്നു a) ഒരു സൂപ്പർബ്ലോക്ക് അനുവദിക്കുകയും പൊതുവായ ഫയൽ സിസ്റ്റം പാരാമീറ്ററുകൾ രേഖപ്പെടുത്തുകയും ചെയ്യുക, b) ഐനോഡുകളുടെ ഒരു പട്ടിക സൃഷ്ടിക്കുക (UFS-ൽ, Linux-നുള്ള ചില ആധുനിക ഫയൽ സിസ്റ്റങ്ങളിൽ നിന്ന് വ്യത്യസ്തമായി, എല്ലാ ഐനോഡുകളും ഒരിക്കൽ സൃഷ്ടിക്കപ്പെടുന്നു. എല്ലാം, കൂടാതെ ആവശ്യാനുസരണം ചലനാത്മകമായി അനുവദിച്ചിട്ടില്ല), കൂടാതെ സി) ഡാറ്റ ഏരിയയിലെ ബ്ലോക്കുകൾ അടയാളപ്പെടുത്തുന്നു. ഇതിനെല്ലാം, അവിസ്മരണീയമായ കാറ്റെറിന മാറ്റ്വെവ്നയെപ്പോലെ, ന്യൂഫ്സ് എന്ന് വിളിക്കപ്പെടുന്ന ഒരൊറ്റ പ്രോഗ്രാം ഉത്തരവാദിയാണ്.

newfs കമാൻഡിന് ഒരൊറ്റ ആർഗ്യുമെന്റ് ആവശ്യമാണ്: ഫോർമാറ്റ് ചെയ്യേണ്ട പാർട്ടീഷന്റെ ഫയൽ നാമം, ഉദാഹരണത്തിന്, $ newfs /dev/ad0s1a

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

-b ഓപ്ഷൻ ഫയൽ സിസ്റ്റത്തിന്റെ ലോജിക്കൽ ബ്ലോക്ക് സൈസ് വ്യക്തമാക്കുന്നു. കുറഞ്ഞ വലിപ്പംഅതിന്റെ 4096 ബൈറ്റുകൾ, പരമാവധി, എനിക്കറിയാവുന്നിടത്തോളം, സാമാന്യബുദ്ധി മാത്രം നിർണ്ണയിക്കുന്നു. ഈ വീക്ഷണകോണിൽ നിന്ന്, 16384 ബൈറ്റുകളുടെ “സ്ഥിരസ്ഥിതി” മൂല്യം ന്യായമാണെന്ന് തോന്നുന്നു.

-f ഓപ്ഷൻ ബ്ലോക്ക് ഫ്രാഗ്മെന്റ് വലുപ്പം സജ്ജമാക്കുന്നു. ബ്ലോക്ക് വലുപ്പത്തിന്റെ 1/8-ൽ ഇത് നിർവചിക്കാൻ ശുപാർശ ചെയ്യുന്നു, ഇത് സ്ഥിരസ്ഥിതിയായി 2048 ബൈറ്റുകൾ ആണ്. 1/4 അല്ലെങ്കിൽ 1/2 ബ്ലോക്കിന്റെ മൂല്യങ്ങളും സ്വീകാര്യമാണ്, പക്ഷേ ഡോക്യുമെന്റേഷനിൽ ശക്തമായി നിരുത്സാഹപ്പെടുത്തിയിരിക്കുന്നു.

-i ഓപ്ഷൻ വളരെ പ്രധാനമാണ്, കാരണം ഇത് സൂചിക പട്ടികയിലെ എൻട്രികളുടെ എണ്ണം പരോക്ഷമായി സജ്ജീകരിക്കുന്നു (അതായത്. പരമാവധി തുകഫയൽ സിസ്റ്റത്തിലെ ഫയലുകൾ). ഈ ഓപ്‌ഷന്റെ മൂല്യം ഇൻഡെക്‌സ് ടേബിൾ എലമെന്റിന് അനുവദിച്ചിരിക്കുന്ന ബൈറ്റുകളിൽ നൽകിയിരിക്കുന്നു, അത് ബ്ലോക്ക് ഫ്രാഗ്‌മെന്റ് വലുപ്പത്തിന്റെ ഗുണിതമായിരിക്കണം. ഡിഫോൾട്ട് മൂല്യം നാലിരട്ടി വലുപ്പമാണ്, ഇത് പ്രവചിച്ച ശരാശരി ഫയൽ വലുപ്പം (8096 ബൈറ്റുകൾ) നിർണ്ണയിക്കുന്നു.

മറ്റൊരു രസകരമായ ഐച്ഛികം -m ആണ്, ഇതിന്റെ മൂല്യം പാർട്ടീഷനിലേക്ക് നീക്കിവച്ചിരിക്കുന്ന ഡിസ്ക് സ്ഥലത്തിന്റെ മൊത്തം തുകയുടെ ശതമാനമായി സൂചിപ്പിക്കുന്നു. സാധാരണ ഉപയോക്താക്കൾ എഴുതുന്നതിൽ നിന്ന് സംവരണം ചെയ്തിരിക്കുന്ന വോളിയത്തെ ഇത് പ്രതിനിധീകരിക്കുന്നു (പക്ഷേ റൂട്ട് വഴിയല്ല; ഡിസ്കിലേക്ക് അവന്റെ പ്രവർത്തനങ്ങൾ എഴുതാൻ അദ്ദേഹത്തിന് എല്ലായ്പ്പോഴും അവസരമുണ്ട്) സ്വതന്ത്ര ബ്ലോക്കുകളുടെ എണ്ണം കുറയുമ്പോൾ UFS ലെ ഫയൽ പ്രവർത്തനങ്ങളുടെ പ്രകടനം വിനാശകരമായി കുറയുന്നതിനാലാണ് ഇത് നിർണ്ണയിക്കുന്നത്. ഡാറ്റ ഏരിയയിൽ ശോഷണത്തിന് അടുത്താണ് (പ്രായോഗികമായി പരീക്ഷിച്ചു), അതിനാൽ ഫയൽ സിസ്റ്റത്തിന്റെ ഒരു നിശ്ചിത തുക നിർബന്ധിതമായി റിസർവ് ചെയ്തിരിക്കുന്നു (സ്ഥിരമായി 8%).

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

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

എന്നിരുന്നാലും, സോഫ്റ്റ് അപ്‌ഡേറ്റുകളുടെ വിഷയം വളരെ രസകരമാണ്, അത് ഒരു പ്രത്യേക ചർച്ചയ്ക്ക് അർഹമാണ്, അതേ കുറിപ്പിന്റെ അടുത്ത വിഭാഗത്തിൽ ഞങ്ങൾ അത് ചെയ്യും. അതിനിടയിൽ, FreeBSD ഫയൽ സിസ്റ്റത്തിന്റെ നിലവിലെ പതിപ്പായ UFS2 ഉം അതിന്റെ മുൻഗാമിയായ UFS ഉം തമ്മിലുള്ള വ്യത്യാസങ്ങൾ നോക്കാം.

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

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

പൊതുവേ, ഉപയോക്താവിന്റെ കാഴ്ചപ്പാടിൽ, UFS ഉം UFS2 ഉം തമ്മിലുള്ള വ്യത്യാസങ്ങൾ ദൃശ്യമാകണമെന്നില്ല. എന്നിരുന്നാലും, UFS2 ഉപേക്ഷിക്കാൻ ഒരു കാരണവുമില്ല. മാത്രമല്ല, മുകളിൽ പറഞ്ഞിരിക്കുന്ന newf ഉം പിന്നീട് ചർച്ച ചെയ്യുന്ന sysinstall ഉം, ഇപ്പോൾ സ്ഥിരസ്ഥിതിയായി (5-ാമത്തെ ബ്രാഞ്ചിൽ) ഇത് കൃത്യമായി സൃഷ്ടിക്കുന്നു. നിങ്ങൾക്ക് UFS (UFS2-നെ പിന്തുണയ്‌ക്കാത്ത മുൻ ശാഖകളുടെ പതിപ്പുകളുമായുള്ള അനുയോജ്യതയ്‌ക്കായി) സൃഷ്‌ടിക്കണമെങ്കിൽ, newfs 1.Soft Updates Paradox-നുള്ള -O ഓപ്‌ഷൻ വ്യക്തമാക്കിയുകൊണ്ട് ഇത് നിർബന്ധിതമായി ചെയ്യണം.

അതിന്റെ എല്ലാ ഗുണങ്ങൾക്കും, FreBSD ഫയൽ സിസ്റ്റത്തിന് ഒരു കാര്യം അഭിമാനിക്കാൻ കഴിയില്ല: വേഗത. ഇത് പൊതുവെ ബെർകെലിയൻ എഫ്എഫ്എസ് ഫാസ്റ്റ് ഫയൽ സിസ്റ്റത്തെ അടിസ്ഥാനമാക്കിയുള്ളതാണെങ്കിലും ഇത്. എന്നിരുന്നാലും, ഇവിടെയുള്ള വിശേഷണം മുമ്പത്തെ Unix ഫയൽ സിസ്റ്റം s5 മായി താരതമ്യപ്പെടുത്തുമ്പോൾ, അറിവുള്ള ആളുകൾ പറയുന്നതുപോലെ, അതിന്റെ എല്ലാ വ്യതിയാനങ്ങളും അസാധാരണമായ ചിന്താശക്തിയാൽ വേർതിരിച്ചിരിക്കുന്നു.FreeBSD ഫയൽ സിസ്റ്റത്തിന്റെ പ്രകടനത്തെ നേറ്റീവ് Linux Ext2fs മായി താരതമ്യം ചെയ്താൽ അത് ചെയ്യില്ല. ആദ്യത്തേതിന് അനുകൂലമായിരിക്കുക, പ്രത്യേകിച്ച് ധാരാളം ചെറിയ ഫയലുകളുള്ള പ്രവർത്തനങ്ങളിൽ.

എന്തുകൊണ്ട്? ഉത്തരം നൽകാൻ എളുപ്പമാണ്: പരിഷ്കരിച്ച ഫയലുകൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള FreeBSD-യുടെ ഡിഫോൾട്ട് മോഡ് കാരണം. മിക്ക സാധാരണ ഫയൽ സിസ്റ്റങ്ങളും മൂന്ന് മോഡുകളിൽ ഒന്നിൽ പ്രവർത്തിക്കാൻ പ്രാപ്തമാണ്:

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

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

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

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

എന്നിരുന്നാലും, ഇതിന്റെ വില വേഗതയാണ്. അല്ലെങ്കിൽ, അതിന്റെ അഭാവം. പകർത്തുമ്പോൾ ഇത് പ്രത്യേകിച്ചും പ്രകടമാണ് വലിയ അളവ്ചെറിയ ഫയലുകൾ (പ്രാഥമികമായി ടെക്സ്റ്റ് മെറ്റീരിയലുകളിൽ പ്രവർത്തിക്കുമ്പോൾ വളരെ സാധാരണമായ ഒരു നടപടിക്രമം). വാസ്തവത്തിൽ, ഈ സാഹചര്യത്തിൽ, ധാരാളം ഫയൽ ഐനോഡുകൾ സിൻക്രണസ് മോഡിൽ അപ്‌ഡേറ്റ് ചെയ്യപ്പെടുന്നു, അതേസമയം ഡാറ്റ തന്നെ നിസ്സാരമായ അളവിൽ മാറ്റുകയും അവ കാഷെ ചെയ്യുന്നത് കുറച്ച് സന്തോഷം നൽകുകയും ചെയ്യുന്നു. ഏത് സാഹചര്യത്തിലും, ഈ കുറിപ്പിന്റെ വലുപ്പവും മൊത്തം വോളിയവും ഒരു ടെക്സ്റ്റ് എഡിറ്ററിൽ ടൈപ്പ് ചെയ്ത ലേഖനങ്ങൾ ഒരു സാധാരണ സിഡിയിൽ പകർത്താൻ വളരെ സമയമെടുക്കും. സെൻസിറ്റീവ് സമയം(ലിനക്സിൽ നിന്ന് വ്യത്യസ്തമായി, അത്തരമൊരു പ്രവർത്തനം തൽക്ഷണം നടക്കുന്നു; മറ്റൊരു കാര്യം, ഹാർഡ് ഡ്രൈവ് പ്രവർത്തന സൂചകത്തിന് ഇപ്പോഴും വളരെക്കാലം കണ്ണുചിമ്മാൻ കഴിയും).

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

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

FreeBSD-യിലെ ഫയൽ സിസ്റ്റത്തിന്റെ സമഗ്രത പരിശോധിക്കുന്നതിന്, fsck യൂട്ടിലിറ്റി ഉപയോഗിക്കുന്നു (ext2fs-ന് ലിനക്സിൽ ഇതേ പേരിലുള്ള ഒരു യൂട്ടിലിറ്റി ഉണ്ട്, മറ്റ് ഫയൽ സിസ്റ്റങ്ങൾക്ക് സമാനമായ ടൂളുകൾ ഉണ്ട്). കമാൻഡ് ലൈനിൽ നിന്ന് ഉപയോക്താവിന് (അല്ലെങ്കിൽ പകരം, റൂട്ട്) ഇത് സമാരംഭിക്കാൻ കഴിയും, എന്നിരുന്നാലും, സിസ്റ്റം സ്റ്റാർട്ടപ്പ് സ്കീം ഇതിന് നൽകുന്നു യാന്ത്രിക ആരംഭം, സ്വയമേവ മൗണ്ടുചെയ്‌ത ഏതെങ്കിലും ഫയൽ സിസ്റ്റങ്ങളിൽ ക്ലീൻ അൺമൗണ്ട് ബിറ്റ് കണ്ടെത്തിയില്ലെങ്കിൽ. fsck ഒരു ബിറ്റ്വൈസ് ഓപ്പറേഷൻ ആയതിനാൽ, അത് സാധാരണയായി അൺമൗണ്ട് ചെയ്ത ഫയൽ സിസ്റ്റങ്ങളിൽ ഭയാനകമായ പ്രത്യാഘാതങ്ങൾ ഒഴിവാക്കുന്നതിനായി നടപ്പിലാക്കുന്നു. ഇതാണ് ഫ്രീബിഎസ്ഡിയിൽ കുറഞ്ഞത് പതിപ്പ് 4.6 വരെ ഉണ്ടായിരുന്നത് (നാലാമത്തെ ബ്രാഞ്ചിൽ നിന്ന് പഴയവരെ ഞാൻ കണ്ടിട്ടില്ല). എന്നാൽ അഞ്ചാമത്തെ ബ്രാഞ്ചിന്റെ പതിപ്പുകളിൽ, ആദ്യത്തേത് മുതൽ, ഒരു വർഷം മുമ്പ്, ഡവലപ്പർമാരുടെ, ഡിസ്ക് പരിശോധന മൌണ്ട് ചെയ്തതും ഉപയോഗിക്കാൻ തയ്യാറായതുമായ ഫയൽ സിസ്റ്റത്തിൽ നടത്താം.അതനുസരിച്ച്, അതിനുശേഷമുള്ള പശ്ചാത്തലത്തിൽ മുഴുവൻ ലോഡ്സിസ്റ്റങ്ങൾ, സാധാരണ ജോലിയുടെ പ്രകടനത്തിന് സമാന്തരമായി. ഇത് ഒരു നിസ്സാരകാര്യമായി തോന്നുമെങ്കിലും ഇത് വളരെ നല്ലതാണ്: ഇപ്പോൾ സാധാരണ 80- അല്ലെങ്കിൽ 120-GB സ്ക്രൂകളുടെ പൂർണ്ണമായ പരിശോധനയ്ക്ക് എത്ര സമയമെടുക്കുമെന്ന് പറയാൻ എനിക്ക് ബുദ്ധിമുട്ടാണ്.

എന്നിരുന്നാലും, ഫയൽ സിസ്റ്റത്തിന്റെ സമഗ്രതയ്ക്കായി പോരാടുന്നതിനുള്ള ഒരു മാർഗം ആദ്യമായി നടപ്പിലാക്കുന്നത് സോഫ്റ്റ് അപ്‌ഡേറ്റ് മെക്കാനിസമായിരുന്നു, ഇത് ഒരേസമയം (അല്ലെങ്കിൽ പ്രധാനമായും) ഫയൽ പ്രവർത്തനങ്ങളുടെ പ്രകടനത്തിൽ വർദ്ധനവ് നൽകി.

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

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

  • ഐനോഡ് പട്ടികയിലെ ഒരു എൻട്രി, ഫയൽ തരത്തിന്റെ ഫീൽഡുകൾ പൂരിപ്പിക്കൽ, അതിന്റെ ഐഡന്റിഫയർ, ലിങ്ക് കൌണ്ടർ (1 മൂല്യമുള്ള ഓരോ ഫയലും കുറഞ്ഞത് ഒരു ഡയറക്‌ടറിയിലെങ്കിലും ഉണ്ടായിരിക്കണം), കൂടാതെ അവരുടെ മാസ്‌കിന് അനുസൃതമായി അവിടെയുള്ള മറ്റ് ആക്‌സസ് അവകാശങ്ങൾ, കൂടാതെ ഉടൻ;
  • ഒരു സിലിണ്ടർ ഗ്രൂപ്പ് ബ്ലോക്കിലെ സ്വതന്ത്ര/തിരക്കിലുള്ള ഐനോഡുകളുടെ മാപ്പ് മാറ്റുന്നു (പുതിയ ഫയലുമായി ബന്ധപ്പെട്ട ഐനോഡ് അതിൽ തിരക്കുള്ള ബിറ്റ് ഉപയോഗിച്ച് അടയാളപ്പെടുത്തിയിരിക്കണം);
  • ഡയറക്‌ടറി ഘടനയിലേക്ക് “ഐഡന്റിഫയർ file_name” എന്ന ഫോമിന്റെ ഒരു എൻട്രി ചേർക്കുന്നു പുതിയ ഫയൽസൃഷ്ടിച്ചതാണ്, ഇത് ഫയലിന്റെ അനുബന്ധ ഐനോഡ് ഫീൽഡിൽ ഒരൊറ്റ ലിങ്ക് നൽകുന്നു.

ഒരു ഫയൽ സിസ്റ്റം ഇന്റഗ്രിറ്റി വീക്ഷണകോണിൽ നിന്ന്, ഈ ഓർഡറുകൾ ഈ ക്രമത്തിൽ നടപ്പിലാക്കണം. അതായത്, ശൂന്യമായ (ഇതുവരെ സൃഷ്‌ടിച്ചിട്ടില്ലാത്തതോ ഇതിനകം നശിപ്പിച്ചിട്ടില്ലാത്തതോ ആയ) ഐനോഡിന്റെ ഐഡന്റിഫയറുള്ള ഒരു ഫയൽ നാമത്തിന്റെ ഡയറക്‌ടറിയിലെ സാന്നിദ്ധ്യം വ്യക്തമായ ഒരു തകരാറാണ്: ഇത്തരത്തിലുള്ള രോഷം പരിഹരിക്കാനാണ് അസാധാരണമായ ഒരു ഡിസ്‌ക് പരിശോധന പ്രോഗ്രാം സമാരംഭിക്കുന്നത്. സെഷൻ അവസാനിപ്പിക്കൽ.

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

പൊതുവേ, എനിക്ക് കഴിയുന്നത്ര നന്നായി വിശദീകരിക്കാൻ ഞാൻ ശ്രമിച്ചു, എനിക്ക് മനസ്സിലായതുപോലെ വിശദാംശങ്ങൾക്ക് സൂചിപ്പിച്ച ലേഖനം കാണുക. കൂടാതെ, തെറ്റിദ്ധാരണകൾ ഒഴിവാക്കാൻ ഞാൻ ശ്രദ്ധിക്കുന്നു: സോഫ്റ്റ് അപ്‌ഡേറ്റ് സംവിധാനം, സിസ്റ്റം ക്രാഷിന് മുമ്പ് ഉപയോക്താവിന്റെ അശ്രദ്ധ കാരണം സംരക്ഷിക്കപ്പെടാത്ത ഉപയോക്തൃ ഡാറ്റയുടെ സുരക്ഷ ഉറപ്പുനൽകുന്നില്ല മാത്രമല്ല, അത്തരമൊരു ലക്ഷ്യം പിന്തുടരുന്നില്ല. . ഫയൽ സിസ്റ്റം എല്ലായ്‌പ്പോഴും കഴിയുന്നത്ര സ്ഥിരമായി അവതരിപ്പിക്കുന്നുവെന്ന് ഉറപ്പാക്കുക എന്നതാണ് അദ്ദേഹത്തിന്റെ ജോലി. എന്നിരുന്നാലും, ഏത് ജേണൽ ഫയൽ സിസ്റ്റത്തെക്കുറിച്ചും ഇതുതന്നെ പറയാം, അവയൊന്നും ഉപയോക്തൃ പിശകുകൾക്കെതിരെ ഇൻഷ്വർ ചെയ്യുന്നില്ല...

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

newfs കമാൻഡ് ഉപയോഗിച്ച് ഫയൽ സിസ്റ്റങ്ങൾ സ്വമേധയാ സൃഷ്ടിക്കുമ്പോൾ, സോഫ്റ്റ് അപ്‌ഡേറ്റുകൾ സ്വയമേവ പ്രവർത്തനക്ഷമമാക്കില്ല: ഇതിനകം സൂചിപ്പിച്ചതുപോലെ, ഓപ്ഷൻ വ്യക്തമാക്കിയുകൊണ്ട് ഇത് ചെയ്യണം: $ newfs -U /dev/ad#s#?

എന്നിരുന്നാലും, ഫോർമാറ്റിംഗ് സമയത്ത് ഇത് മറന്നുപോയെങ്കിൽ, കുഴപ്പമില്ല: റൂട്ട് ഒഴികെയുള്ള എല്ലാ പാർട്ടീഷനുകൾക്കും, tunefs കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് സോഫ്റ്റ് അപ്ഡേറ്റുകൾ എളുപ്പത്തിൽ പ്രവർത്തനക്ഷമമാക്കാം. ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ സിംഗിൾ-യൂസർ മോഡിലേക്ക് മാറേണ്ടതുണ്ട് (വളരെ ശുപാർശ ചെയ്യുന്നു; ഞാൻ എങ്ങനെയെങ്കിലും ഇത് കൂടാതെ കൈകാര്യം ചെയ്തു, പക്ഷേ ന്യായമായ ആളുകളുടെ ഉപദേശം പിന്തുടരുന്നതാണ് നല്ലത്), ഇത് ഇപ്പോൾ $ ഷട്ട്ഡൗൺ കമാൻഡ് ഉപയോഗിച്ച് ചെയ്യുന്നു.

$ umount -Af എന്ന കമാൻഡ് ഉപയോഗിച്ച് റൂട്ട് ഒഴികെയുള്ള എല്ലാ ഫയൽ സിസ്റ്റങ്ങളും അൺമൗണ്ട് ചെയ്യുക (ഈ നമ്പർ ഇതിനൊപ്പം പ്രവർത്തിക്കില്ല)

tunefs -n /dev/ad#s# എന്ന കമാൻഡ് ഇഷ്യൂ ചെയ്യണോ?

ഫയൽ സിസ്റ്റത്തിന് സോഫ്റ്റ് അപ്ഡേറ്റുകൾ ആവശ്യമുള്ള ഓരോ പാർട്ടീഷനും. അവസാനമായി, ഇപ്പോൾ $ ഷട്ട്ഡൗൺ കമാൻഡ് ആവർത്തിക്കുക

ആധുനിക ഓപ്പൺ സോഴ്‌സ് സോഫ്‌റ്റ്‌വെയർ മേഖലയിൽ, "ലിനക്സ്" എന്ന വാക്ക് പ്രായോഗികമായി "ഓപ്പറേറ്റിംഗ് സിസ്റ്റം" എന്ന ആശയത്തിന്റെ പര്യായമായി മാറിയിരിക്കുന്നു, എന്നിരുന്നാലും സോഴ്‌സ് കോഡുകൾ ലഭ്യമായ ഏക യുണിക്സ്-ടൈപ്പ് ഒഎസിൽ നിന്ന് ഇത് വളരെ അകലെയാണെന്ന് കുറച്ച് ആളുകൾക്ക് അറിയാം. എല്ലാവർക്കും.

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

എന്താണ് BSD?

BSD എന്നാൽ Berkeley Software Distribution എന്നാണ്. സോഴ്‌സ് കോഡിൽ ബെർക്ക്‌ലി വിതരണം ചെയ്ത സോഫ്‌റ്റ്‌വെയറിനെ ഒരു കാലത്ത് ഇങ്ങനെ വിളിച്ചിരുന്നു. ഫ്രീബിഎസ്ഡി യഥാർത്ഥത്തിൽ സ്റ്റാൻഡേർഡ് യുണിക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിലേക്കുള്ള ഒരു കൂട്ടിച്ചേർക്കലായിരുന്നു എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്. സിസ്റ്റത്തിന്റെ നിലവിലെ പതിപ്പുമായി ഇത് എങ്ങനെ താരതമ്യം ചെയ്തു?

പതിപ്പ് 4.4 BSD-Lite അടിസ്ഥാനമാക്കി, നിരവധി ഓപ്പൺ സോഴ്‌സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ സൃഷ്ടിച്ചു. പ്രത്യേകിച്ചും, ഈ സിസ്റ്റങ്ങളുടെ ഘടനയിൽ മറ്റ് പ്രോജക്റ്റുകളുടെ വികസനം ഉൾപ്പെടുന്നു, അവയിൽ ഗ്നു പ്രോജക്റ്റ് പ്രത്യേക ശ്രദ്ധ അർഹിക്കുന്നു.

ഘടന

ഈ സംവിധാനത്തിന്റെ ഗുണങ്ങളും സവിശേഷതകളും വ്യത്യസ്തമാണ് FreeBSD ഘടന. ഈ ഘടന എന്താണ്:

  • എല്ലാ പ്രക്രിയകളും ശ്രദ്ധാപൂർവ്വം ഷെഡ്യൂൾ ചെയ്യാനും മെമ്മറി നിയന്ത്രിക്കാനും വിവിധ ഉപകരണങ്ങളിൽ പ്രവർത്തിക്കാനും മൾട്ടിപ്രൊസസർ സിസ്റ്റങ്ങളെ പിന്തുണയ്ക്കാനും രൂപകൽപ്പന ചെയ്തിട്ടുള്ള ഒരു കേർണൽ. ലിനക്സ് ഒഎസിൽ നിന്ന് വ്യത്യസ്തമായി, ഈ സാഹചര്യത്തിൽ വ്യത്യസ്ത സവിശേഷതകളിൽ വ്യത്യാസമുള്ള നിരവധി തരം ബിഎസ്ഡി കേർണലുകൾ ഉണ്ട് എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്.
  • പ്രധാന സിസ്റ്റം പ്രോഗ്രാമിംഗ് ഇന്റർഫേസായി ഉപയോഗിക്കുന്ന C ലൈബ്രറി ബെർക്ക്‌ലിയിൽ നിന്നുള്ള കോഡ് അടിസ്ഥാനമാക്കിയുള്ളതാണ്, GNI പ്രോജക്റ്റിൽ നിന്നുള്ളതല്ല.
  • എല്ലാത്തരം ഫയൽ യൂട്ടിലിറ്റികളും കംപൈലറുകളും ഷെല്ലുകളും ലിങ്ക് എഡിറ്ററുകളും മറ്റ് പ്രോഗ്രാമുകളും അന്തിമ ഉപയോക്താവ്, അവയിൽ ചിലത് ഗ്നു കോഡ് അടിസ്ഥാനമാക്കിയുള്ളതാണ്.
  • FreeBSD UNIX എന്നത് X വിൻഡോ ഉൾപ്പെടുന്ന ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റമാണ്, ഇതിന് നേരിട്ട് ഉത്തരവാദിത്തമുണ്ട്, ഈ സിസ്റ്റം BSD-യുടെ ഭൂരിഭാഗം പതിപ്പുകളിലും ഉപയോഗിക്കുന്നു, ഇത് X.Org പ്രോജക്റ്റ് ഔദ്യോഗികമായി പിന്തുണയ്ക്കുന്നു. ഈ സിസ്റ്റം ഉപയോക്താവിനെ പലതിൽ നിന്നും തിരഞ്ഞെടുക്കാൻ അനുവദിക്കുന്നു ഗ്രാഫിക്കൽ ഷെല്ലുകൾ, അതുപോലെ കനംകുറഞ്ഞ വിൻഡോ മാനേജർമാരുടെ എണ്ണം.
  • മറ്റ് സിസ്റ്റങ്ങളുടെയും ആപ്ലിക്കേഷൻ പ്രോഗ്രാമുകളുടെയും ഒരു വലിയ സംഖ്യ.

എന്താണ് യഥാർത്ഥ UNIX?

FreeBSD UNIX തന്നെ എപ്പോഴും വ്യത്യസ്തമായ ഒരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റമാണ് എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്. അത്തരം സിസ്റ്റങ്ങളുടെ തരങ്ങൾ പരസ്പരം ക്ലോണുകളല്ല. അവർ ഒരു പൊതു പൂർവ്വികന്റെ പിൻഗാമികൾ മാത്രമാണ് - പരമ്പരാഗത യുണിക്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം. ഈ വസ്തുത അൽപ്പം ആശ്ചര്യപ്പെടുത്താം, പ്രത്യേകിച്ചും ഈ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ ഡെവലപ്പർ തന്റെ സംഭവവികാസങ്ങളുടെ കോഡുകൾ പൊതുജനങ്ങൾക്ക് വെളിപ്പെടുത്തിയിട്ടില്ലെന്ന് ഞങ്ങൾ ഓർക്കുന്നുവെങ്കിൽ.

BSD UNIX ആണോ?

തീർച്ചയായും, UNIX ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഒരിക്കലും ഓപ്പൺ സോഴ്‌സ് സോഫ്‌റ്റ്‌വെയർ ആയിരുന്നില്ല, അതിനാൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുടെ ഗ്രാഫിക്കൽ ഇന്റർഫേസ് വ്യത്യസ്തമായതിനാൽ BSD തീർച്ചയായും UNIX സിസ്റ്റം എന്ന് വിളിക്കില്ല. എന്നിരുന്നാലും, അതേ സമയം, UNIX വികസിപ്പിച്ച കമ്പനി മറ്റ് ആളുകളുടെ സംഭവവികാസങ്ങൾ സജീവമായി ഉപയോഗിച്ചു, പ്രത്യേകിച്ചും ഇത് CSRG ഓർഗനൈസേഷൻ വികസിപ്പിച്ച സോഫ്റ്റ്വെയറിന് ബാധകമാണ്.

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

1980-കളിൽ, നിരവധി വർക്ക്‌സ്റ്റേഷൻ കമ്പനികൾ രൂപീകരിച്ചു, എന്നാൽ അവരിൽ പലരും ആദ്യം മുതൽ സ്വന്തം സോഫ്‌റ്റ്‌വെയർ വികസിപ്പിക്കാൻ ശ്രമിക്കുന്നതിനുപകരം UNIX ഉപയോഗിക്കാനുള്ള ലൈസൻസുകൾ വാങ്ങിയിരുന്നു എന്നത് ശ്രദ്ധിക്കേണ്ടതാണ്. പ്രത്യേകിച്ചും, ഇത് ചെയ്യുകയും 4.2BSD പതിപ്പിനെ അടിസ്ഥാനമാക്കി, ഒടുവിൽ സ്വന്തം ഓപ്പറേറ്റിംഗ് സിസ്റ്റം പുറത്തിറക്കാൻ തീരുമാനിക്കുകയും ചെയ്ത സൺ കമ്പനിയെ എടുത്തുകാണിക്കുന്നത് മൂല്യവത്താണ്, അതിനെ SunOSTM എന്ന് വിളിക്കുന്നു. UNIX ഡെവലപ്പർ AT&T ഒടുവിൽ സ്വന്തം ഓപ്പറേറ്റിംഗ് സിസ്റ്റം വാണിജ്യവത്കരിക്കാൻ തീരുമാനിച്ചപ്പോൾ, അത് വളരെ കർശനമായ ഒരു നടപ്പിലാക്കൽ, സിസ്റ്റം III, ഒടുവിൽ സിസ്റ്റം V-ൽ പിന്തുടരുകയുണ്ടായി.

എന്ത് കാരണത്താലാണ് ഈ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ക്ലെയിം ചെയ്യപ്പെടാത്തത്?

FreeBSD 10-ന് ഇന്ന് ഇത്രയധികം ഡിമാൻഡില്ലാത്തതിന് നിരവധി കാരണങ്ങളുണ്ട്:

  • ഡവലപ്പർമാർ മിക്കപ്പോഴും അവരുടെ സ്വന്തം കോഡിന്റെ ഗുണനിലവാരത്തിൽ താൽപ്പര്യപ്പെടുന്നു, കൂടാതെ പരസ്യത്തിലേക്കാൾ കൂടുതൽ അത് മിനുസപ്പെടുത്തുന്നതിലാണ്.
  • മൊത്തത്തിൽ, ലിനക്സിന്റെ ജനപ്രീതി പലതിന്റെയും അനന്തരഫലമാണ് ബാഹ്യ ഘടകങ്ങൾതാരതമ്യേന ഈ പദ്ധതിയുടെ, പ്രത്യേകിച്ചും, ഇത് മീഡിയയ്ക്കും അതുപോലെ തന്നെ ഈ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ ഉപയോക്താക്കൾക്ക് സേവനങ്ങൾ നൽകുന്ന സ്വന്തം ബിസിനസ്സ് രൂപീകരിക്കാൻ തീരുമാനിച്ച കമ്പനികൾക്കും ബാധകമാണ്.
  • BSD ഡവലപ്പർമാർ ലിനക്സ് ഡെവലപ്പർമാരേക്കാൾ കൂടുതൽ പരിചയസമ്പന്നരാണ്, അതിനാൽ സാധാരണ ഉപയോക്താക്കൾക്ക് ജീവിതം എളുപ്പമാക്കുന്നതിൽ അവർ വളരെ കുറച്ച് ശ്രദ്ധ ചെലുത്തുന്നു. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ശരാശരി ഉപയോക്താവിനായി FreeBSD സജ്ജീകരിക്കുന്നത് കൂടുതൽ സങ്കീർണ്ണമാണ്
  • 1992-ൽ, UNIX ഡെവലപ്പർ BSD/386 ഓപ്പറേറ്റിംഗ് സിസ്റ്റം വിതരണം ചെയ്ത BSDI എന്ന കമ്പനിക്കെതിരെ കേസെടുക്കാൻ തീരുമാനിച്ചു. ഈ കേസിലെ പ്രധാന ആരോപണം, ഒഎസിൽ വാദിയുടെ ഉടമസ്ഥതയിലുള്ള കോഡ് അടങ്ങിയിരിക്കുന്നു എന്നതായിരുന്നു, കേസ് ഒടുവിൽ 1994-ൽ കോടതിക്ക് പുറത്ത് തീർപ്പാക്കി, എന്നാൽ ദ്വിതീയ വ്യവഹാരങ്ങളുടെ ഒരു ശ്രേണി ഇന്നും നിരവധി ആളുകളുടെ ജീവിതത്തെ വിഷലിപ്തമാക്കുന്നു.
  • ബിഎസ്ഡി പ്രോജക്ടുകൾ തന്നെ വ്യത്യസ്തമാണെന്നും പരസ്പരം വൈരുദ്ധ്യമുണ്ടാകാമെന്നും ഒരു അഭിപ്രായമുണ്ട്. ഈ അഭിപ്രായം വളരെക്കാലം മുമ്പ് നടന്ന സംഭവങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്.

ഏതാണ് നല്ലത് - Linux അല്ലെങ്കിൽ BSD?

ഇന്ന്, മിക്കപ്പോഴും ഇൻസ്റ്റാൾ ചെയ്തുകൊണ്ട് തിരഞ്ഞെടുക്കുന്നു അപ്പാച്ചെ സെർവർ, മറ്റ് മിക്ക ലിനക്സ് സിസ്റ്റങ്ങളിലും കാണപ്പെടുന്ന പരമ്പരാഗതമായതിന് പകരം FreeBSD. സാധാരണ ഉപയോക്താവിനെ സംബന്ധിച്ചിടത്തോളം, ഈ സിസ്റ്റങ്ങൾ തമ്മിലുള്ള വ്യത്യാസം അതിശയകരമാംവിധം ചെറുതാണ്, കാരണം രണ്ട് ഉൽപ്പന്നങ്ങളും UNIX അടിസ്ഥാനമാക്കിയുള്ളതാണ്. രണ്ട് സംവിധാനങ്ങളും വാണിജ്യേതര അടിസ്ഥാനത്തിലാണ് വികസിപ്പിച്ചിരിക്കുന്നത്.

ബിഎസ്‌ഡിയുടെ ഉടമ ആരാണ്?

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

ഞാൻ എന്താണ് തിരഞ്ഞെടുക്കേണ്ടത്?

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

  • നിങ്ങൾ ഇതിനകം ഒരു പ്രത്യേകം ഉപയോഗിക്കുന്നുണ്ടെങ്കിൽ ഓപ്പൺ സോഴ്സ് OS, ഈ സാഹചര്യത്തിൽ നിങ്ങൾ ഒന്നും മാറ്റാൻ പോലും പാടില്ല.
  • FreeBSD സിസ്റ്റങ്ങൾക്ക് കൂടുതൽ മെച്ചപ്പെട്ട പ്രകടനം കാഴ്ചവെക്കാൻ കഴിയും, എന്നാൽ ഈ നിയമം സാർവത്രികമല്ല.
  • ബിഎസ്ഡി സിസ്റ്റങ്ങൾക്ക് നല്ല പ്രശസ്തി ഉണ്ട്, പ്രത്യേകിച്ചും വിശ്വാസ്യതയുടെ കാര്യത്തിൽ.
  • വ്യത്യസ്തമായതിനാൽ ബിഎസ്ഡി പ്രോജക്റ്റുകൾക്ക് മികച്ച പ്രശസ്തി ഉണ്ട് ഉയർന്ന നിലവാരമുള്ളത്, അതുപോലെ ലഭ്യമായ ഡോക്യുമെന്റേഷന്റെ പൂർണ്ണത.
  • ലിനക്സ് എക്സിക്യൂട്ടബിളുകളിൽ ഭൂരിഭാഗവും ബിഎസ്ഡിക്ക് ഉപയോഗിക്കാൻ കഴിയും, അതേസമയം ലിനക്സിന് നിരവധി ബിഎസ്ഡി എക്സിക്യൂട്ടബിളുകൾ ഉപയോഗിക്കാൻ കഴിയില്ല.

നൽകുന്നു സാങ്കേതിക സഹായം, കൂടാതെ FreeBSD - പോർട്ടുകളും സിസ്റ്റങ്ങളും പരിപാലിക്കുന്നു - FreeBSD Mall, Inc.

പല ലിനക്സ് ഉപയോക്താക്കളും ഇതിനകം തന്നെ ഫ്രീബിഎസ്ഡിയെക്കുറിച്ച് കേട്ടിട്ടുണ്ട്; ഈ സിസ്റ്റം ലിനക്സിന് സമാനമായ ഒരു ബിഎസ്ഡി കേർണൽ ഉപയോഗിക്കുന്നു, കാരണം രണ്ട് കേർണലുകളും Unix അടിസ്ഥാനമാക്കിയുള്ളതും ഒരേ POSIX മാനദണ്ഡങ്ങളെ പിന്തുണയ്ക്കുന്നതുമാണ്. പരമാവധി സുരക്ഷയ്ക്കും ഫ്ലെക്സിബിലിറ്റിക്കും വേണ്ടി രൂപകൽപ്പന ചെയ്ത അതേ സ്വതന്ത്ര ഓപ്പൺ സോഴ്സ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റമാണിത്. മിക്കപ്പോഴും ഇത് സെർവറുകളിൽ ഉപയോഗിക്കുന്നു. ലിനക്സിൽ നിന്നുള്ള പ്രധാന വ്യത്യാസം, കേർണലിന്റെയും സോഫ്റ്റ്വെയറിന്റെയും വികസനം ഡെവലപ്പർമാരുടെ ഒരു ടീമാണ് നടത്തുന്നത് എന്നതാണ്.

FreeBSD പലതരത്തിലുള്ള പിന്തുണ നൽകുന്നു പ്രോസസ്സർ കോൺഫിഗറേഷനുകൾ, സെർവറുകൾ മുതൽ റാസ്‌ബെറി പൈ പോലുള്ള മൈക്രോകമ്പ്യൂട്ടറുകൾ വരെ. ലിനക്സ് പോലെ, പോർട്ടുകൾ ഉപയോഗിച്ച് വളരെ എളുപ്പത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യാവുന്ന വിവിധ പ്രോഗ്രാമുകളുമായാണ് സിസ്റ്റം വരുന്നത്. 20,000-ത്തിലധികം പാക്കേജുകൾ ലഭ്യമാണ്. ഈ നിർദ്ദേശത്തിൽ, ഒരു amd64 കമ്പ്യൂട്ടറിൽ ഇപ്പോൾ ഏറ്റവും പുതിയ പതിപ്പായ FreeBSD 11 എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം എന്ന് നോക്കാം. ഞങ്ങൾ ഒരു കമാൻഡ് ലൈൻ ഇന്റർഫേസ് ഉപയോഗിച്ച് പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യും; ഇത് സെർവറുകൾക്ക് ഏറ്റവും അനുയോജ്യമാണ്.

പതിവുപോലെ, നമ്മൾ ആദ്യം ഇൻസ്റ്റലേഷൻ ഇമേജ് ഡൗൺലോഡ് ചെയ്യേണ്ടതുണ്ട്, അതിനുശേഷം മാത്രമേ freebsd 11-ന്റെ ഇൻസ്റ്റാളേഷനും കോൺഫിഗറേഷനും പൂർത്തിയാക്കാൻ കഴിയൂ.

വ്യത്യസ്‌ത ആർക്കിടെക്ചറുകൾക്കായി ഔദ്യോഗിക വെബ്‌സൈറ്റിന് നിരവധി പതിപ്പുകളുണ്ട്, നിങ്ങൾ ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്ന റാമിന്റെ അളവ് അനുസരിച്ച് ഞങ്ങൾക്ക് amd64 അല്ലെങ്കിൽ x86 ആവശ്യമാണ്.

ഞങ്ങൾ FreeBSD 11.1-ന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യും, എന്നാൽ ഒരു പുതിയ പതിപ്പ് പിന്നീട് പുറത്തുവരുകയാണെങ്കിൽ, ലേഖനം അതിന് പ്രസക്തമാകുമെന്ന് ഞാൻ കരുതുന്നു.

ഘട്ടം 2. ചിത്രം ഡിസ്കിലേക്ക് ബേൺ ചെയ്യുക

അടുത്തതായി, തത്ഫലമായുണ്ടാകുന്ന ചിത്രം ഒരു ഡിസ്കിലേക്കോ ഫ്ലാഷ് ഡ്രൈവിലേക്കോ നിങ്ങൾ ബേൺ ചെയ്യേണ്ടതുണ്ട്. ഇതിനായി നിങ്ങൾക്കറിയാവുന്ന രീതികളിൽ ഒന്ന് ഉപയോഗിക്കാം. ഉദാഹരണത്തിന്, Linux-ൽ നിങ്ങൾക്ക് Unetbootin അല്ലെങ്കിൽ Etcher ഉപയോഗിക്കാം, വിൻഡോസിൽ Rufus ഉണ്ട്.

അടുത്തതായി, നിങ്ങളുടെ കമ്പ്യൂട്ടറിലേക്ക് മീഡിയ തിരുകുക, ചേർത്ത മീഡിയയിൽ നിന്ന് ബൂട്ട് ചെയ്യുന്നതിന് ബയോസ് ക്രമീകരണങ്ങൾ മാറ്റുക. BIOS-ൽ പ്രവേശിക്കുന്നതിന്, ബൂട്ട് സമയത്ത് ഒരു കീ അമർത്തുക: F2, F11, F12 ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ലോഡുചെയ്യുന്നതിന് മുമ്പ്. തുടർന്ന് ടാബിലേക്ക് പോകുക "ബൂട്ട്"നിങ്ങളുടെ മീഡിയം ആദ്യം അവിടെ വയ്ക്കുക.

FreeBSD 11 ഇൻസ്റ്റാൾ ചെയ്യുന്നു

ഘട്ടം 3. ബൂട്ട്ലോഡർ മെനു

ആദ്യത്തെ ബൂട്ട്ലോഡർ മെനുവിൽ, നിങ്ങൾ ക്രമീകരണങ്ങളൊന്നും മാറ്റേണ്ടതില്ല. ക്ലിക്ക് ചെയ്യുക "പ്രവേശിക്കുക"ജോലി തുടരാൻ:

ഘട്ടം 4. ഒരു പ്രവർത്തനം തിരഞ്ഞെടുക്കുക

ഘട്ടം 5: കീബോർഡ് ലേഔട്ട്

നിങ്ങളുടെ കീബോർഡ് ലേഔട്ട് തിരഞ്ഞെടുക്കുക, സ്ഥിരസ്ഥിതി ഇംഗ്ലീഷാണ്, മിക്ക കേസുകളിലും ഇത് ഉപേക്ഷിക്കുന്നതാണ് നല്ലത്:

ഘട്ടം 6: ഹോസ്റ്റിന്റെ പേര്

പുതിയ സിസ്റ്റത്തിന്റെ ഹോസ്റ്റ്നാമം നൽകുക:

ഘട്ടം 7. പ്രോഗ്രാമുകൾ തിരഞ്ഞെടുക്കുക

അടുത്ത സ്ക്രീനിൽ, നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ FreeBSD 11 ഇൻസ്റ്റാൾ ചെയ്യാൻ ആഗ്രഹിക്കുന്ന സിസ്റ്റം ഘടകങ്ങൾ നിങ്ങൾ തിരഞ്ഞെടുക്കേണ്ടതുണ്ട്. ഒരു ഘടകം അടയാളപ്പെടുത്താൻ, ക്ലിക്ക് ചെയ്യുക "സ്പേസ്". സെർവറിന്, lib32, Ports compatibility ലൈബ്രറികൾ ഉപേക്ഷിച്ചാൽ മതിയാകും.

പൂർത്തിയാകുമ്പോൾ, ക്ലിക്ക് ചെയ്യുക "പ്രവേശിക്കുക".

ഘട്ടം 8. ഓട്ടോമാറ്റിക് ഡിസ്ക് പാർട്ടീഷനിംഗ്

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

അതിനുശേഷം നിങ്ങളുടെ പാർട്ടീഷൻ ടേബിൾ തിരഞ്ഞെടുക്കുക. നിങ്ങളുടെ ഡിസ്ക് 2 TB-ൽ കൂടുതലാണെങ്കിൽ അല്ലെങ്കിൽ നിങ്ങൾ BIOS-ന് പകരം UEFI ഉപയോഗിക്കുന്നുണ്ടെങ്കിൽ, നിങ്ങൾ GPT ഉപയോഗിക്കുന്നതാണ് നല്ലത്; മറ്റെല്ലാ സാഹചര്യങ്ങളിലും, MBR ആണ് അഭികാമ്യം. നിങ്ങൾ സുരക്ഷിത ബൂട്ട് പ്രവർത്തനരഹിതമാക്കി MBR ഉപയോഗിക്കുകയാണെങ്കിൽ ഇതിലും മികച്ചതായിരിക്കും:

അടുത്ത വിൻഡോയിൽ, സിസ്റ്റം നിങ്ങൾക്ക് സൃഷ്ടിച്ച പാർട്ടീഷനുകൾ കാണിക്കും. IN MBR കേസ്രണ്ട് പാർട്ടീഷനുകൾ സൃഷ്ടിക്കപ്പെടും - റൂട്ട്, സ്വാപ്പ് പാർട്ടീഷൻ. ഉപയോഗിക്കുക "ടാബ്"ഒരു ബട്ടൺ തിരഞ്ഞെടുക്കാൻ "പ്രതിബദ്ധത"എന്നിട്ട് ക്ലിക്ക് ചെയ്യുക "പ്രവേശിക്കുക":

ഘട്ടം 9. FreeBSD ഇൻസ്റ്റാൾ ചെയ്യുക


ഘട്ടം 10: സൂപ്പർ യൂസർ പാസ്‌വേഡ്

ഇൻസ്റ്റലേഷൻ പൂർത്തിയാകുമ്പോൾ, സൂപ്പർ യൂസറിനുള്ള പാസ്‌വേഡ് നൽകാൻ സിസ്റ്റം നിങ്ങളോട് ആവശ്യപ്പെടും. ഇൻസ്റ്റാളർ പാസ്‌വേഡ് രണ്ടുതവണ ആവശ്യപ്പെടും, പക്ഷേ അത് സ്ക്രീനിൽ ദൃശ്യമാകില്ല:

ഘട്ടം 11. നെറ്റ്‌വർക്ക് സജ്ജീകരണം

തുടർന്ന് തിരഞ്ഞെടുക്കുക "അതെ" IPv4 IP വിലാസം ക്രമീകരിക്കുന്നതിന്:

നിങ്ങൾക്ക് DHCP വഴി ഒരു വിലാസം ലഭിക്കാൻ തിരഞ്ഞെടുക്കാം അല്ലെങ്കിൽ അത് സ്വമേധയാ കോൺഫിഗർ ചെയ്യാം:

നിങ്ങൾക്ക് IPv6 വിലാസം സജ്ജീകരിക്കുന്നത് ഒഴിവാക്കാം:

നെറ്റ്‌വർക്ക് സജ്ജീകരണത്തിന്റെ അവസാന ഘട്ടം DNS ക്രമീകരണംസെർവറുകൾ. സ്റ്റാൻഡേർഡ് ഒന്നിന് പുറമേ, Google-ൽ നിന്നുള്ള ഒരു DNS സെർവർ ചേർക്കുന്നതാണ് നല്ലത് - 8.8.8.8:

ഘട്ടം 12. മേഖല

നിങ്ങളുടെ കമ്പ്യൂട്ടർ സ്ഥിതി ചെയ്യുന്ന ഭൂമിശാസ്ത്രപരമായ പ്രദേശം തിരഞ്ഞെടുക്കുക:

തുടർന്ന് നിങ്ങളുടെ രാജ്യം തിരഞ്ഞെടുക്കുക:

ഘട്ടം 13: തീയതി സജ്ജീകരിക്കുക

അടുത്ത ഘട്ടത്തിൽ, നെറ്റ്‌വർക്കിൽ നിന്ന് തെറ്റായി ലഭിച്ചതാണെങ്കിൽ നിലവിലെ തീയതിയും സമയവും നിങ്ങൾ നൽകേണ്ടതുണ്ട്:


അടുത്തതായി, സിസ്റ്റം ആരംഭിക്കുമ്പോൾ ഏത് സേവനങ്ങളാണ് സ്ഥിരസ്ഥിതിയായി ലോഡ് ചെയ്യേണ്ടതെന്ന് നിങ്ങൾ തിരഞ്ഞെടുക്കേണ്ടതുണ്ട്. ഉദാഹരണത്തിന്, SSH, NTP, Powerd. സിസ്റ്റം ലോഡിനെ ആശ്രയിച്ച് പ്രോസസ്സർ ആവൃത്തി സ്വയമേവ ക്രമീകരിക്കാൻ രണ്ടാമത്തേത് നിങ്ങളെ അനുവദിക്കുന്നു.

ഘട്ടം 15. അധിക ഒപ്റ്റിമൈസേഷനുകൾ

നിങ്ങളുടെ സിസ്റ്റത്തിന്റെ സുരക്ഷ വർദ്ധിപ്പിക്കാൻ ഈ ഓപ്ഷനുകൾ നിങ്ങളെ അനുവദിക്കുന്നു. പ്രത്യേകാവകാശമില്ലാത്ത ഉപയോക്താക്കൾക്കായി കേർണൽ ബഫറിലേക്കുള്ള ആക്സസ് അപ്രാപ്തമാക്കുക. ഡീബഗ്ഗിംഗ് പ്രവർത്തനരഹിതമാക്കുക, ബൂട്ട് സമയത്ത് /tmp ക്ലീനിംഗ് പ്രവർത്തനക്ഷമമാക്കുക, നിങ്ങൾ ഒരു മെയിൽ സെർവർ ഉപയോഗിക്കാൻ ഉദ്ദേശിക്കുന്നില്ലെങ്കിൽ Syslogd സോക്കറ്റ്, Sendmail എന്നിവ പ്രവർത്തനരഹിതമാക്കുക:

ഘട്ടം 16: മറ്റ് ഉപയോക്താക്കൾ

അടുത്തതായി, സിസ്റ്റത്തിലേക്ക് കൂടുതൽ ഉപയോക്താക്കളെ ചേർക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ എന്ന് ഇൻസ്റ്റാളർ നിങ്ങളോട് ചോദിക്കും. തിരഞ്ഞെടുക്കുക "അതെ"എല്ലാം നൽകുക ആവശ്യമായ വിവരങ്ങൾഉപയോക്താവിനെക്കുറിച്ച്. എല്ലാ ഫീൽഡുകളും ഡിഫോൾട്ടായി വിടുക എന്നതാണ് ഏറ്റവും സുരക്ഷിതമായ കാര്യം; ഇത് ചെയ്യുന്നതിന്, ക്ലിക്ക് ചെയ്യുക "പ്രവേശിക്കുക":

നിങ്ങളുടെ ഷെല്ലായി നിങ്ങൾക്ക് Bourne shell (sh) അല്ലെങ്കിൽ tcsh തിരഞ്ഞെടുക്കാം. നിങ്ങൾ ചെയ്തുകഴിഞ്ഞാൽ, ടൈപ്പ് ചെയ്യുക "അതെ":

ഘട്ടം 17: ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാക്കുക

അവസാന സ്ക്രീനിൽ, ഒരു ലളിതമായ പ്രവർത്തന മെനു നിങ്ങളുടെ മുന്നിൽ ദൃശ്യമാകും. നിങ്ങൾക്ക് ഒന്നും മാറ്റാൻ താൽപ്പര്യമില്ലെങ്കിൽ, ആദ്യ ഓപ്ഷൻ തിരഞ്ഞെടുക്കുക - "പുറത്ത്"മറുപടിയും "ഇല്ല"നിങ്ങളുടെ കമ്പ്യൂട്ടർ പുനരാരംഭിക്കാൻ:


ഫ്രീബിഎസ്ഡി- യുണിക്സ് കുടുംബത്തിന്റെ ഒരു സ്വതന്ത്ര ഓപ്പറേറ്റിംഗ് സിസ്റ്റം, BSD ലൈനിലെ AT&T Unix ന്റെ പിൻഗാമിയാണ്, ഇത് ബെർക്ക്‌ലി സർവകലാശാലയിൽ സൃഷ്ടിച്ചു. Intel x86 (IA-32) കുടുംബത്തിന്റെ (Microsoft Xbox ഉൾപ്പെടെ), DEC ആൽഫ, Sun UltraSPARC, IA-64, AMD64, PowerPC, NEC PC-98, ARM എന്നിവയുടെ PC-അനുയോജ്യമായ സിസ്റ്റങ്ങളിലാണ് FreeBSD പ്രവർത്തിക്കുന്നത്. MIPS ആർക്കിടെക്ചറിനുള്ള പിന്തുണ തയ്യാറാക്കുന്നു.

ഒരു സമ്പൂർണ്ണ ഓപ്പറേറ്റിംഗ് സിസ്റ്റമായാണ് FreeBSD വികസിപ്പിച്ചിരിക്കുന്നത്. കേർണൽ, ഡിവൈസ് ഡ്രൈവറുകൾ, അടിസ്ഥാന ഉപയോക്തൃ പ്രോഗ്രാമുകൾ (യൂസർലാൻഡ് എന്ന് വിളിക്കപ്പെടുന്നവ) എന്നിവയ്ക്കുള്ള സോഴ്സ് കോഡ് ഷെല്ലുകൾമുതലായവ, ഒരു പതിപ്പ് നിയന്ത്രണ സിസ്റ്റം ട്രീയിൽ (CVS മെയ് 31, 2008 വരെ, ഇപ്പോൾ SVN) അടങ്ങിയിരിക്കുന്നു. ഇത് FreeBSD-യെ GNU/Linux-ൽ നിന്ന് വേർതിരിക്കുന്നു - മറ്റൊരു സ്വതന്ത്ര UNIX-പോലുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റം - ഇതിൽ കേർണൽ ഒരു ഗ്രൂപ്പ് ഡെവലപ്പർമാർ വികസിപ്പിച്ചെടുത്തതാണ്, ഒരു കൂട്ടം ഉപയോക്തൃ പ്രോഗ്രാമുകൾ മറ്റുള്ളവർ (ഉദാഹരണത്തിന്, GNU പ്രോജക്റ്റ്), ഒന്നിലധികം ഗ്രൂപ്പുകൾ എല്ലാം കൂട്ടിച്ചേർക്കുന്നു. ഒരൊറ്റ മൊത്തത്തിൽ അത് വിവിധ ഗ്നു/ലിനക്സ് വിതരണങ്ങളായി റിലീസ് ചെയ്യുക.

ഇന്റർനെറ്റ്, ഇൻട്രാനെറ്റ് സെർവറുകൾ നിർമ്മിക്കുന്നതിനുള്ള ഒരു സംവിധാനമായി FreeBSD സ്വയം തെളിയിച്ചിട്ടുണ്ട്. ഇത് വിശ്വസനീയമായ നെറ്റ്‌വർക്ക് സേവനങ്ങളും കാര്യക്ഷമമായ മെമ്മറി മാനേജ്മെന്റും നൽകുന്നു. ഏറ്റവും ദൈർഘ്യമേറിയ പ്രവർത്തന സമയമുള്ള വെബ് സെർവറുകളുടെ പട്ടികയിൽ ഫ്രീബിഎസ്ഡി വ്യാപകമായി പ്രതിനിധീകരിക്കുന്നു (നെറ്റ്ക്രാഫ്റ്റിന്റെ ഗവേഷണമനുസരിച്ച്).

2016

FreeBSD 11.0 ബീറ്റ 2

FreeBSD 11.0-BETA2 റിലീസ് amd64, i386, powerpc, powerpc64, sparc64, armv6 ആർക്കിടെക്ചറുകൾക്ക് (ബനാനപ്പി, ബീഗിൾബോൺ, ക്യൂബിബോർഡ്, ക്യൂബിബോർഡ്, ക്യൂബിബോർഡ്2, ക്യൂബോക്‌സ്-ഹമ്മിംഗ്‌ബോംസ്, റിംഗ്‌ബോംസ്, 2. ANDBOARD).

കൂടാതെ, വിർച്ച്വലൈസേഷൻ സിസ്റ്റങ്ങൾക്കും (QCOW2, VHD, VMDK, raw) ആമസോൺ EC2 ക്ലൗഡ് എൻവയോൺമെന്റുകൾക്കുമായി ചിത്രങ്ങൾ തയ്യാറാക്കിയിട്ടുണ്ട്. FreeBSD 11.0 2016 സെപ്റ്റംബർ 2-ന് റിലീസ് ചെയ്യാൻ ഷെഡ്യൂൾ ചെയ്‌തിരിക്കുന്നു.

രണ്ടാമത്തെ ബീറ്റാ റിലീസിൽ, freebsd-update യൂട്ടിലിറ്റിക്ക് ഇപ്പോൾ വിതരണ കിറ്റുകൾ ("*-dbg") ഇൻസ്റ്റാൾ ചെയ്യാനുള്ള കഴിവുണ്ട്, ബിൽഡ് ടൂളുകളിൽ തിരുത്തലുകൾ വരുത്തി, powerpc/powerpc64, arm/ എന്നിവയ്ക്കായി WITNESS, INVARIANTS എന്നിവ പ്രവർത്തനരഹിതമാക്കി. armv6 ആർക്കിടെക്ചറുകളും, GENERIC-NODEBUG കേർണൽ കോൺഫിഗറേഷനും നീക്കം ചെയ്തു, ബഗ് പരിഹരിക്കലുകൾ നടത്തി.

മൈക്രോസോഫ്റ്റ് അതിന്റെ ഫ്രീബിഎസ്ഡി വിതരണം പുറത്തിറക്കി

FreeBSD 10.3 പുറത്തിറങ്ങി

വിർച്ച്വലൈസേഷൻ സിസ്റ്റങ്ങൾക്കും (QCOW2, VHD, VMDK, raw) ക്ലൗഡ് പരിതസ്ഥിതികൾക്കും Amazon EC2, Google Compute Engine, Hashicorp/Atlas Vagrant എന്നിവയ്‌ക്കും വേണ്ടി തയ്യാറാക്കിയ ചിത്രങ്ങൾ. പ്രധാനപ്പെട്ട മാറ്റങ്ങളിൽ:

  • UEFI സിസ്റ്റങ്ങളിൽ മെച്ചപ്പെട്ട പ്രകടനം,
  • ZFS ഉപയോഗിച്ച് റൂട്ട് പാർട്ടീഷനുകളിൽ ബൂട്ട് ചെയ്യാനുള്ള കഴിവ്,
  • ബൂട്ട് സമയത്ത് റൂട്ട് ഫയൽ സിസ്റ്റം (റീറൂട്ട്) മാറ്റുന്നതിനുള്ള പ്രവർത്തനം,
  • Linux എമുലേഷൻ മോഡിൽ 64-ബിറ്റ് ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള പിന്തുണ,
  • CAM ടാർഗെറ്റ് ലെയറിലേക്ക് (CTL) ക്ലസ്റ്ററിംഗ് ടൂളുകൾ ചേർക്കുന്നു.

പ്രധാന മാറ്റങ്ങൾ

  • UEFI ഉള്ള സിസ്റ്റങ്ങളിൽ ബൂട്ട് ചെയ്യുന്നതുമായി ബന്ധപ്പെട്ട മാറ്റങ്ങളുടെ ഒരു പരമ്പര. ZFS ഉള്ള റൂട്ട് പാർട്ടീഷനുകൾക്കുള്ള പിന്തുണയും sysutils/beadm-ൽ നൽകിയിരിക്കുന്നത് പോലെ ഒന്നിലധികം ZFS ബൂട്ട് എൻവയോൺമെന്റുകൾ ഉപയോഗിക്കാനുള്ള കഴിവും UEFI ബൂട്ട്ലോഡർ ചേർത്തിട്ടുണ്ട്. വിവിധ UEFI നടപ്പിലാക്കലുകളുമായുള്ള മെച്ചപ്പെട്ട അനുയോജ്യത. ബൂട്ട്‌ലോഡർ കമാൻഡ് ലൈനിൽ നിന്നും EFI വേരിയബിളുകൾ സജ്ജീകരിക്കാനുള്ള കഴിവും /boot/config, /boot.config കോൺഫിഗറേഷൻ ഫയലുകൾക്കുള്ള പിന്തുണയും UEFI ബൂട്ട്‌ലോഡറിന് ഇപ്പോൾ ഉണ്ട്. UEFI ബൂട്ട് ലോഡറിൽ ഉപയോഗിക്കുന്ന efifb ഫ്രെയിംബഫർ ഡ്രൈവറിലേക്ക് പുതിയ gop (ഗ്രാഫിക്സ് ഔട്ട്പുട്ട് പ്രോട്ടോക്കോൾ), uga (യൂണിവേഴ്സൽ ഗ്രാഫിക്സ് അഡാപ്റ്റർ) കമാൻഡുകൾ ചേർത്തിട്ടുണ്ട്, GOP, UGA പ്രോട്ടോക്കോളുകൾ (iMac7.1) പിന്തുണയ്ക്കുന്ന സിസ്റ്റങ്ങളിൽ പ്രശ്നങ്ങൾ കണ്ടെത്തുന്നതിനോ ഗ്രാഫിക്സ് മോഡ് സജ്ജമാക്കുന്നതിനോ ആണ്. , മാക്ബുക്ക്3.1). loader.efi-ലേക്ക് ടെർമിനൽ എമുലേഷനുള്ള പ്രാരംഭ പിന്തുണ ചേർത്തു. മൾട്ടിബൂട്ട്, ലോഡിംഗ് എന്നിവയിലെ പ്രശ്നങ്ങൾ പരിഹരിച്ചു, "ExitBootServices() return 0x800000000000002" എന്ന പിശകിലേക്ക് നയിക്കുന്നു;
  • bsdinstall ഇൻസ്റ്റാളറിലേക്ക് UEFI ഉള്ള സിസ്റ്റങ്ങളിലെ ZFS റൂട്ട് പാർട്ടീഷനിലേക്ക് ഇൻസ്റ്റോൾ ചെയ്യാനുള്ള കഴിവ് ചേർത്തു;
  • ZFS നടപ്പിലാക്കൽ അപ്ഡേറ്റ് ചെയ്തു. LZ4 കംപ്രഷനുള്ള പിന്തുണ ഡിഫോൾട്ടായി പ്രവർത്തനക്ഷമമാക്കുന്നു, L2ARC ഉപയോഗിക്കുമ്പോൾ മെമ്മറി ഉപഭോഗം 50% കുറഞ്ഞു, I/O അഗ്രഗേഷൻ മെച്ചപ്പെടുത്തി, ഡാറ്റ പ്രീലോഡ് കോഡ് പുനർനിർമ്മിച്ചു;
  • ഈച്ചയിൽ റൂട്ട് ഫയൽ സിസ്റ്റം മാറ്റാനുള്ള കഴിവ് ചേർത്തു. മുമ്പ്, റൂട്ട് പാർട്ടീഷൻ റീമൗണ്ട് ചെയ്യുന്നതിന് ഒരു റീബൂട്ട് ആവശ്യമായിരുന്നു. iSCSI സെഷൻ ആരംഭിക്കുന്ന താൽക്കാലിക റാം ഡിസ്ക് ഇമേജുകൾ ലോഡുചെയ്യുന്നതിന്റെ പ്രാരംഭ ഘട്ടത്തിൽ പ്രവർത്തിക്കുന്നതിന് റൂട്ട് ഫയൽ സിസ്റ്റം മാറ്റേണ്ടത് ആവശ്യമാണ്, തുടർന്ന് iSCSI വഴി റൂട്ട് ഫയൽ സിസ്റ്റം ബന്ധിപ്പിക്കുന്നു;
  • ലിനക്സ് എൻവയോൺമെന്റ് എമുലേഷൻ ഇൻഫ്രാസ്ട്രക്ചറിന്റെ കഴിവുകൾ വിപുലീകരിച്ചു, അതിൽ amd64 ആർക്കിടെക്ചർ (x86_64) ഉള്ള സിസ്റ്റങ്ങളിൽ 64-ബിറ്റ് ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കാൻ സാധിച്ചു, 1:1 സ്ട്രീമുകൾക്കുള്ള പിന്തുണ ചേർത്തു, VDSO, epoll(7) ന്റെ ഭാഗം മൾട്ടിപ്ലക്സ് I/O API. linprocfs, linsysfs ഫയൽ സിസ്റ്റങ്ങൾ മൗണ്ടുചെയ്യുന്നതിനുള്ള പിന്തുണ ജയിലിൽ ചേർത്തിരിക്കുന്നു;
  • iSCSI സെർവർ നടപ്പിലാക്കുന്ന ഡിസ്കിന്റെയും പ്രോസസർ ഉപകരണങ്ങളുടെയും അനുകരണം നൽകുന്ന CAM ടാർഗെറ്റ് ലെയർ (CTL) സബ്സിസ്റ്റം പിന്തുണ ചേർത്തിരിക്കുന്നു. ഉയർന്ന ലഭ്യത. LUN യൂണിറ്റുകളിലേക്കുള്ള (ALUA, Asynchronous LUN യൂണിറ്റ് ആക്‌സസ്) അസിൻക്രണസ് ആക്‌സസ് മോഡുകളുള്ള രണ്ട്-നോഡ് ക്ലസ്റ്ററുകൾ സൃഷ്ടിക്കുന്നതിനെ പിന്തുണയ്ക്കുന്നു: സജീവം/ലഭ്യമല്ല, സജീവം/സ്റ്റാൻഡ്‌ബൈ, സിൻക്രണസ് ആക്റ്റീവ്/ആക്ടീവ്, പ്രോക്സി ആക്റ്റീവ്/ആക്ടീവ്;
  • സിസ്റ്റം മാറ്റങ്ങൾ
    • സ്യൂഡോറാൻഡം നമ്പർ ജനറേറ്ററിന്റെ ഇനീഷ്യലൈസേഷൻ കോഡിൽ ക്രമീകരണങ്ങൾ വരുത്തി, ചില തരത്തിലുള്ള സിസ്റ്റങ്ങളിൽ ലോഡ് ചെയ്യുമ്പോൾ എൻട്രോപ്പിയുടെ അഭാവം ഇല്ലാതാക്കുന്നു;
    • kqueue സിസ്റ്റം കോളിലേക്ക് 2 GB-യിൽ കൂടുതലുള്ള ഫയലുകൾക്കായി റൈറ്റ് ഇവന്റുകൾ കൈകാര്യം ചെയ്യാനുള്ള കഴിവ് ചേർത്തു;
    • vnode കാഷെ നടപ്പിലാക്കൽ പുനഃക്രമീകരിച്ചു, vnode വിതരണത്തിനും ക്ലീനിംഗിനുമുള്ള കോഡ് ഒപ്റ്റിമൈസ് ചെയ്‌തു;
    • /etc/resolv.conf ഫയലിന്റെ പരിഷ്ക്കരണ സമയം മാറിയിട്ടുണ്ടെങ്കിൽ അത് റീലോഡ് ചെയ്യുന്നതിനായി നെയിം റെസലൂഷൻ ലൈബ്രറിയിലേക്ക് പിന്തുണ ചേർത്തു;
    • ലോഡിംഗിന്റെ അവസാന ഘട്ടത്തിൽ ചേർക്കുന്ന നെറ്റ്‌വർക്ക് ഇന്റർഫേസുകൾക്കായി കാത്തിരിക്കാൻ rc.d/netwait സ്‌ക്രിപ്റ്റ് ചേർത്തു, ഉദാഹരണത്തിന്, നെറ്റ്വർക്ക് അഡാപ്റ്ററുകൾയുഎസ്ബി ഇന്റർഫേസ് ഉപയോഗിച്ച്;
    • ഫയർവാൾ മോഡിൽ firewall_type="SIMPLE" വിലാസങ്ങൾ തടയാൻ ipfw പട്ടികകൾ ഉപയോഗിക്കുന്നു;
    • sysctl വേരിയബിൾ kern.features.invariants ചേർത്തു, കേർണൽ ഇൻവേരിയന്റുകളുടെ പിന്തുണയോടെയാണോ നിർമ്മിച്ചിരിക്കുന്നത് എന്ന് സൂചിപ്പിക്കുന്നു (INVARIANTS);
  • ഉപകരണങ്ങൾ
    • NTFS ഫയൽ സിസ്റ്റത്തിനുള്ള പിന്തുണ mkimg യൂട്ടിലിറ്റിയിലേക്ക് ചേർത്തിരിക്കുന്നു;
    • SES (SCSI പരിസ്ഥിതി സേവനങ്ങൾ) ഉപകരണങ്ങൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള sesutil യൂട്ടിലിറ്റി;
    • കാലഹരണപ്പെടൽ യൂട്ടിലിറ്റി, അതിന്റെ നിർവ്വഹണത്തിനുള്ള സമയപരിധിയുള്ള ഒരു കമാൻഡ് പ്രവർത്തിപ്പിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു;
    • സിംബോളിക് ലിങ്കുകൾ സൃഷ്ടിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന "-s" ഫ്ലാഗ് cp യൂട്ടിലിറ്റിയിലേക്ക് ചേർത്തിരിക്കുന്നു;
    • ജയിൽ യൂട്ടിലിറ്റി പ്രവർത്തിപ്പിക്കുമ്പോൾ, എക്സിക്യൂട്ട് ചെയ്യേണ്ട കമാൻഡ് വ്യക്തമായി വ്യക്തമാക്കിയിട്ടില്ലെങ്കിൽ, ഷെൽ ഇപ്പോൾ ഡിഫോൾട്ടായി സമാരംഭിക്കും. "-l" ഓപ്ഷൻ ചേർത്തു, അത് exec.clean Directive-ന് സമാനമായ എൻവയോൺമെന്റ് വേരിയബിളുകൾ ക്ലിയറിംഗ് ഉറപ്പ് നൽകുന്നു, അതായത്. HOME, SHELL, TERM, USER എന്നീ വേരിയബിളുകൾ മാത്രം ജയിലിൽ പോയി യഥാർത്ഥ മൂല്യങ്ങളിലേക്ക് സജ്ജീകരിച്ചിരിക്കുന്നു;
    • ifconfig യൂട്ടിലിറ്റിയിൽ, "-v" ഫ്ലാഗ് ഉപയോഗിക്കുമ്പോൾ, ഈ വിവരങ്ങളുടെ ഔട്ട്പുട്ടിനെ (cxgbe, ixgbe, mlx5en, sfxge) പിന്തുണയ്ക്കുന്ന ഡ്രൈവറുകൾ ഉപയോഗിക്കുമ്പോൾ SFP/SFP+ ഒപ്റ്റിക്കൽ മൊഡ്യൂളുകളെക്കുറിച്ചുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കും;
    • FreeBSD 9.0-ൽ ആകസ്മികമായി നീക്കം ചെയ്ത പിന്തുണ അവസാനത്തെ യൂട്ടിലിറ്റിയിലേക്ക് തിരികെ നൽകി. വെർച്വൽ ഉപയോക്താവ്റീബൂട്ട്, വ്യക്തമാക്കുമ്പോൾ, റീബൂട്ടുമായി ബന്ധപ്പെട്ട എല്ലാ എൻട്രികളും കാണിക്കുന്നു;
    • ഫയൽ 5.25, xz 5.2.2, ntpd 4.2.8p5, അൺബൗണ്ട് 1.5.7, കുറവ് v481, OpenSSL 1.0.1s, OpenSSH 7.2p2 ഉൾപ്പെടെയുള്ള മൂന്നാം കക്ഷി പ്രോഗ്രാമുകളുടെ അപ്ഡേറ്റ് ചെയ്ത പതിപ്പുകൾ;
    • പോർട്ടുകൾ ഗ്നോം 3.16.2 ഡെസ്ക്ടോപ്പ് എൻവയോൺമെന്റ് അപ്ഡേറ്റ് ചെയ്തിട്ടുണ്ട് (3.14.2 ആയിരുന്നു). X.org സെർവർ 1.17.4 (1.14.7 ആയിരുന്നു) റിലീസ് ചെയ്യുന്നതിനായി അപ്ഡേറ്റ് ചെയ്തിട്ടുണ്ട്;
  • ഹാർഡ്‌വെയർ പിന്തുണ
    • Intel SMBus 2.0 കൺട്രോളറുകൾക്കുള്ള പിന്തുണയോടെ ismt ഡ്രൈവർ ചേർത്തു;
    • ഇഥർനെറ്റ്, ഇൻഫിനിബാൻഡ് പിന്തുണയുള്ള mlx5 ഡ്രൈവർ ചേർത്തു നെറ്റ്വർക്ക് കാർഡുകൾ Mellanox ConnectX-4, 100GBit/s വരെ വേഗതയിൽ ഡാറ്റ കൈമാറ്റത്തെ പിന്തുണയ്ക്കുന്നു. ഡ്രൈവറുമായി ബന്ധപ്പെട്ട കേർണൽ ഘടകം mlx5en, GENERIC കോൺഫിഗറേഷനിൽ സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കിയിരിക്കുന്നു;
    • ctl ഡ്രൈവറിലേക്ക് CD-ROM, നീക്കം ചെയ്യാവുന്ന ഉപകരണങ്ങൾക്കുള്ള പിന്തുണ ചേർത്തു;
    • xen ഡ്രൈവറിലേക്ക് പരോക്ഷമായി വിഭജിച്ച blkif I/O-നുള്ള പിന്തുണ ചേർത്തു;
    • ixgbe(4) ഡ്രൈവർ 3.1.13-k പതിപ്പിലേക്ക് അപ്ഡേറ്റ് ചെയ്തിട്ടുണ്ട്, ഇത് X552, X550T അഡാപ്റ്ററുകൾക്കുള്ള പിന്തുണ ചേർത്തു, ബൂട്ട്ലോഡർ ക്രമീകരണങ്ങൾ hw.ix.flow_control, hw.ix.advertise_speed എന്നിവയ്ക്കുള്ള പിന്തുണ ചേർത്തു, കൂടാതെ ധാരാളം പ്രശ്നങ്ങൾ പരിഹരിച്ചു. ;
    • 16-ഗിഗാബൈറ്റ് ഫൈബർ ചാനൽ അഡാപ്റ്ററുകൾക്കുള്ള പിന്തുണയും മൾട്ടി-ഐഡി (NPIV) ഫംഗ്‌ഷണാലിറ്റി നടപ്പിലാക്കലും പൂർത്തിയാക്കി, isp(4) ഡ്രൈവർ അപ്‌ഡേറ്റുചെയ്‌തു;
    • em(4), igb(4) ഡ്രൈവറുകൾ 7.6.1, 2.5.3 പതിപ്പുകളിലേക്ക് അപ്‌ഡേറ്റ് ചെയ്‌തു, സ്കൈലേക്കും പുതിയ മൈക്രോ ആർക്കിടെക്ചറുകളും അടിസ്ഥാനമാക്കിയുള്ള പ്രോസസ്സറുകൾക്കായി ചിപ്‌സെറ്റുകളിൽ ഉപയോഗിക്കുന്ന i219, i219(2), i219(3) ചിപ്പുകൾക്കുള്ള പിന്തുണ ചേർക്കുന്നു. ;
    • ഇല്ലാതാക്കി കാലഹരണപ്പെട്ട ഡ്രൈവർമാർ ata, ataahci, ataadaptec, mv_sata എന്നിവയെ മാറ്റിസ്ഥാപിക്കേണ്ടത് ahci, siis, mvs;
    • ahd, mvs ഡ്രൈവറുകളുമായുള്ള വൈരുദ്ധ്യം കാരണം pms ഡ്രൈവർ GENERIC കേർണലിൽ നിന്ന് നീക്കം ചെയ്‌തു.

FreeBSD 10.3 ബീറ്റ റിലീസ്

2016 ഫെബ്രുവരിയിൽ, FreeBSD 10.3-ന്റെ ആദ്യ ബീറ്റ റിലീസ് അവതരിപ്പിച്ചു. FreeBSD 10.3-BETA1 റിലീസ് amd64, i386, powerpc, powerpc64, sparc64, armv6 ആർക്കിടെക്ചറുകൾക്ക് ലഭ്യമാണ് (BEAGLEBONE, CUBOX-HUMMINGBOARD, GUMSTIX, PANDABOARD, RPI-BOARD, WANDBOARD). കൂടാതെ, വിർച്ച്വലൈസേഷൻ സിസ്റ്റങ്ങൾക്കും (QCOW2, VHD, VMDK, raw) ക്ലൗഡ് പരിതസ്ഥിതികളായ Amazon EC2, Microsoft Azure എന്നിവയ്‌ക്കുമായി ചിത്രങ്ങൾ തയ്യാറാക്കിയിട്ടുണ്ട്. FreeBSD 10.3 മാർച്ച് 22 ന് റിലീസ് ചെയ്യും. FreeBSD 11 ജൂലൈ 27 ന് പുറത്തിറങ്ങുമെന്ന് പ്രതീക്ഷിക്കുന്നു.

ലിസ്റ്റ് FreeBSD മാറ്റങ്ങൾ 10.3 രൂപീകരണത്തിന്റെ പ്രാരംഭ ഘട്ടത്തിലാണ്. ഫീച്ചറുകളും പ്രവർത്തനങ്ങളും ചേർത്തു:

  • mkimg യൂട്ടിലിറ്റിയിൽ NTFS പിന്തുണ,
  • SES (SCSI പരിസ്ഥിതി സേവനങ്ങൾ) ഉപകരണങ്ങൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള പുതിയ സെസുട്ടിൽ യൂട്ടിലിറ്റി,
  • kqueue സിസ്റ്റം കോൾ ഇപ്പോൾ 2 GB-യിൽ കൂടുതലുള്ള ഫയലുകൾക്കുള്ള റൈറ്റ് ഇവന്റുകൾ കൈകാര്യം ചെയ്യുന്നു,
  • CTL ഹൈ അവൈലബിലിറ്റി നടപ്പിലാക്കുന്നത് മാറ്റിയെഴുതി,
  • ctl ഡ്രൈവറിലേക്ക് CD-ROM, നീക്കം ചെയ്യാവുന്ന ഉപകരണങ്ങൾക്കുള്ള പിന്തുണ ചേർത്തു,
  • xen ഡ്രൈവറിലേക്ക് പരോക്ഷമായി വിഭജിച്ച blkif I/O-നുള്ള പിന്തുണ ചേർത്തു,
  • ZFS നടപ്പിലാക്കൽ അപ്ഡേറ്റ് ചെയ്തു.

2015: FreeBSD 10.2

AMD64, I386, IA64, PowerPC, PowerPC64, Sparc64, ARMv6 എന്നീ ആർക്കിടെക്ചറുകൾക്ക് ഈ സിസ്റ്റം ലഭ്യമാണ്. കൂടാതെ, വിർച്ച്വലൈസേഷൻ സിസ്റ്റങ്ങൾക്കും (QCOW2, VMDK, raw) ക്ലൗഡ് പരിതസ്ഥിതികൾ ആമസോൺ EC2, ഗൂഗിൾ കമ്പ്യൂട്ട് എഞ്ചിൻ, മൈക്രോസോഫ്റ്റ് അസൂർ എന്നിവയ്ക്കും വേണ്ടി ചിത്രങ്ങൾ തയ്യാറാക്കിയിട്ടുണ്ട്.

പ്രധാന മാറ്റങ്ങൾ

  • ചേർത്തു പുതിയ യൂട്ടിലിറ്റികോൺഫിഗറേഷനുകളിൽ ബൂട്ട് ചെയ്യാൻ ഉപയോഗിക്കുന്ന EFI ഫയലുകൾക്കായി ഡിജിറ്റൽ സിഗ്നേച്ചറുകൾ സൃഷ്ടിക്കുന്നതിന് uefisign UEFI സുരക്ഷിതംബൂട്ട്. EFI ബൂട്ട് ലോഡറിൽ bzipfs ഉൾപ്പെടുന്നു;
  • ഒരു പുതിയ ആർസി-സ്ക്രിപ്റ്റ് ഗ്രോഫുകൾ അവതരിപ്പിച്ചു, ആദ്യ ബൂട്ട് സമയത്ത് റൂട്ട് ഫയൽ സിസ്റ്റത്തിന്റെ വലുപ്പം മാറ്റുന്നതിനുള്ള പ്രവർത്തനം നടപ്പിലാക്കുന്നതിനായി രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു (/firstboot ഫയൽ സൃഷ്ടിക്കപ്പെട്ടാൽ), ഇത് റൂട്ട് ഫയൽ സിസ്റ്റം സ്വയമേവ കൈവശപ്പെടുത്തുന്നത് സാധ്യമാക്കുന്നു. ഡിസ്കിൽ അനുവദിക്കാത്ത എല്ലാ സ്ഥലവും. rc.conf-ലെ growfs_enable ഓപ്ഷൻ വഴിയാണ് സ്ക്രിപ്റ്റിന്റെ പ്രവർത്തനം നിയന്ത്രിക്കുന്നത്. റീബൂട്ട് ഘട്ടത്തിലല്ല, സ്ക്രിപ്റ്റ് സ്വമേധയാ ("/etc/rc.d/growfs onestart") എക്സിക്യൂട്ട് ചെയ്യാം;
  • FreeBSD-യിൽ പിന്തുണയ്‌ക്കുന്ന Linux എൻവയോൺമെന്റ് എമുലേഷൻ ഇൻഫ്രാസ്ട്രക്ചർ CentOS 6.6 (emulators/linux-c6 പോർട്ട്) ലേക്ക് അപ്‌ഡേറ്റ് ചെയ്‌തു. എമുലേറ്ററുമായി ബന്ധപ്പെട്ട പോർട്ടുകൾ CentOS 6.6 ഉപയോഗിക്കുന്നതിന് അനുയോജ്യമാക്കിയിരിക്കുന്നു, ഇത് ഇപ്പോൾ ഫെഡോറ 10-അധിഷ്ഠിത പാക്കേജുകൾക്ക് പകരം സ്ഥിരസ്ഥിതിയായി വാഗ്ദാനം ചെയ്യുന്നു. ലിനക്സ് കേർണൽ കോംപാറ്റിബിലിറ്റി ലെയർ ഇപ്പോൾ റഫറൻസ് റിലീസ് 2.6.18;
  • ഗ്രാഫിക്സ് കാർഡുകൾക്കുള്ള drm ഡ്രൈവർ കോഡ് Linux കേർണൽ 3.8.13-മായി സമന്വയിപ്പിച്ചിരിക്കുന്നു, ഇത് ഒരേസമയം നിരവധി X സെർവറുകൾ പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള പ്രശ്നം പരിഹരിക്കുന്നതിന് setmaster/dropmaster ioctl കോളുകൾ നടപ്പിലാക്കുന്നത് സാധ്യമാക്കി;
  • ഫ്രീബിഎസ്ഡി/ആം പോർട്ടിന്റെ കഴിവുകൾ വിപുലീകരിച്ചു. Exynos 5420 Octa സിസ്റ്റങ്ങൾക്കും Toradex Apalis i.MX6 ബോർഡുകൾക്കുമുള്ള പിന്തുണ ചേർത്തു. റാസ്‌ബെറി പൈയിലെ സിപിയു ഫ്രീക്വൻസിയും വോൾട്ടേജും നിയന്ത്രിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഡ്രൈവർ bcm2835_cpufreq ചേർത്തു. എല്ലാ Exynos 5 സിസ്റ്റങ്ങൾക്കും SMP പിന്തുണ പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ട്. AUDMUXM (ഡിജിറ്റൽ ഓഡിയോ മൾട്ടിപ്ലെക്സർ), SDMA (സ്മാർട്ട് ഡയറക്റ്റ് മെമ്മറി ആക്സസ് കൺട്രോളർ), SSI (സിൻക്രണസ് സീരിയൽ ഇന്റർഫേസ്) എന്നിവയ്ക്കുള്ള പിന്തുണയോടെ ഓഡിയോ ഡ്രൈവറുകൾ ചേർത്തു. ബീഗിൾബോൺ ബ്ലാക്ക് ബോർഡുകളിൽ ശരിയായ ഷട്ട്ഡൗൺ ടൂളുകൾ നടപ്പിലാക്കി;
  • FreeBSD/i386 കേർണൽ PAE_TABLES ക്രമീകരണം ചേർത്തിട്ടുണ്ട്, ഇത് 32-ബിറ്റ് ഫിസിക്കൽ അഡ്രസിംഗ് വ്യവസ്ഥകളിൽ മെമ്മറി പേജ് ടേബിളുകളിൽ പ്രവർത്തിക്കുമ്പോൾ PAE ഫോർമാറ്റ് ഉപയോഗിക്കാൻ pmap-നെ പ്രാപ്തമാക്കുന്നു. ഈ മോഡിൽ, "നോ എക്സിക്യൂട്ട്" മോഡിൽ മെമ്മറി മാപ്പിംഗ് സാധ്യമാണ്, ഇത് ചില തരത്തിലുള്ള ആക്രമണങ്ങൾക്കെതിരെ സിസ്റ്റത്തിന്റെ സുരക്ഷ വർദ്ധിപ്പിക്കുന്നത് സാധ്യമാക്കുന്നു. കൂടാതെ, PAE മോഡിൽ നിന്ന് വ്യത്യസ്തമായി, PAE_TABLES മോഡ് ബൈനറി ഇന്റർഫേസ് (കെബിഐ) തലത്തിൽ നോൺ-പിഎഇ കേർണലുകളുമായുള്ള അനുയോജ്യത നിലനിർത്തുന്നു, ഇത് മൊഡ്യൂളുകളുടെയും ഡ്രൈവറുകളുടെയും ഉപയോഗം അനുവദിക്കുന്നു. PAE_TABLES മോഡ് പ്രവർത്തനക്ഷമമാക്കുമ്പോൾ, 4 GB എന്ന RAM വലുപ്പത്തെ അടിസ്ഥാനമാക്കി കേർണൽ പരിധികൾ ക്രമീകരിക്കപ്പെടും;
  • വിർച്ച്വൽ എക്സ്റ്റൻസിബിൾ ലാനുകൾ സൃഷ്ടിക്കുന്നതിനായി ഒരു vxlan ഡ്രൈവർ ചേർത്തിട്ടുണ്ട്, ഇത് ലേയർ 3 നെറ്റ്‌വർക്കുകളിൽ വിർച്ച്വലൈസ്ഡ് ലെയർ 2 നെറ്റ്‌വർക്കുകൾ ടണൽ ചെയ്യാൻ ഉപയോഗിക്കുന്നു. 24-ബിറ്റ് ഐഡന്റിഫയറുകൾ ഉപയോഗിച്ച് 4096 VLAN പരിധി മറികടക്കാൻ VXLAN നിങ്ങളെ അനുവദിക്കുന്നു;
  • അപ്‌ഡേറ്റ് ചെയ്ത ബൈവ് ഹൈപ്പർവൈസർ: പിന്തുണ ചേർത്തു എഎംഡി പ്രൊസസറുകൾ SVM, AMD-V ഹാർഡ്‌വെയർ എക്സ്റ്റൻഷനുകൾക്കൊപ്പം, AHCI വെർച്വൽ ഡിസ്കുകൾക്കുള്ള DSM TRIM കമാൻഡിന് പിന്തുണ ചേർത്തു;
  • autofs സബ്സിസ്റ്റം ഒരു പുതിയ തരം മാപ്പിംഗ് "-മീഡിയ" നടപ്പിലാക്കുന്നു, ഇത് CD-കളും USB Flash-ഉം പോലെയുള്ള എംബഡഡ് ഡ്രൈവുകൾ സ്വയമേവ മൗണ്ടുചെയ്യാൻ അനുവദിക്കുന്നു. fstab-ൽ noauto ഫ്ലാഗ് ഉപയോഗിക്കുന്നതിന് സമാനമായ ഒരു "-noauto" തരവും ചേർത്തു;
  • IN നെറ്റ്വർക്ക് ഡ്രൈവർഎം മൾട്ടി-ലെവൽ ക്യൂകൾക്കുള്ള പിന്തുണ ചേർത്തു (മൾട്ടിക്യൂ). EM_MULTIQUEUE കേർണൽ ഓപ്ഷനിലൂടെയാണ് പ്രവർത്തനക്ഷമമാക്കുന്നത്;
  • ഡിഫോൾട്ടായി GENERIC കേർണലിൽ RACCT, RCTL എന്നിവയ്ക്കുള്ള പിന്തുണ ഉൾപ്പെടുന്നു, അക്കൌണ്ടിംഗിനുള്ള സബ്സിസ്റ്റങ്ങളും റിസോഴ്സ് പരിമിതിയും;
  • ZFS-നായി, vfs.zfs.spa_slop_shift ക്രമീകരണം ചേർത്തിരിക്കുന്നു, ഇത് ഡിഫോൾട്ട് ഡിസ്ക് സ്പേസ് മാറ്റാൻ നിങ്ങളെ അനുവദിക്കുന്നു;
  • ctl (CAM ടാർഗെറ്റ് ലെയർ) സബ്സിസ്റ്റം അപ്ഡേറ്റ് ചെയ്തു, അതിൽ പോർട്ടുകളുടെ എണ്ണത്തിന്റെ പരിധി 128 ൽ നിന്ന് 256 ആയും LUN-കളുടെ എണ്ണത്തിന്റെ പരിധി 256 ൽ നിന്ന് 1024 ആയും ഉയർത്തി;
  • കേർണൽ ലോഡുചെയ്യുന്നതിന് മുമ്പുള്ള ഘട്ടത്തിൽ GELI എൻക്രിപ്ഷനായി ഒരു രഹസ്യവാക്ക് നൽകുന്നതിനുള്ള പിന്തുണ ബൂട്ട്ലോഡറിലേക്ക് ചേർത്തിരിക്കുന്നു;
  • gre ഡ്രൈവർ ഗണ്യമായി പുനർരൂപകൽപ്പന ചെയ്‌തു, അത് ഇപ്പോൾ gre ഉം me ഉം എന്നിങ്ങനെ രണ്ട് വ്യത്യസ്ത മൊഡ്യൂളുകളായി തിരിച്ചിരിക്കുന്നു;
  • virtio_console ഡ്രൈവർ ചേർത്തു, ഒരു tty ഡിവൈസ് വഴി VirtIO കൺസോൾ ഡിവൈസുകൾ ഫോർവേഡ് ചെയ്യുന്നതിനുള്ള ഒരു ഇന്റർഫേസ് ലഭ്യമാക്കുന്നു;
  • ജിഫ്, ഗ്രെ ടണലുകൾ എന്നിവയ്‌ക്കൊപ്പം ജയിൽ ഉപയോഗിക്കുമ്പോൾ പരിഹരിച്ച പ്രശ്നങ്ങൾ;
  • NVM എക്സ്പ്രസ് ഡിസ്ക് കൺട്രോളറുകൾക്കുള്ള പിന്തുണയുള്ള nvd, nvme ഡ്രൈവറുകൾ സ്ഥിരസ്ഥിതിയായി GENERIC കേർണലിൽ ഉൾപ്പെടുന്നു;
  • പുതിയ ലെനോവോ ലാപ്‌ടോപ്പ് മോഡലുകളിൽ ഉപയോഗിക്കുന്ന സിനാപ്റ്റിക്‌സ് ടച്ച്‌പാഡുകൾക്കും ക്ലിക്ക്പാഡ് മൈസുകൾക്കുമുള്ള പിന്തുണ psm ഡ്രൈവർ ചേർത്തിട്ടുണ്ട്;
  • റാൽ ഡ്രൈവറിലേക്ക് RT5390, RT5392 ചിപ്പുകൾക്കുള്ള പിന്തുണ ചേർത്തു;
  • mount_nfs യൂട്ടിലിറ്റി ഇപ്പോൾ timeo, actimeo, noac, പ്രോട്ടോ ഓപ്ഷനുകൾ പിന്തുണയ്ക്കുന്നു;
  • TCP സ്റ്റാക്കിൽ, PLPMTUD (പാക്കറ്റൈസേഷൻ ലെയർ പാത്ത് MTU ഡിസ്കവറി, RFC 4821) കണ്ടെത്തൽ ഡിഫോൾട്ടായി പ്രവർത്തനരഹിതമാക്കിയിരിക്കുന്നു. പ്രവർത്തനക്ഷമമാക്കാൻ, sysctl net.inet.tcp.pmtud_blackhole_detection, net.inet.tcp.pmtud_blackhole_mss, net.inet.tcp.v6pmtud_blackhole_mss;
  • അടിസ്ഥാന സിസ്റ്റത്തിൽ ഒരു പുതിയ dpv യൂട്ടിലിറ്റി ഉൾപ്പെടുന്നു, അത് ഒന്നോ അതിലധികമോ സ്ട്രീമുകൾക്കായുള്ള ഡാറ്റ കൈമാറ്റത്തിന്റെ പുരോഗതി ദൃശ്യപരമായി പ്രദർശിപ്പിക്കുന്നു;
  • ഒരു നിർദ്ദിഷ്ട പാർട്ടീഷനിൽ ഫയൽ സിസ്റ്റം തരം നിർണ്ണയിക്കാൻ fstyp യൂട്ടിലിറ്റി ചേർത്തു;
  • കോൺഫിഗറേഷൻ ഫയലുകൾ പാഴ്‌സുചെയ്യുന്നതിന് ഒരു API നൽകുന്ന ഫിഗ്‌പാർ ലൈബ്രറി ചേർത്തു;
  • apple-boot, apple-hfs, apple-ufs MBR-കളിലെ പാർട്ടീഷൻ സ്കീമുകൾക്കുള്ള പിന്തുണ gpart യൂട്ടിലിറ്റി ചേർത്തിട്ടുണ്ട്;
  • mkimg യൂട്ടിലിറ്റിയിലേക്ക് പിന്തുണ ചേർത്തിരിക്കുന്നു MBR പാർട്ടീഷനുകൾ EFI, മിനിമം സജ്ജീകരിക്കാൻ "-c" ഫ്ലാഗ് നടപ്പിലാക്കി വെർച്വൽ വലിപ്പംഅന്തിമ ചിത്രം;
  • IN netstat യൂട്ടിലിറ്റി"-R" ഫ്ലാഗ് ചേർത്തു, വ്യക്തമാക്കുമ്പോൾ, RSS/ഫ്ലോയെക്കുറിച്ചുള്ള വിവരങ്ങൾ പ്രദർശിപ്പിക്കും;
  • ഗ്നു തീയതിയുമായി അനുയോജ്യത മെച്ചപ്പെടുത്തുന്നതിന്, തീയതി യൂട്ടിലിറ്റി ഇപ്പോൾ "-r" ഫ്ലാഗ് വഴി വ്യക്തമാക്കിയ ഫയലിന്റെ പരിഷ്ക്കരണ സമയം പ്രദർശിപ്പിക്കുന്നു;
  • bsdinstall-ലേക്ക് UFS-ൽ ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ ഡിസ്ക് പാർട്ടീഷൻ സ്കീമുകൾ തിരഞ്ഞെടുക്കാനുള്ള കഴിവ് ചേർത്തു. അത്തരമൊരു ആവശ്യം നിർണ്ണയിക്കുമ്പോൾ 1 MB അതിർത്തിയിൽ പാർട്ടീഷനുകൾ വിന്യസിക്കുന്നതിനുള്ള പിന്തുണ നടപ്പിലാക്കി. ജിപിടി പാർട്ടീഷൻ ചെയ്‌ത ഡ്രൈവുകളിൽ നിന്ന് ബൂട്ട് ചെയ്യുന്നതിൽ മുമ്പ് പ്രശ്‌നങ്ങളുണ്ടായിരുന്ന വിവിധ ലാപ്‌ടോപ്പുകളിലും മദർബോർഡുകളിലും ബൂട്ട് ചെയ്യുന്നതിനുള്ള ഒരു പരിഹാരമാർഗം ചേർത്തു.
  • മുമ്പത്തെ അപ്ഡേറ്റ് ഇതുവരെ പൂർത്തിയായിട്ടില്ലെങ്കിൽ, പുതിയ ബൈനറി പാച്ചുകൾ ഡൗൺലോഡ് ചെയ്യുന്നതിൽ നിന്നും Freebsd-update സംരക്ഷണം ചേർത്തിട്ടുണ്ട്;
  • resolvconf യൂട്ടിലിറ്റി openresolv 3.7.0 പതിപ്പിലേക്ക് അപ്‌ഡേറ്റുചെയ്‌തു, resolv.conf-ലെ ഇന്റർഫേസുകൾക്കായി ഒരു സ്വകാര്യതാ ഫ്ലാഗ് സജ്ജീകരിക്കാനുള്ള കഴിവ് കൂട്ടിച്ചേർക്കുന്നതിന് ശ്രദ്ധേയമാണ്, ഇത് resolv-ൽ വ്യക്തമായി വ്യക്തമാക്കിയിരിക്കുന്ന ഒരു മാസ്‌ക് ഉപയോഗിച്ച് ഡൊമെയ്‌നുകൾ പരിഹരിക്കുന്നതിന് മാത്രമേ ഈ ഇന്റർഫേസുകളെ ഉപയോഗിക്കാൻ അനുവദിക്കൂ. .conf (ഡൊമെയ്ൻ/തിരയൽ);
  • ntp 4.2.8p3, acpi 20150515, ഫയൽ 5.23, അൺബൗണ്ട് 1.5.3, sendmail 8.15.2, OpenSSL 1.0.1p എന്നിവയുൾപ്പെടെയുള്ള മൂന്നാം കക്ഷി പ്രോഗ്രാമുകളുടെ അപ്ഡേറ്റ് ചെയ്ത പതിപ്പുകൾ.
  • പോർട്ടുകളിൽ നിന്നുള്ള ഡെസ്ക്ടോപ്പ് എൻവയോൺമെന്റുകൾ പരിഷ്കരിച്ചിരിക്കുന്നു: ഗ്നോം 3.14.2, കെഡിഇ 4.14.3. പുതുക്കിയ ഗ്രാഫിക്സ് സ്റ്റാക്ക് (x11-servers/xorg-server 1.14.7_5, x11/xorg 7.7_2).

2014: FreeBSD 10.0

2014 ജനുവരി 20 ന്, FreeBSD 10.0 ന്റെ ഏറ്റവും പുതിയ പതിപ്പിനെക്കുറിച്ച് അറിയപ്പെട്ടു. x86, Power PC, Sparc എന്നിവയുൾപ്പെടെ നിരവധി ആർക്കിടെക്ചറുകൾക്ക് റിലീസ് 10.0 ലഭ്യമാണ്.

വിവരണം

സിസ്റ്റത്തിന്റെ പുതിയ നിർവ്വഹണം ക്ലാങ് കംപൈലറിന്റെ ഡിഫോൾട്ട് ഉപയോഗത്തിലേക്ക് മാറ്റി. BHyVe ഹൈപ്പർവൈസർ സിസ്റ്റത്തിലേക്ക് സംയോജിപ്പിച്ചു, BIND DNS സെർവറിന് പകരം അൺബൗണ്ട്, CARP പ്രോട്ടോക്കോൾ വീണ്ടും നടപ്പിലാക്കി, FUSE സബ്സിസ്റ്റം സംയോജിപ്പിച്ചു, കൂടാതെ pkg പാക്കേജ് മാനേജർ സ്ഥിരസ്ഥിതിയായി പ്രാബല്യത്തിൽ വരും.

TLB കാഷെയിലെ ബഫർ മാപ്പിംഗ് ഘട്ടം ഒഴിവാക്കി I/O പ്രകടനം വർദ്ധിപ്പിച്ച, മൾട്ടിപ്രൊസസർ സിസ്റ്റങ്ങളിൽ പ്രവർത്തിക്കുമ്പോൾ ഓവർഹെഡ് കുറയ്ക്കുന്ന, മാപ്പ് ചെയ്യാത്ത VMIO-യ്ക്കുള്ള സംയോജിത പിന്തുണ.

bsdinstall സിസ്റ്റം ഇൻസ്റ്റാളർ അപ്‌ഡേറ്റുചെയ്‌തു, അതിനുള്ള പിന്തുണയും ചേർത്തു പൂർണ്ണമായ ഇൻസ്റ്റാളേഷൻ ZFS പാർട്ടീഷനുകളിലേക്കുള്ള സിസ്റ്റങ്ങൾ. ഈ സാഹചര്യത്തിൽ, പാർട്ടീഷനുകൾ സൃഷ്ടിക്കൽ, ZFS RAID ലെവൽ തിരഞ്ഞെടുക്കൽ, GELI ഉപയോഗിച്ച് എൻക്രിപ്ഷൻ സജ്ജീകരിക്കൽ, ഒരു പൂൾ നാമം തിരഞ്ഞെടുക്കൽ തുടങ്ങിയവ ഉൾപ്പെടെ എല്ലാ ക്രമീകരണങ്ങളും മെനുവിൽ നിന്നാണ് നിർമ്മിച്ചിരിക്കുന്നത്. മുമ്പത്തെ sysinstall ഇൻസ്റ്റാളർ അടിസ്ഥാന സിസ്റ്റത്തിൽ നിന്നും നീക്കം ചെയ്തു, പകരം bsdinstall, bsdconfig എന്നിവ ഉപയോഗിക്കേണ്ടതാണ്. bsdconfig യൂട്ടിലിറ്റി കോൺഫിഗർ ചെയ്യുന്നതിനുള്ള ഒരു ഇന്റർഫേസ് നടപ്പിലാക്കുന്നു വിവിധ പരാമീറ്ററുകൾസിസ്റ്റം, sysinstall-ൽ നിന്നുള്ള "Configure" മെനുവിന് സമാനമായ പ്രവർത്തനക്ഷമത നൽകുന്നു.

FUSE സബ്സിസ്റ്റത്തിന്റെ സംയോജനം നടപ്പിലാക്കി - ഉപയോക്തൃ തലത്തിൽ നടപ്പിലാക്കിയ ഫയൽ സിസ്റ്റങ്ങളുടെ പ്രവർത്തനത്തിനായി. sshfs, ntfs-3g, ext4fuse എന്നിവ ഉൾപ്പെടെ മിക്ക FUSE മൊഡ്യൂളുകളുടെയും ഉപയോഗം പിന്തുണയ്ക്കുന്നു.

പാർട്ടീഷൻ അൺമൗണ്ട് ചെയ്യാതെ തന്നെ ഗ്രോഫ്സ് യൂട്ടിലിറ്റി ഉപയോഗിച്ച് UFS പാർട്ടീഷനുകളുടെ വലുപ്പം വർദ്ധിപ്പിക്കുന്നതിനുള്ള പിന്തുണ പ്രവർത്തനക്ഷമമാക്കി.

UFS/FFS ഫയൽ സിസ്റ്റങ്ങളുടെ പ്രകടനം ഒപ്റ്റിമൈസ് ചെയ്യുന്നതിനുള്ള വികസനങ്ങൾ ഉൾപ്പെടുത്തൽ. പുതിയ UFS പാർട്ടീഷനുകൾക്കായി fsck എക്സിക്യൂഷൻ വേഗത്തിലാക്കി;

LZ4, L2ARC കംപ്രഷൻ, അസിൻക്രണസ് ഡാറ്റാ സെറ്റ് നാശം, ZIO NOP-റൈറ്റ് ഒപ്റ്റിമൈസേഷനുകൾ, SSD ഡ്രൈവുകൾക്കുള്ള TRIM ഓപ്പറേഷനുള്ള പിന്തുണ എന്നിവയുള്ള ZFS പൂളുകളുടെ ഏറ്റവും പുതിയ പതിപ്പിലേക്ക് ZFS സബ്സിസ്റ്റം ഘടകങ്ങൾ അപ്ഡേറ്റ് ചെയ്യുന്നു.

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

BIND DNS സെർവറിന് പകരം അൺബൗണ്ട് കാഷിംഗ് DNS സെർവറും LDNS ലൈബ്രറിയും സംയോജിപ്പിച്ചിരിക്കുന്നു. അൺബൗണ്ട് ബിഎസ്ഡി ലൈസൻസിന് കീഴിലാണ് വിതരണം ചെയ്യുന്നത്, ഒരു മോഡുലാർ ഘടനയുണ്ട്, കൂടാതെ റിക്കർസീവ്, കാഷിംഗ് മോഡിൽ നെയിം റെസലൂഷൻ മെക്കാനിസത്തെ പിന്തുണയ്ക്കുന്നു. DNSSEC ഒപ്പുകളുടെ സാധുത പരിശോധിക്കുന്നതും നൽകുന്നു. ഡിഗ് യൂട്ടിലിറ്റിക്ക് പകരം ഇപ്പോൾ ഡ്രിൽ ഉപയോഗിക്കുന്നു. BIND-ൽ നിന്ന് പുറത്തുപോകാനുള്ള കാരണമായി, BIND-നുള്ള അപ്‌ഡേറ്റുകൾ റിലീസ് ചെയ്യുന്നതിനുള്ള പിന്തുണാ സൈക്കിളിന്റെ ദൈർഘ്യവുമായി ബന്ധപ്പെട്ട പ്രശ്നം ഡവലപ്പർമാർ പരാമർശിക്കുന്നു, ഇത് FreeBSD റിലീസുകൾക്കുള്ള പിന്തുണാ സൈക്കിളുമായി യോജിക്കുന്നില്ല.

NetApp സൃഷ്ടിച്ച BHyVe ഹൈപ്പർവൈസർ സംയോജിപ്പിച്ചിരിക്കുന്നു. ഹാർഡ്‌വെയറിനെ പിന്തുണയ്ക്കുന്ന ഇന്റൽ പ്രോസസറുള്ള ഒരു സിസ്റ്റം ആവശ്യമാണ് വിർച്വലൈസേഷൻ VT-xകൂടാതെ EPT (വിപുലീകരിച്ച പേജ് പട്ടികകൾ). BHyVe പിന്തുണ നിലവിൽ amd64 ആർക്കിടെക്ചറിലേക്ക് പരിമിതപ്പെടുത്തിയിരിക്കുന്നു.

ഉപകരണ ഡ്രൈവറുകൾ, വീഡിയോ കാർഡുകൾ, വലിയ മെമ്മറി പേജുകൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള ഉപകരണങ്ങൾ എന്നിവ ചേർത്തു.

ഗ്ലെബ് സ്മിർനോവ് - FreeBSD 10.0-ൽ എന്താണ് പുതിയത്

2012

ഹൈപ്പർ-വി ഫ്രീബിഎസ്ഡിയെ പിന്തുണയ്ക്കുന്നു

2012 മെയ് 14-ന്, BSDCan 2012 കോൺഫറൻസിൽ, Microsoft, അതിന്റെ പങ്കാളികളായ NetApp, Citrix എന്നിവയ്‌ക്കൊപ്പം, FreeBSD ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തെ ഹൈപ്പർ-വി ഹൈപ്പർവൈസർ പിന്തുണയ്ക്കുമെന്ന് പ്രഖ്യാപിച്ചു. വിൻഡോസ് സെർവർ 2008 R2 ഹൈപ്പർ-വി വെർച്വൽ എൻവയോൺമെന്റിൽ ഫലപ്രദമായി പ്രവർത്തിക്കാൻ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തെ അനുവദിക്കുന്ന അനുബന്ധ ഡ്രൈവറുകൾ, BSD ലൈസൻസിന് കീഴിലുള്ള സോഴ്‌സ് കോഡ് ഉൾപ്പെടെ, 2012 വേനൽക്കാലത്തിന്റെ തുടക്കത്തിൽ FreeBSD പതിപ്പുകൾ 8.2, 8.3 എന്നിവയിൽ ലഭ്യമാകും.

വിൻഡോസ് സെർവർ ഹൈപ്പർ-വി ഹൈപ്പർവൈസറുമായി ഗസ്റ്റ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തെ ബന്ധിപ്പിക്കുന്ന VMBUS ഡ്രൈവറിന്റെ വികസനം, ഇൻസൈറ്റ് ഗ്ലോബലുമായി സഹകരിച്ചാണ് മൈക്രോസോഫ്റ്റ് നടത്തിയത്. ഭാവിയിൽ ഈ ഡ്രൈവർ ഫ്രീബിഎസ്ഡിയുടെ ഭാഗമാകാൻ പദ്ധതിയിട്ടിട്ടുണ്ട്.

ഫ്രീബിഎസ്ഡി 9

മെച്ചപ്പെടുത്തലുകളിൽ, ഉപയോക്താക്കൾക്ക് തിരഞ്ഞെടുക്കാൻ വാഗ്ദാനം ചെയ്യുന്ന രണ്ട് ഗ്രാഫിക്കൽ പരിതസ്ഥിതികൾ ശ്രദ്ധിക്കേണ്ടതാണ്. ലിനക്‌സിന്റെ പോരായ്മകളുടെ പേരിൽ ഈയിടെയായി വളരെയധികം വിമർശിക്കപ്പെട്ടു. ഗ്രാഫിക്കൽ പരിസ്ഥിതി, ഗ്നോം 3, ഉബുണ്ടു യൂണിറ്റി എന്നിവയിൽ അന്തർലീനമാണ്.

ഫ്രീബിഎസ്ഡി 9.0-ന്റെ ഡെവലപ്പർമാർ ഗ്നോം 2.32-ന്റെ സൗഹൃദപരവും പരിചിതവുമായ അന്തരീക്ഷവും കെഡിഇ 4.7-ന്റെ സൗന്ദര്യാത്മക ഇന്റർഫേസും തിരഞ്ഞെടുക്കാൻ ഉപയോക്താക്കളെ ക്ഷണിച്ചുകൊണ്ട് ഈ തടസ്സം മറികടക്കാൻ തീരുമാനിച്ചു.

FreeBSD 9.0-ന്റെ മറ്റ് പ്രധാന മെച്ചപ്പെടുത്തലുകളിൽ ഒരു പുതിയ ഇൻസ്റ്റാളർ ഉൾപ്പെടുന്നു, ഉപയോഗിക്കുന്ന PowerPC പ്രോസസറുകളുമായുള്ള അനുയോജ്യത. ഗെയിം കൺസോളുകൾ സോണി പ്ലേസ്റ്റേഷൻ 3, അപ്ഡേറ്റ് ചെയ്ത നിരവധി ഡ്രൈവറുകൾ, കൂടാതെ USB 3.0, ഹൈ പെർഫോമൻസ് SSH എന്നിവയ്ക്കുള്ള പിന്തുണയും.

FreeBSD 9.0 പതിപ്പ്, അതിന്റെ ഡെവലപ്പർമാർ കമ്പ്യൂട്ടർ വ്യവസായത്തിന്റെ തുടക്കക്കാരനും യുണിക്‌സിന്റെ സ്രഷ്ടാവും C പ്രോഗ്രാമിംഗ് ഭാഷയുമായ ഡെന്നിസ് റിച്ചിയുടെ സ്മരണയ്ക്കായി സമർപ്പിച്ചിരിക്കുന്നു, നിലവിൽ AMD64, i386, ia64, PowerPC, PowerPC64, SPARC64 ആർക്കിടെക്ചറുകളിൽ പ്രവർത്തിക്കുന്നു. ആവശ്യമായ എല്ലാ ലിങ്കുകളും ഇൻസ്റ്റലേഷൻ നിർദ്ദേശങ്ങളും ഔദ്യോഗിക FreeBSD വെബ്സൈറ്റിൽ സ്ഥിതിചെയ്യുന്നു.

2010: FreeBSD 8.1

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

GNOME 2.30.1, KDE 4.4.5 ഡെസ്‌ക്‌ടോപ്പ് പരിതസ്ഥിതികൾ, സുരക്ഷിതമായ നെറ്റ്‌വർക്ക് കണക്ഷനുകൾ സംഘടിപ്പിക്കുന്നതിനുള്ള അപ്‌ഡേറ്റ് ചെയ്‌ത OpenSSH ടൂളുകൾ, Sendmail 8.14.4 മെയിൽ സെർവർ, UltraSPARC IV/IV+, SPARC64 V ആർക്കിടെക്‌ചറുകൾ, മറ്റ് കണ്ടുപിടുത്തങ്ങൾ എന്നിവയും FreeBSD 8.1-ലെ മറ്റ് പുതുമകളിൽ ഉൾപ്പെടുന്നു. ഉൽപ്പന്നത്തിന്റെ സുരക്ഷയും വിശ്വാസ്യതയും വളരെയധികം ശ്രദ്ധിച്ചു.

പ്ലാറ്റ്‌ഫോമിന്റെ പുതിയ പതിപ്പ് വ്യാവസായിക നടപ്പാക്കലിനായി ഡെവലപ്പർമാർ ശുപാർശ ചെയ്യുന്നു; FreeBSD-യുടെ മുൻ പതിപ്പുകളുടെ ഉപയോക്താക്കൾക്ക് ഉൽപ്പന്നത്തിന്റെ ഔദ്യോഗിക വെബ്സൈറ്റ് പേജിൽ പ്രസിദ്ധീകരിച്ച freebsd-update യൂട്ടിലിറ്റിയും വിശദീകരണ നിർദ്ദേശങ്ങളും ഉപയോഗിച്ച് OS അപ്ഡേറ്റ് ചെയ്യാൻ കഴിയും.

2009: FreeBSD 8.0

റിലീസുകൾ പുറത്തിറങ്ങിയതിനുശേഷം, അവയെ പിന്തുണയ്ക്കുന്നതിനായി അധിക വികസന ശാഖകൾ സൃഷ്ടിക്കപ്പെടുന്നു, എന്നാൽ ഗുരുതരമായ ബഗുകളോ സിസ്റ്റം സുരക്ഷാ പ്രശ്‌നങ്ങളോ പരിഹരിക്കുന്ന ഏറ്റവും ആവശ്യമായ മാറ്റങ്ങൾ മാത്രമേ അവ വരുത്തൂ. FreeBSD പതിപ്പ് 4-ന് മുമ്പ്, സ്ഥിരതയുള്ളതും നിലവിലുള്ളതുമായ ശാഖകൾക്ക് ഒരേ പ്രധാന പതിപ്പ് നമ്പർ ഉണ്ടായിരുന്നു. നിലവിലെ ബ്രാഞ്ചിന് പിന്നീട് നമ്പർ 5 നൽകി, അതേസമയം സ്ഥിരതയുള്ള ബ്രാഞ്ച് 4 ആയി തുടർന്നു. നിലവിൽ, സ്ഥിരമായ പതിപ്പ് 8 ആണ്, നിലവിലെ പതിപ്പ് 9 ആണ്. ഇതുവരെ ഇല്ലാത്ത ഉപയോക്താക്കളെ പിന്തുണയ്ക്കാൻ 7-സ്റ്റേബിൾ ബ്രാഞ്ചും ഉണ്ട്. FreeBSD പതിപ്പ് 8-ലേക്ക് അപ്ഡേറ്റ് ചെയ്തു.

ഫ്രീബിഎസ്ഡി 5 സുരക്ഷയുമായി ബന്ധപ്പെട്ടവ ഉൾപ്പെടെ നിരവധി പുതിയ സവിശേഷതകൾ ഉൾക്കൊള്ളുന്നു. FreeBSD യുടെ സുരക്ഷ മെച്ചപ്പെടുത്തുന്നതിനായി, TrustedBSD പ്രോജക്റ്റ് രൂപീകരിച്ചു, അതിൽ ഒരു എക്സ്റ്റൻസിബിൾ MAC എൻഫോഴ്സ്മെന്റ് സിസ്റ്റം, ഫയൽ സിസ്റ്റം ACL-കൾ, ഒരു പുതിയ UFS2 ഫയൽ സിസ്റ്റം എന്നിവയുടെ വികസനം ഉൾപ്പെടുന്നു. ചില വിശ്വസനീയമായ ബിഎസ്ഡി സവിശേഷതകൾ നെറ്റ്ബിഎസ്ഡി, ഓപ്പൺബിഎസ്ഡി ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലേക്കും സംയോജിപ്പിച്ചിരിക്കുന്നു. മുൻനിര ഡെവലപ്പർമാരിൽ ഒരാളായ പോൾ-ഹെന്നിംഗ് കാമ്പ് എഴുതിയ ജിബിഡിഇ (ജിയോം ബേസ്ഡ് ഡിസ്ക് എൻക്രിപ്ഷൻ) വഴിയുള്ള ഫയൽ സിസ്റ്റം എൻക്രിപ്ഷനും FreeBSD 5 പിന്തുണയ്ക്കുന്നു. മറ്റുള്ളവ പ്രധാന അവസരങ്ങൾഫ്രീബിഎസ്ഡി 5-ൽ മൾട്ടിപ്രോസസർ എസ്എംപി സിസ്റ്റങ്ങളിലെ പ്രകടനം മെച്ചപ്പെടുത്തുന്നതിനുള്ള ഇൻ-കേർണൽ ലോക്കിംഗും കെഎസ്ഇ സിസ്റ്റം നടപ്പിലാക്കിയ മൾട്ടിത്രെഡിംഗും ഉൾപ്പെടുന്നു, ഇത് പതിപ്പ് 5.3 മുതൽ സ്ഥിരസ്ഥിതി ത്രെഡിംഗ് ലൈബ്രറിയാണ്. പിന്നീട് libkse ഈ ശേഷിയിൽ libpthread ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിച്ചു, പക്ഷേ ഇപ്പോഴും -STABLE-ൽ പിന്തുണയ്ക്കുന്നു.

8.0-റിലീസ് നിരവധി സുപ്രധാന പുതുമകൾ അവതരിപ്പിച്ചു: നെറ്റ്‌വർക്ക് സ്റ്റാക്കിന്റെ വിർച്ച്വലൈസേഷൻ (വിമേജ്), ഒന്നിലധികം നെറ്റ്‌വർക്ക് സ്റ്റാക്കുകളുടെ ഉപയോഗം അനുവദിക്കുന്നു, Xen ഗസ്റ്റ് ഡൊമെയ്‌നിൽ പ്രവർത്തിക്കുന്നതിനുള്ള പിന്തുണ (domU), പുനർരൂപകൽപ്പന ചെയ്ത USB സ്റ്റാക്ക്, ZFS പതിപ്പ് 13, NFS-നുള്ള RPCSEC_GSS പ്രാമാണീകരണം, IPSEC-ൽ NAT-ട്രാവേഴ്സലിനുള്ള (RFC 3948) പിന്തുണ, സ്ഥിരസ്ഥിതിയായി പ്രാപ്തമാക്കിയ ProPolice SSP സ്റ്റാക്ക് ഓവർഫ്ലോ സംരക്ഷണം, ഒറ്റപ്പെട്ട പരിതസ്ഥിതികൾക്കുള്ള മെച്ചപ്പെട്ട കോഡ് (Jail2), സന്തുലിത റൂട്ടിംഗിനുള്ള പിന്തുണ (RFC 2992),

1993: FreeBSD വികസനത്തിന് തുടക്കം

FreeBSD വികസനം 1993-ൽ ആരംഭിച്ചു ഉയർന്ന വേഗത, 386BSD ഉറവിടങ്ങൾ ഒരു ആരംഭ പോയിന്റായി എടുത്തു. എന്നിരുന്നാലും, 386BSD സോഴ്‌സ് കോഡ് ഉപയോഗിക്കുന്നതിന്റെ നിയമസാധുതയെക്കുറിച്ചുള്ള ആശങ്കകൾ കാരണം, 4.4BSD-Lite ഉപയോഗിച്ച് 1995 ജനുവരിയിൽ FreeBSD 2.0 പുറത്തിറക്കിയപ്പോഴേക്കും FreeBSD ഡെവലപ്‌മെന്റ് ടീം സിസ്റ്റത്തിന്റെ ഭൂരിഭാഗവും പുനർനിർമ്മിച്ചു.

FreeBSD വികസന മാതൃക

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

പ്രോജക്റ്റ് പങ്കാളികൾ "നിലവിലെ", "സ്റ്റേബിൾ" എന്നീ രണ്ട് ശാഖകൾ വികസിപ്പിക്കുന്നു.

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