വിൻഡോകളിൽ oc inferno ഇൻസ്റ്റാൾ ചെയ്യുന്നു. സൗജന്യ Inferno OS-ന്റെ അവലോകനം: സിസ്റ്റത്തിന്റെയും ആപ്ലിക്കേഷന്റെയും ഇൻസ്റ്റാളേഷൻ. ഇൻഫെർനോ ആപ്ലിക്കേഷനുകളുടെ ബാഹ്യ പരിസ്ഥിതി

ഒരു പ്രകടനമെന്ന നിലയിൽ, ഇൻഫെർനോ ഒരു പ്ലഗ്-ഇൻ അണ്ടർ ആയും പ്രവർത്തിച്ചു ഇന്റർനെറ്റ് എക്സ്പ്ലോറർപതിപ്പ് 4.

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

പോർട്ടബിൾ ആപ്ലിക്കേഷനുകൾ
Inferno പ്രയോഗങ്ങൾ Limbo® ൽ എഴുതിയിരിക്കുന്നു, C-പോലുള്ള വാക്യഘടനയുള്ള ആധുനികവും സുരക്ഷിതവും മോഡുലറും ഒരേസമയം പ്രോഗ്രാമിംഗ് ഭാഷയും. ഇത് സിയേക്കാൾ ശക്തമാണ്, എന്നാൽ സി++ അല്ലെങ്കിൽ ജാവയെക്കാൾ മനസ്സിലാക്കാനും ഡീബഗ് ചെയ്യാനും വളരെ എളുപ്പമാണ്. ഭൗതികലോകത്തിലെ സമവായം നേരിട്ട് ലിംബോയുടെ വാക്യഘടനയിൽ പ്രകടിപ്പിക്കുന്നത് എളുപ്പമാണ്. ഏത് ഇൻഫർനോ ആപ്ലിക്കേഷനും എല്ലാ ഇൻഫർനോ പ്ലാറ്റ്‌ഫോമുകളിലും ഒരേപോലെ പ്രവർത്തിക്കും.

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

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

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

  • IDEA, 56 ബിറ്റ് DES, 40, 128, 256 ബിറ്റ് RC4 എൻക്രിപ്ഷൻ അൽഗോരിതങ്ങൾ
  • MD4, MD5, SHA എന്നിവ സുരക്ഷിതമായ ഹാഷ് അൽഗോരിതങ്ങൾ

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

  • Acme IDE: എഡിറ്റർ, ഷെൽ, വിപുലമായ പാറ്റേൺ പൊരുത്തപ്പെടുത്തൽ ഉപകരണങ്ങൾ എന്നിവയും മറ്റും ഉൾപ്പെടുന്നു
  • ഫാസ്റ്റ് കംപൈലർ: പൂർണ്ണ വാക്യഘടനയും കംപൈൽ സമയ തരം പരിശോധനയും
  • ഗ്രാഫിക്കൽ ഡീബഗ്ഗർ: നിലവിൽ ത്രെഡുകൾ എക്‌സിക്യൂട്ട് ചെയ്യുന്നതിനുള്ള പൂർണ്ണ സ്റ്റാക്ക് ട്രെയ്‌സിനൊപ്പം
  • ശക്തമായ ഷെൽ: അത്യാധുനിക സ്ക്രിപ്റ്റിംഗ് കഴിവുകൾ
  • UNIX പോലെയുള്ള കമാൻഡുകൾ: bind, grep, gzip, mount, ps, tar, yacc...
Vita Nuova, Inferno എന്നിവ നിങ്ങൾക്ക് എങ്ങനെ ഒരു പരിഹാരം നൽകുമെന്ന് കാണാൻ, ഞങ്ങളെ ബന്ധപ്പെടുക അല്ലെങ്കിൽ ചുവടെയുള്ള ലിങ്കുകളിൽ ഒന്ന് തിരഞ്ഞെടുക്കുക.

Inferno OS-ന്റെ ആമുഖം

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

ആമുഖം

ലൂസന്റ് ടെക്‌നോളജീസിന്റെ ഗവേഷണ വികസന വിഭാഗമായ ബെൽ ലാബ്‌സ് കമ്പ്യൂട്ടർ റിസർച്ച് സെന്ററാണ് ഇൻഫെർനോ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം വികസിപ്പിച്ചത്. പിന്നീട്, ലൂസെന്റിന്റെ മറ്റ് ഡിവിഷനുകൾ അതിന്റെ വികസനം തുടർന്നു, ഇന്ന് ഈ സിസ്റ്റത്തിന്റെ പ്രത്യേക അവകാശം ഇംഗ്ലീഷ് സോഫ്റ്റ്വെയർ കമ്പനിയായ വിറ്റ നുവോവയ്ക്കാണ്.
ഹാർഡ്‌വെയർ-സ്വതന്ത്ര വിതരണ കമ്പ്യൂട്ടിംഗ് സിസ്റ്റങ്ങൾ സൃഷ്ടിക്കുകയും അവയെ എംബഡഡ് ഉപകരണങ്ങളിൽ ഉപയോഗിക്കുകയും ചെയ്യുക എന്നതാണ് സിസ്റ്റത്തിന്റെ പ്രധാന ലക്ഷ്യം.
സ്‌മാർട്ട്‌ഫോണുകൾ, ഹാൻഡ്‌ഹെൽഡ് പി‌ഡി‌എകൾ, കേബിൾ, സാറ്റലൈറ്റ് ടെലിവിഷൻ സംവിധാനങ്ങൾ, കുറഞ്ഞ നിരക്കിലുള്ള ഇന്റർനെറ്റ് ടെർമിനലുകൾ, തീർച്ചയായും പരമ്പരാഗത കമ്പ്യൂട്ടർ സംവിധാനങ്ങൾ എന്നിങ്ങനെ വിവിധ നെറ്റ്‌വർക്ക് പരിതസ്ഥിതികളിൽ ഉപയോഗിക്കാനാണ് ഇൻഫെർനോ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്.
Inferno എവിടെ വിജയകരമായി ഉപയോഗിക്കാം? കേബിൾ ടെലിവിഷൻ നെറ്റ്‌വർക്കുകളിൽ, നേരിട്ട് ഉപഗ്രഹ പ്രക്ഷേപണം, ഇന്റർനെറ്റും മറ്റേതെങ്കിലും ഡാറ്റ നെറ്റ്‌വർക്കുകളും (കൂടാതെ മൾട്ടി സർവീസ്, തീർച്ചയായും).
വ്യത്യസ്തമായി ടെലിഫോൺ സംവിധാനങ്ങൾഅവയുടെ സ്റ്റാൻഡേർഡ് ടെർമിനലുകളും സിഗ്നലുകളും ഉപയോഗിച്ച്, കമ്പ്യൂട്ടർ നെറ്റ്‌വർക്കുകൾ വ്യത്യസ്ത ടെർമിനലുകളുടെയും നെറ്റ്‌വർക്കിംഗ് ഉപകരണങ്ങളുടെയും പ്രോട്ടോക്കോളുകളുടെയും ലോകത്ത് വികസിപ്പിച്ചെടുക്കുന്നു. നന്നായി രൂപകൽപ്പന ചെയ്തതും ലാഭകരവുമാണ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റംവ്യത്യസ്ത ഗതാഗത, അവതരണ പ്ലാറ്റ്‌ഫോമുകളിൽ വ്യത്യസ്ത ഉള്ളടക്കവും സേവന ദാതാക്കളും ഒരുമിച്ച് കൊണ്ടുവരാൻ കഴിയും. നിങ്ങൾ ഊഹിച്ചതുപോലെ, ഇൻഫെർനോ അത്തരമൊരു ഓപ്പറേറ്റിംഗ് സിസ്റ്റം മാത്രമാണ്;)
ഇൻഫെർനോയുടെ ഗുണങ്ങൾ ഇനിപ്പറയുന്ന മേഖലകളിലെ പോർട്ടബിലിറ്റിയും വഴക്കവും അടിസ്ഥാനമാക്കിയുള്ളതാണ്:
- പ്രോസസർ പിന്തുണ: Intel, Sparc, MIPS, ARM, HP PA, PowerPC എന്നിവ നിലവിൽ പിന്തുണയ്ക്കുന്നു, മറ്റ് പ്രോസസറുകൾക്കുള്ള പിന്തുണ തയ്യാറെടുക്കുന്നു.
- വിവിധ പരിതസ്ഥിതികൾക്കുള്ള പിന്തുണ: Inferno പോലെ പ്രവർത്തിക്കുന്നു പ്രത്യേക സംവിധാനംചെറിയ ടെർമിനലുകളിൽ, Windows NT, Windows 95, Unix (Irix, Solaris, FreeBSD, Linux, AIX, HP/UX), പ്ലാൻ 9 എന്നിവയിലും ഒരു ഉപയോക്തൃ പ്രക്രിയയായി പ്രവർത്തിക്കുന്നു. ഈ സാഹചര്യങ്ങളിലെല്ലാം, Inferno ആപ്ലിക്കേഷനുകൾക്ക് ഒരേ ഇന്റർഫേസ് ഉണ്ട്.
- വിതരണം ചെയ്ത ഘടന:ഉപയോക്തൃ ടെർമിനലിലും സെർവറിലും സമാനമായ പരിതസ്ഥിതികൾ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്, ഓരോന്നിനും മറ്റൊന്നിന്റെ ഉറവിടങ്ങൾ (ഉദാഹരണത്തിന്, ലഭ്യമായ I/O ഉപകരണങ്ങൾ അല്ലെങ്കിൽ നെറ്റ്‌വർക്കുകൾ) ഇറക്കുമതി ചെയ്യാൻ കഴിയും. സിസ്റ്റത്തിന്റെ ആശയവിനിമയ കഴിവുകൾക്ക് നന്ദി, ക്ലയന്റിനും സെർവറിനുമിടയിൽ ആപ്ലിക്കേഷനുകൾ എളുപ്പത്തിൽ പങ്കിടാൻ കഴിയും (ചലനാത്മകമായി പോലും).
- മിനിമം ഉപകരണ ആവശ്യകതകൾ:സ്റ്റാൻഡ്-എലോൺ ആപ്ലിക്കേഷനുകൾ 1 MB മെമ്മറിയുള്ള കമ്പ്യൂട്ടറിൽ പ്രവർത്തിക്കുന്നു, കൂടാതെ മെമ്മറി കൺട്രോളർ ആവശ്യമില്ല.
- ആപ്ലിക്കേഷൻ പോർട്ടബിലിറ്റി:ഇൻഫെർനോ ആപ്ലിക്കേഷനുകൾ ലിംബോ ടൈപ്പ് ചെയ്‌ത ഭാഷയിലാണ് എഴുതിയിരിക്കുന്നത്, കൂടാതെ കംപൈലർ സൃഷ്‌ടിക്കുന്ന ബൈനറി പ്രാതിനിധ്യം എല്ലാ പ്ലാറ്റ്‌ഫോമുകൾക്കും സമാനമാണ്.
- ഡൈനാമിക് അഡാപ്റ്റേഷൻ:ഹാർഡ്‌വെയർ അല്ലെങ്കിൽ ലഭ്യമായ മറ്റ് ഉറവിടങ്ങളെ ആശ്രയിച്ച് അപ്ലിക്കേഷനുകൾ വ്യത്യസ്തമായി ഉപയോഗിക്കാം സോഫ്റ്റ്വെയർ മൊഡ്യൂളുകൾനിർദ്ദിഷ്ട പ്രവർത്തനങ്ങൾ നിർവഹിക്കുന്നതിന്. ഉദാഹരണത്തിന്, ഒരു വീഡിയോ പ്ലെയർ ഉപയോഗിച്ചേക്കാം വിവിധ മൊഡ്യൂളുകൾഡീകോഡർ
ഇൻഫെർനോ ഡിസൈൻ ഒരു മോഡലിനെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, അത് വിപുലമായ ആപ്ലിക്കേഷനുകൾ ഉപയോഗിക്കുമെന്ന് അനുമാനിക്കുന്നു. മീഡിയയും മറ്റ് സേവനങ്ങളും നൽകുന്നതിൽ പല ദാതാക്കളും താൽപ്പര്യപ്പെടുന്നു: ടെലിഫോൺ സേവനം, www-സേവനം, കേബിൾ ടെലിവിഷൻ, വ്യാപാരം, വിവിധ വിവര സേവനങ്ങൾ. നിരവധി ആശയവിനിമയ സാങ്കേതികവിദ്യകളും ഉണ്ട്: പരമ്പരാഗതം ടെലിഫോൺ മോഡമുകൾ, ISDN, ATM, ഇന്റർനെറ്റ്, അനലോഗ് ടെറസ്ട്രിയൽ അല്ലെങ്കിൽ കേബിൾ ടെലിവിഷൻ, കേബിൾ മോഡമുകൾ, ഡിജിറ്റൽ വീഡിയോ, ഇന്ററാക്ടീവ് ടെലിവിഷൻ.
ലൂസെന്റിന്റെ നിലവിലുള്ളതും ഭാവിയിലുള്ളതുമായ ആവശ്യങ്ങൾ നിറവേറ്റുന്ന ആപ്ലിക്കേഷനുകളിൽ സ്വിച്ച്, റൂട്ടർ മാനേജ്മെന്റ് എന്നിവ ഉൾപ്പെടുന്നു. ബെൽ ലാബിന്റെ ആന്തരിക നെറ്റ്‌വർക്കും സെർവറുകളും ഇൻഫെർനോ അടിസ്ഥാനമാക്കിയുള്ള ഫയർവാളുകളാൽ സംരക്ഷിക്കപ്പെട്ടിരിക്കുന്നു എന്നതും ശ്രദ്ധിക്കുക.
ഇൻഫെർനോ വളരെ റിസോഴ്‌സ് എഫിഷ്യൻസിയാണ്, ഇന്നത്തെ ഹാർഡ്‌വെയറിൽ വളരെ സങ്കീർണ്ണമായ ആപ്ലിക്കേഷനുകളെ പിന്തുണയ്ക്കാൻ ഇത് അനുവദിക്കുന്നു. പ്രത്യേകിച്ചും, സിസ്റ്റം ഡവലപ്പർമാരെ സൃഷ്ടിക്കാൻ അനുവദിക്കും ആപ്ലിക്കേഷൻ ആപ്ലിക്കേഷനുകൾ, വ്യത്യസ്ത ഉപകരണങ്ങളിൽ പ്രവർത്തിക്കുന്നു. ഉദാഹരണത്തിന്, ഒരു ഇന്ററാക്ടീവ് ഷോപ്പിംഗ് കാറ്റലോഗ് എടുക്കാം: അനലോഗ് മോഡം വഴി ടെക്സ്റ്റ് മോഡിൽ പ്രവർത്തിക്കാനുള്ള കഴിവ്, ISDN വഴി ഉൽപ്പന്നങ്ങളുടെ ചിത്രങ്ങൾ (ഒരുപക്ഷേ ഓഡിയോ ഉപയോഗിച്ച് പോലും) പ്രദർശിപ്പിക്കുക, ഒരു ഡിജിറ്റൽ ചാനൽ വഴി വീഡിയോ ക്ലിപ്പുകൾ പ്രദർശിപ്പിക്കുക.
തീർച്ചയായും, ഒരു ഡവലപ്പർ എന്ന നിലയിൽ, ഇൻഫെർനോയുടെ എല്ലാ സവിശേഷതകളും പ്രവർത്തനങ്ങളും ഉപയോഗിക്കാൻ ആരും നിങ്ങളെ നിർബന്ധിക്കുന്നില്ല, എന്നാൽ സിസ്റ്റം ആർക്കിടെക്ചർ ഉപഭോക്താവിന്റെ ആവശ്യകതകളും ഫാന്റസികളും, ലഭ്യമായ നെറ്റ്‌വർക്ക് ചാനലുകൾ, സെർവർ സാങ്കേതികവിദ്യകൾ എന്നിവയാൽ മാത്രം പരിമിതപ്പെടുത്തിയിരിക്കുന്നുവെന്ന് നിങ്ങൾ ഓർക്കണം. സോഫ്റ്റ്‌വെയർ ഉപയോഗിച്ചല്ല.

ഇൻഫെർനോ ഇന്റർഫേസുകൾ

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

ഇൻഫെർനോ ആപ്ലിക്കേഷനുകളുടെ ബാഹ്യ പരിസ്ഥിതി

മിക്ക ഇൻഫെർനോ ആപ്ലിക്കേഷനുകളുടെയും ഉദ്ദേശ്യം ഉപയോക്താവിന് വിവരങ്ങളോ മീഡിയയോ നൽകുക എന്നതാണ്. അത്തരം ആപ്ലിക്കേഷനുകൾ നെറ്റ്‌വർക്കിലെ ഒരു ഉറവിടത്തിന്റെ സ്ഥാനം കണ്ടെത്തുകയും ഉപയോക്തൃ ഉപകരണത്തിൽ ഈ ഡാറ്റയുടെ പ്രാദേശിക പ്രാതിനിധ്യം നിർമ്മിക്കുകയും വേണം. എന്നിരുന്നാലും, മിക്ക വിവര പ്രവാഹങ്ങളും വൺ-വേ അല്ല: ഉപയോക്തൃ ടെർമിനൽ (അത് ഒരു നെറ്റ്‌വർക്ക് കമ്പ്യൂട്ടർ, ടിവി, പെഴ്സണൽ കമ്പ്യൂട്ടർഅല്ലെങ്കിൽ വീഡിയോഫോൺ) ചില വിവരങ്ങളുടെ ഉറവിടം കൂടിയാണ്, ഈ വിവരങ്ങൾ ആപ്ലിക്കേഷനുകൾക്ക് നൽകണം. പ്ലാൻ 9 (ബെൽ ലാബ്‌സ് വികസിപ്പിച്ച ഒരു അനുബന്ധ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം) ന്റെ രൂപകൽപ്പനയിൽ ഭൂരിഭാഗവും ഇൻഫെർനോ പിന്തുടരുന്നു, അത് ആപ്ലിക്കേഷനുകളിലേക്ക് വിഭവങ്ങൾ അവതരിപ്പിക്കുന്നു. ഈ ഘടന മൂന്ന് തത്വങ്ങൾ പാലിക്കുന്നു:
1. എല്ലാ ഉറവിടങ്ങളും പേരുനൽകുകയും ഒരു ശ്രേണിയിലുള്ള ഫയൽ സിസ്റ്റത്തിന്റെ ഒരു ട്രീയിൽ ഫയലുകളായി ലഭ്യമാവുകയും ചെയ്യുന്നു;
2. പ്രത്യേക വിഭവ ശ്രേണികൾ നൽകിയിരിക്കുന്നു വിവിധ സേവനങ്ങൾ, ഒരു പ്രാദേശിക പേരുള്ള സ്ഥലമായി സംയോജിപ്പിച്ചിരിക്കുന്നു;
3. സ്‌റ്റൈക്‌സ് കമ്മ്യൂണിക്കേഷൻ പ്രോട്ടോക്കോൾ ലോക്കൽ അല്ലെങ്കിൽ റിമോട്ട് ഉറവിടങ്ങളിലേക്കുള്ള ആക്‌സസ് ഏകീകരിക്കാൻ ഉപയോഗിക്കുന്നു.
പ്രായോഗികമായി, മിക്ക ആപ്ലിക്കേഷനുകളും ഒരു ഡയറക്ടറി ട്രീയിൽ ക്രമീകരിച്ചിരിക്കുന്ന ഫയലുകളുടെ ഒരു ശേഖരം കാണുന്നു. ചില ഫയലുകളിൽ സാധാരണ ഡാറ്റ അടങ്ങിയിരിക്കുന്നു, മറ്റുള്ളവ കൂടുതൽ സജീവമായ ഉറവിടങ്ങളാണ്. ഉപകരണങ്ങളെ ഫയലുകളായി പ്രതിനിധീകരിക്കുന്നു; സിസ്റ്റത്തിൽ ഘടിപ്പിച്ചിട്ടുള്ള ഉപകരണ ഡ്രൈവറുകൾ (മോഡം, MPEG ഡീകോഡർ, നെറ്റ്‌വർക്ക് ഇന്റർഫേസ് അല്ലെങ്കിൽ ടിവി സ്‌ക്രീൻ പോലുള്ളവ) ചെറിയ ഡയറക്‌ടറികളായി പ്രതിനിധീകരിക്കുന്നു. ഈ ഡയറക്‌ടറികളിൽ സാധാരണയായി രണ്ട് ഫയലുകൾ അടങ്ങിയിരിക്കുന്നു: ഡാറ്റയും ctl, യഥാക്രമം I/O, ഉപകരണ നിയന്ത്രണ പ്രവർത്തനങ്ങൾ എന്നിവ നിർവ്വചിക്കുന്നു. സിസ്റ്റം സേവനങ്ങൾപേരിട്ടിരിക്കുന്ന ഫയലുകൾ വഴിയും ആക്‌സസ് ചെയ്യാവുന്നതാണ്. ഉദാഹരണത്തിന്, ഒരു പ്രത്യേക നാമം ഉപയോഗിച്ച് ഒരു നെയിംസെർവർ ആക്സസ് ചെയ്യാൻ കഴിയും, പറയുക /net/dns; ഈ ഫയലിലേക്ക് ഒരു ഹോസ്റ്റിന്റെ ഡൊമെയ്ൻ നാമം എഴുതിയ ശേഷം, തുടർന്നുള്ള വായന സംഖ്യാ നൊട്ടേഷനിൽ അനുബന്ധ ഐപി വിലാസം നൽകുന്നു.
പേരിട്ടിരിക്കുന്ന ഒരു നെയിംസ്‌പെയ്‌സിന്റെ പ്രത്യേക ഭാഗങ്ങൾ ഒരുമിച്ച് ചേർത്തിരിക്കുന്ന പശയാണ് സ്റ്റൈക്സ് പ്രോട്ടോക്കോൾ. ഇൻഫെർനോയിൽ, എല്ലാ ഉപകരണ ഡ്രൈവറുകളും മറ്റ് ആന്തരിക ഉറവിടങ്ങളും സ്റ്റൈക്‌സിന്റെ നടപടിക്രമ പതിപ്പുമായി പൊരുത്തപ്പെടുന്നു.
ഇൻഫെർനോ കേർണലിൽ "മൗണ്ട് ഡ്രൈവർ" എന്ന് വിളിക്കപ്പെടുന്ന ഒരു അടങ്ങിയിരിക്കുന്നു, അത് ഫയൽ സിസ്റ്റം പ്രവർത്തനങ്ങളെ നെറ്റ്‌വർക്കിലൂടെയുള്ള പ്രക്ഷേപണത്തിനുള്ള വിദൂര നടപടിക്രമ കോളുകളാക്കി വിവർത്തനം ചെയ്യുന്നു. കണക്ഷന്റെ മറ്റേ അറ്റത്ത്, സെർവർ Styx പ്രോട്ടോക്കോൾ സന്ദേശങ്ങൾ വായിക്കുകയും അനുബന്ധ കോളുകൾ ഉപയോഗിച്ച് നടപ്പിലാക്കുകയും ചെയ്യുന്നു പ്രാദേശിക വിഭവങ്ങൾ. ഈ രീതിയിൽ, മറ്റ് മെഷീനുകളിൽ നിന്ന് പേരുള്ള സ്ഥലത്തിന്റെ ഒരു ഭാഗം (അതായത്, ലഭ്യമായ ഉറവിടങ്ങൾ) ഇറക്കുമതി ചെയ്യാൻ സാധിക്കും.
മുകളിലെ ഉദാഹരണം വിപുലീകരിക്കുമ്പോൾ, ഒരു എൻഡ് ഡിവൈസ് നെയിം സെർവർ കോഡ് സ്വന്തമായി സംഭരിക്കാൻ സാധ്യതയില്ല. പകരം, നെറ്റ്‌വർക്കിലെ ഒരു സെർവർ മെഷീനിൽ നിന്ന് ഇന്റർനെറ്റ് ബ്രൗസർ സ്വന്തം നെയിംസ്‌പെയ്‌സിലേക്ക് നേരിട്ട് /net/dns റിസോഴ്‌സ് ഇറക്കുമതി ചെയ്യുന്നു.
സ്റ്റൈക്സ് പ്രോട്ടോക്കോൾ ഉയർന്ന പാളിയും ട്രാൻസ്പോർട്ട് പ്രോട്ടോക്കോളിൽ നിന്ന് സ്വതന്ത്രവുമാണ്; ഇത് TCP, PPP, ATM അല്ലെങ്കിൽ വിവിധ മോഡം പ്രോട്ടോക്കോളുകൾ വഴി പ്രവർത്തിക്കുന്നു.

ഇൻഫെർനോ ആപ്ലിക്കേഷനുകളുടെ ആന്തരിക അന്തരീക്ഷം

ഇൻഫെർനോ പ്രോഗ്രാമുകൾ പുതിയ ലിംബോ ഭാഷയിലാണ് എഴുതിയിരിക്കുന്നത്, ഇത് ഇൻഫെർനോയിൽ പ്രവർത്തിക്കാൻ പ്രത്യേകം സൃഷ്ടിച്ചതാണ്. ഇതിന്റെ വാക്യഘടന സി, പാസ്കൽ എന്നിവയിൽ നിന്ന് പ്രചോദനം ഉൾക്കൊണ്ടതാണ്, ഇത് പൊതുവായതിനെ പിന്തുണയ്ക്കുന്നു സ്റ്റാൻഡേർഡ് തരങ്ങൾഡാറ്റയും ലിസ്റ്റുകൾ, ട്യൂപ്പിൾസ്, സ്ട്രിംഗുകൾ, തുടങ്ങിയ നിരവധി ഉയർന്ന തലത്തിലുള്ള ഡാറ്റാ തരങ്ങളും ഡൈനാമിക് അറേകൾകൂടാതെ ലളിതമായ അമൂർത്ത ഡാറ്റ തരങ്ങളും.
കൂടാതെ, ഇൻഫെർനോ വെർച്വൽ മെഷീനിൽ ഉൾച്ചേർത്ത നിരവധി സങ്കീർണ്ണമായ നിർമ്മാണങ്ങളെ ലിംബോ പിന്തുണയ്ക്കുന്നു. പ്രത്യേകിച്ചും, ആശയവിനിമയം നടത്താൻ ഉപയോഗിക്കുന്ന ആശയവിനിമയ സംവിധാനം, ചാനൽ വിവിധ ജോലികൾനിങ്ങളുടെ ലോക്കൽ മെഷീനിൽ അല്ലെങ്കിൽ ഒരു നെറ്റ്‌വർക്കിലൂടെ ലിംബോ. മെഷീൻ-സ്വതന്ത്രമായ രീതിയിൽ ചാനൽ ഡാറ്റ കൈമാറുന്നു, അങ്ങനെ സങ്കീർണ്ണമായ ഘടനകൾചാനലുകൾ ഉൾപ്പെടെയുള്ള ഡാറ്റ, ലിംബോ ടാസ്‌ക്കുകൾക്കിടയിൽ കൈമാറാം അല്ലെങ്കിൽ ഭാഷാ തലത്തിൽ മെഷീൻ-ടു-മെഷീൻ ഇന്റർഓപ്പറബിളിറ്റിക്കായി നെയിംസ്‌പേസ് ഫയലുകളിലേക്ക് അറ്റാച്ചുചെയ്യാം.
മൾട്ടിടാസ്കിംഗിനെ ലിംബോ ഭാഷ നേരിട്ട് പിന്തുണയ്‌ക്കുന്നു: സ്വതന്ത്ര ത്രെഡുകൾ രൂപപ്പെടുത്താനും ടാസ്‌ക്കുകൾക്കിടയിൽ ചാനൽ കണക്ഷൻ ഏകോപിപ്പിക്കാൻ ഒരു ആൾട്ട് എക്‌സ്‌പ്രഷൻ ഉപയോഗിക്കാനും കഴിയും (അതായത്, ആശയവിനിമയത്തിന് തയ്യാറായ നിരവധി ചാനലുകളിൽ ഒന്ന് തിരഞ്ഞെടുക്കാൻ alt ഉപയോഗിക്കുന്നു). ഭാഷയിലും അതിന്റെ വെർച്വൽ മെഷീനിലും ചാനലുകളും ടാസ്‌ക്കുകളും ഉൾച്ചേർക്കുന്നതിലൂടെ, ഇൻഫെർനോ അത് ഉപയോഗിക്കാൻ എളുപ്പമാക്കുന്നു. സുരക്ഷിതമായ വഴിഇടപെടലുകൾ.
ലിംബോ പ്രോഗ്രാമുകളിൽ മൊഡ്യൂളുകൾ അടങ്ങിയിരിക്കുന്നു, അവ ഫംഗ്‌ഷനുകൾ/രീതികൾ, അമൂർത്ത ഡാറ്റാ തരങ്ങൾ, മൊഡ്യൂളിനുള്ളിൽ നിർവചിച്ചിരിക്കുന്നതും ബാഹ്യമായി ആക്‌സസ് ചെയ്യാവുന്നതുമായ സ്ഥിരാങ്കങ്ങൾ എന്നിവയുടെ രൂപത്തിൽ നിർവചിക്കപ്പെട്ട ഇന്റർഫേസ് ഉള്ള പാക്കേജുചെയ്ത കണ്ടെയ്‌നറുകളാണ്. മൊഡ്യൂളുകൾ ചലനാത്മകമായി ആക്‌സസ് ചെയ്യപ്പെടുന്നു, അതായത്, ഒരു മൊഡ്യൂൾ മറ്റൊന്ന് ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, വിളിക്കപ്പെടുന്ന മൊഡ്യൂളിന്റെ പേര് ഉപയോഗിച്ച് ലോഡിനെ ഡൈനാമിക് ആയി വിളിക്കുകയും ഒരു പോയിന്റർ തിരികെ നൽകുകയും ചെയ്യുന്നു. പുതിയ മൊഡ്യൂൾ. ഒരു പുതിയ മൊഡ്യൂൾ ഇനി ഉപയോഗിക്കാത്തപ്പോൾ, അതിന്റെ പരിസ്ഥിതിയും കോഡും അൺലോഡ് ചെയ്യപ്പെടും.
ഒരു സാധാരണ ഇൻഫെർനോ ആപ്ലിക്കേഷന്റെ ചെറിയ വലിപ്പമാണ് മോഡുലാർ ഘടനയുടെ വഴക്കത്തിന് കാരണം. ഉദാഹരണത്തിന്, മുകളിൽ വിവരിച്ച ഷോപ്പിംഗ് കാറ്റലോഗിൽ, പ്രധാന ആപ്ലിക്കേഷൻ മൊഡ്യൂൾ ഒരു വീഡിയോ ഉറവിടത്തിന്റെ ലഭ്യതയ്ക്കായി ചലനാത്മകമായി പരിശോധിക്കുന്നു, കൂടാതെ ഉറവിടം ലഭ്യമല്ലെങ്കിൽ, വീഡിയോ ഡീകോഡർ ലോഡുചെയ്യില്ല.
കംപൈലേഷനും എക്സിക്യൂഷനും സമയത്ത് ഡാറ്റ തരങ്ങളുടെ കൃത്യത ലിംബോ പൂർണ്ണമായി പരിശോധിക്കുന്നു, ഉദാഹരണത്തിന്, പോയിന്ററുകൾ (വഴി, സിയിലേക്കാൾ കൂടുതൽ കർശനമായത്) ഉപയോഗിക്കുന്നതിന് മുമ്പ് പരിശോധിക്കുന്നു. ലോഡിംഗ് സമയത്ത് ചലനാത്മകമായി ലോഡുചെയ്‌ത മൊഡ്യൂളിന്റെ തരം അനുരൂപത പരിശോധിക്കുന്നു. ഹാർഡ്‌വെയർ മെമ്മറി പരിരക്ഷയില്ലാത്ത ഒരു മെഷീനിൽ ലിംബോ ആപ്ലിക്കേഷനുകൾ സ്ഥിരമായി പ്രവർത്തിക്കുന്നു.
മാത്രമല്ല, എല്ലാ സിസ്റ്റം ഡാറ്റാ ഒബ്‌ജക്‌റ്റുകളും പ്രോഗ്രാം ഒബ്‌ജക്‌റ്റുകളും നിയന്ത്രിക്കുന്നത് ലിംബോയിലേക്ക് ഹാർഡ് വയർ ചെയ്‌ത ഒരു "ഗാർബേജ് കളക്ടർ" ആണ്. അത്തരം എല്ലാ വസ്തുക്കളും വെർച്വൽ മെഷീൻ ട്രാക്ക് ചെയ്യുകയും ഉപയോഗത്തിന് ശേഷം അൺലോഡ് ചെയ്യുകയും ചെയ്യുന്നു. ഉദാഹരണത്തിന്, ഒരു ആപ്ലിക്കേഷൻ ഒരു ഗ്രാഫിക്സ് വിൻഡോ സൃഷ്ടിക്കുകയും അതിന്റെ ചുമതല പൂർത്തിയാക്കുകയും ചെയ്താൽ, ആ ഒബ്ജക്റ്റിന്റെ എല്ലാ റഫറൻസുകളും നീക്കം ചെയ്തതിന് ശേഷം വിൻഡോ സ്വയമേവ അടയുന്നു.
Dis virtual machine-നുള്ള നിർദ്ദേശങ്ങൾ അടങ്ങിയ ബൈറ്റ്കോഡിലേക്ക് ലിംബോ പ്രോഗ്രാമുകൾ സമാഹരിച്ചിരിക്കുന്നു. ഡിസ്സിന്റെ ഗണിത ഭാഗത്തിന്റെ ആർക്കിടെക്ചർ ഒരു ലളിതമായ 3-വിലാസ മെഷീൻ ആണ്, ചിലർക്കൊപ്പം പ്രവർത്തിക്കുന്നതിന് നിരവധി പ്രത്യേക പ്രവർത്തനങ്ങൾ നൽകിയിട്ടുണ്ട്. ഉയർന്ന തലത്തിലുള്ള തരങ്ങൾഅറേകളും സ്ട്രിംഗുകളും പോലുള്ള ഡാറ്റ. താഴെയുള്ള ehjdytv ആണ് മാലിന്യ ശേഖരണം നടത്തുന്നത്, ടാസ്‌ക് ഷെഡ്യൂളിംഗ് സമാനമായി മറച്ചിരിക്കുന്നു. ബൈറ്റ് കോഡ് മെമ്മറിയിലേക്ക് ലോഡുചെയ്യുമ്പോൾ, അത് എക്‌സിക്യൂഷനുവേണ്ടി കൂടുതൽ കാര്യക്ഷമമായ ഫോർമാറ്റിലേക്ക് വികസിപ്പിക്കും. നിലവിലുള്ള കംപൈലർ ഡിസ് ഇൻസ്ട്രക്ഷൻ സ്ട്രീമിനെ ഈച്ചയിലെ ഹാർഡ്‌വെയറിനുള്ള മെഷീൻ നിർദ്ദേശങ്ങളാക്കി മാറ്റുന്നു. ഈ പരിവർത്തനം ഫലപ്രദമാണ്, കാരണം Dis നിർദ്ദേശങ്ങൾ നിർദ്ദേശങ്ങൾ നന്നായി പൊരുത്തപ്പെടുന്നു ആധുനിക വാസ്തുവിദ്യകൾ. തത്ഫലമായുണ്ടാകുന്ന കോഡ് കംപൈൽ ചെയ്ത C പ്രോഗ്രാമുകളുമായി താരതമ്യപ്പെടുത്താവുന്ന വേഗതയിൽ പ്രവർത്തിക്കുന്നു.
തത്സമയ ഇന്റർപ്രെറ്ററും കംപൈലറും മെമ്മറി മാനേജർ, ഷെഡ്യൂളർ, ഡിവൈസ് ഡ്രൈവറുകൾ, പ്രോട്ടോക്കോൾ സ്റ്റാക്കുകൾ എന്നിവയും മറ്റും ഉൾക്കൊള്ളുന്ന ഇൻഫെർനോ കേർണൽ ഡിസ്‌സിന് താഴെയുണ്ട്. കേർണലിൽ ഫയൽ സിസ്റ്റത്തിന്റെ നട്ടെല്ലും അടങ്ങിയിരിക്കുന്നു (ഒരു നെയിം ഹാൻഡ്‌ലറും കോഡും ഫയൽ സിസ്റ്റം പ്രവർത്തനങ്ങളെ നിലവിലുള്ള കമ്മ്യൂണിക്കേഷൻ ചാനലുകളിലൂടെ വിദൂര നടപടിക്രമ കോളുകളാക്കി മാറ്റുന്നു).
അവസാനമായി, Inferno വെർച്വൽ മെഷീൻ ആന്തരികമായി നിരവധി സ്റ്റാൻഡേർഡ് മൊഡ്യൂളുകൾ നടപ്പിലാക്കുന്നു. സിസ്റ്റം കോളുകളും ദിനചര്യകളുടെ ഒരു ചെറിയ ലൈബ്രറിയും (നെറ്റ്‌വർക്ക് കണക്ഷനുകൾ സൃഷ്ടിക്കൽ, സ്ട്രിംഗ് പ്രവർത്തനങ്ങൾ) നൽകുന്ന Sys മൊഡ്യൂൾ. റാസ്റ്റർ ഗ്രാഫിക്സ്, ഫോണ്ടുകൾ, വിൻഡോകൾ എന്നിവയിൽ പ്രവർത്തിക്കുന്ന ഒരു കോർ ഗ്രാഫിക്സ് ലൈബ്രറിയാണ് ഡ്രോ മൊഡ്യൂൾ. ഒരു വിൻഡോയ്ക്കുള്ളിൽ ചിത്രങ്ങളും ടെക്‌സ്‌റ്റുകളും അടങ്ങുന്ന ഘടനാപരമായ കോംപ്ലക്‌സുകളെ പിന്തുണയ്‌ക്കുന്നതിനായി ഡ്രോയിലാണ് പ്രീഫാബ് മൊഡ്യൂൾ നിർമ്മിച്ചിരിക്കുന്നത്. ഈ ഒബ്‌ജക്‌റ്റുകൾ പ്രിഫാബ് രീതികൾ ഉപയോഗിച്ച് സ്‌ക്രോൾ ചെയ്യാനും തിരഞ്ഞെടുക്കാനും പരിഷ്‌ക്കരിക്കാനും കഴിയും. മൊഡ്യൂൾ Tk ആണ് പുതിയ നടപ്പാക്കൽ Tk ഗ്രാഫിക് ലൈബ്രറിയും ലിംബോ ഇന്റർഫേസും. മാത്തമാറ്റിക്കൽ ഓപ്പറേഷനുകൾ പ്രോഗ്രാമിംഗ് ചെയ്യുന്നതിനുള്ള നടപടിക്രമങ്ങൾ മാത്ത് മൊഡ്യൂളിൽ അടങ്ങിയിരിക്കുന്നു.

നരക പരിസ്ഥിതി

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

ഇൻഫെർനോയിലെ സുരക്ഷ

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

സുരക്ഷാ സംവിധാനങ്ങൾ

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

ലൈൻ സുരക്ഷ

നെറ്റ്‌വർക്ക് കമ്മ്യൂണിക്കേഷൻ പരിഷ്‌ക്കരണത്തിൽ നിന്നോ പരിഷ്‌ക്കരണത്തിൽ നിന്നും ഒതുക്കുന്നതിൽ നിന്നും സംരക്ഷിക്കപ്പെടാം. പരിഷ്‌ക്കരണത്തിൽ നിന്ന് പരിരക്ഷിക്കുന്നതിന്, Inferno-യ്ക്ക് MD5 അല്ലെങ്കിൽ SHA ഹാഷ് (ഡൈജസ്റ്റ് എന്ന് വിളിക്കുന്നു) ഉപയോഗിക്കാം -

ഹാഷ് (രഹസ്യം, സന്ദേശം, സന്ദേശമയയ്‌ക്കൽ)

ഓരോ സന്ദേശത്തിനും. Messageid ഒരു 32-ാമത്തെ സംഖ്യയാണ്, അത് 0-ൽ ആരംഭിക്കുകയും തുടർന്നുള്ള ഓരോ സന്ദേശത്തിനും 1 വർദ്ധിക്കുകയും ചെയ്യുന്നു. അതായത്, സന്ദേശം മാറ്റാനോ ഇല്ലാതാക്കാനോ കഴിയില്ല, സ്ട്രീമിലെ സന്ദേശങ്ങളുടെ ക്രമം മാറ്റാൻ കഴിയില്ല, കീ ലഭ്യമാണെങ്കിൽ അല്ലെങ്കിൽ ഹാഷ് അൽഗോരിതം തകർന്നാൽ മാത്രം.
ചോർച്ചയിൽ നിന്ന് പരിരക്ഷിക്കുന്നതിന്, Inferno RC4 അല്ലെങ്കിൽ DES (DESCBC, DESECB) ഉപയോഗിച്ച് മുഴുവൻ സെഷന്റെയും എൻക്രിപ്ഷൻ ഉപയോഗിക്കുന്നു.
Netscape-ന്റെ Secure Sockets Layer-ന്റെ അതേ encapsulation ഫോർമാറ്റ് Inferno ഉപയോഗിക്കുന്നു. വ്യത്യസ്ത തലത്തിലുള്ള സംരക്ഷണം നൽകുന്നതിന് ഒന്നിലധികം സന്ദേശ സ്ട്രീം എൻക്യാപ്‌സുലേഷനുകൾ സാധ്യമാണ്.

ക്രമരഹിത സംഖ്യകൾ

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

ഇൻഫെർനോയുടെ വിവരണം

"ഇൻഫെർനോ (ഓപ്പറേറ്റിംഗ് സിസ്റ്റം)" എന്ന ലേഖനത്തിൽ ഒരു അവലോകനം എഴുതുക

കുറിപ്പുകൾ

ഇതും കാണുക

ലിങ്കുകൾ

  • (ഇംഗ്ലീഷ്)
  • ഔദ്യോഗിക ഉറവിടങ്ങൾക്കൊപ്പം (ഇംഗ്ലീഷ്)
  • (റഷ്യൻ)
  • (റഷ്യൻ)
  • (റഷ്യൻ)
  • (റഷ്യൻ)
  • - ഇൻഫെർനോയിലെ (റഷ്യൻ) മറ്റ് ഉറവിടങ്ങളിലേക്കുള്ള ലിങ്കുകളുടെ ഒരു ലിസ്റ്റ് അടങ്ങുന്ന ഒരു ലേഖനം
  • (ഇംഗ്ലീഷ്)
  • (റഷ്യൻ)
  • (റഷ്യൻ)

Inferno (ഓപ്പറേറ്റിംഗ് സിസ്റ്റം)

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

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

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

ഇൻസ്റ്റലേഷൻ സവിശേഷതകൾ

OS Inferno പതിപ്പുകൾ
സിദ്ധാന്തത്തിൽ, അവസാനത്തെ ഔദ്യോഗിക "നാലാം പതിപ്പ്" 2004-ൽ പുറത്തിറങ്ങി. നിലവിലെ പതിപ്പ് ഗൂഗിൾ കോഡിലെ മെർക്കുറിയൽ റിപ്പോസിറ്ററിയിലാണ്, അത് സ്വയം "പുതിയ പതിപ്പ്" എന്ന് വിളിക്കുന്നു. പ്രായോഗികമായി, റിപ്പോസിറ്ററിയിൽ നിന്നുള്ള നിലവിലെ പതിപ്പ് അല്ലാതെ മറ്റൊന്നും ഉപയോഗിക്കുന്നതിൽ അർത്ഥമില്ല - ഇത് തികച്ചും സ്ഥിരതയുള്ളതും എല്ലായ്പ്പോഴും സ്ഥിരതയുള്ളതുമാണ്. ഞങ്ങൾ അത് ഇൻസ്റ്റാൾ ചെയ്യും.
സിംഗിൾ അല്ലെങ്കിൽ മൾട്ടി-യൂസർ ഇൻസ്റ്റലേഷൻ ശൈലി
എല്ലാ ഉപയോക്താക്കൾക്കും ഇത് ഉപയോഗിക്കാൻ കഴിയുന്ന തരത്തിൽ Inferno സിസ്റ്റം മുഴുവൻ (ഉദാ: /usr/inferno/) ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും. ഇതിന് ആവശ്യമായ എല്ലാം ഇൻഫെർനോ പിന്തുണയ്ക്കുന്നു - ഉപയോക്തൃ അവകാശങ്ങൾ, പ്രത്യേക ഹോം ഡയറക്ടറികൾ മുതലായവ. മറുവശത്ത്, നിങ്ങളുടെ ഹോം ഡയറക്‌ടറിയിൽ (ഉദാഹരണത്തിന്, ~/inferno/) നിങ്ങൾക്ക് നരകയാതന വെക്കാം, അത് കൂടുതൽ സൗകര്യപ്രദമാണ്. രണ്ട് രീതികളും ഒരേ സമയം വിവരിച്ചുകൊണ്ട് ഞാൻ അവസാന ലേഖനം കുറച്ചുകൂടി സങ്കീർണ്ണമാക്കി, എന്നാൽ ഇപ്പോൾ ഒറ്റ-ഉപയോക്തൃ ഇൻസ്റ്റാളേഷൻ ഓപ്ഷൻ മാത്രം വിവരിക്കുന്നത് എളുപ്പമാണെന്ന് ഞാൻ തീരുമാനിച്ചു. ഈ ലേഖനത്തിന്റെ വായനക്കാരിൽ ആർക്കെങ്കിലും ഒന്നിൽ കൂടുതൽ Inferno ഉപയോക്താക്കൾ ഉള്ള ഒരു സെർവർ ഉണ്ടെങ്കിൽ, Inferno ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുള്ള എന്റെ നിർദ്ദേശങ്ങൾ അവർക്ക് ആവശ്യമായി വരില്ല. ;-) അതിനാൽ ഞങ്ങൾ ഇത് *NIX സിസ്റ്റങ്ങളിൽ ~/inferno/ ലും വിൻഡോസിൽ C:\inferno\ ലും ഇൻസ്റ്റാൾ ചെയ്യും.
32/64 ബിറ്റ്
OS Inferno 32-ബിറ്റ്. അതിനാൽ, 64-ബിറ്റ് OS ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനും പ്രവർത്തിപ്പിക്കുന്നതിനും, ഈ OS-ലെ 32-ബിറ്റ് ആപ്ലിക്കേഷനുകൾക്കുള്ള പിന്തുണ ആവശ്യമാണ്. നിർഭാഗ്യവശാൽ, എനിക്ക് ഒരിക്കലും 64-ബിറ്റ് FreeBSD-9.0-ന് കീഴിൽ Inferno പ്രവർത്തിപ്പിക്കാൻ കഴിഞ്ഞില്ല.
കഠിനമാക്കിയ/PaX/SeLinux/ etc.
Inferno കോഡ് എക്സിക്യൂട്ട് ചെയ്യുന്നു വെർച്വൽ മെഷീൻ, കൂടാതെ ഇത് JIT-യെ പിന്തുണയ്ക്കുന്നു, അതിനാൽ ജാവ പോലുള്ള വിവിധ പരിരക്ഷകളിൽ ഇതിന് സമാനമായ പ്രശ്നങ്ങളുണ്ട്. മുമ്പത്തെ ലേഖനത്തിൽ ഞാൻ ഈ വിഷയത്തിൽ കൂടുതൽ ശ്രദ്ധ ചെലുത്തി, നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടെങ്കിൽ, അവിടെ നോക്കുക.
സമയവും സ്ഥലവും
ഇൻസ്റ്റാൾ ചെയ്ത നരകത്തിന് ഏകദേശം 200MB എടുക്കും. എന്നാൽ കംപൈലറുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിന് 3-ലധികം ജിഗാബൈറ്റുകൾ വരെ ആവശ്യമായി വന്നേക്കാം (ഉദാഹരണത്തിന്, Xcode അല്ലെങ്കിൽ വിഷ്വൽ സ്റ്റുഡിയോ). ഒരു ശരാശരി സിസ്റ്റത്തിൽ അക്ഷരാർത്ഥത്തിൽ ഏതാനും മിനിറ്റുകൾക്കുള്ളിൽ ഇൻഫെർനോ സമാഹരിക്കുന്നു.
സ്ഥാനം
നിങ്ങളുടെ ഹോം ഡയറക്‌ടറിയിൽ Inferno ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ, Inferno സ്പെഷ്യൽ ഇഷ്‌ടപ്പെടുന്നില്ലെന്ന് നിങ്ങൾ ഓർക്കണം. ഫയൽ/ഡയറക്‌ടറി നാമങ്ങളിലെ പ്രതീകങ്ങൾ, അതിനാൽ ഇതിലേക്കുള്ള പാതയാണെങ്കിൽ ഹോം ഡയറക്ടറിഉദാഹരണത്തിന്, ഒരു ഇടം അടങ്ങിയിരിക്കുന്നു - ഞാൻ കണക്കിലെടുക്കാത്ത ബുദ്ധിമുട്ടുകൾ ഉണ്ടാകാം.

ഇൻസ്റ്റലേഷൻ

(കഠിനമാക്കിയ) Gentoo Linux 32/64-bit-ൽ എല്ലാം നിസ്സാരമാണ് - /usr/inferno/ എന്നതിൽ സിസ്റ്റം-വൈഡ് ഇൻഫെർനോ ഇൻസ്റ്റാൾ ചെയ്യുന്ന ഒരു പാക്കേജ് ഉണ്ട്:
സാധാരണക്കാരൻ - ഒരു പവർമാൻ നരകത്തിൽ ഉയർന്നുവരുന്നു
ഇപ്പോൾ ഞങ്ങൾ ബാക്കിയുള്ള ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളുമായി ഇടപെടും.
മെർക്കുറിയൽ, കംപൈലറുകൾ, എല്ലാം എല്ലാം
... ഉബുണ്ടു 12.04 32-ബിറ്റ്
sudo apt-get install -y mercurial sudo apt-get install -y libxext-dev
... ഉബുണ്ടു 12.04 64-ബിറ്റ്
sudo apt-get install -y mercurial sudo apt-get install -y libc6-dev-i386 sudo apt-get install -y libxext-dev:i386
... FreeBSD 8.0 32-ബിറ്റ്
pkg_add -r മെർക്കുറിയൽ
...Mac OS X 10.6.8 ഹിമപ്പുലി 32-ബിറ്റ്
ഞാൻ ഇതിനകം Xcode (3.2.2), Mercurial (1.7.1) എന്നിവ ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്.
...Mac OS X 10.7.4 ലയൺ 64-ബിറ്റ്
ആപ്പ് സ്റ്റോർ വഴി Xcode (4.3.2) ഇൻസ്റ്റാൾ ചെയ്യുക.
Xcode സമാരംഭിക്കുക, Xcode - മുൻഗണനകൾ - ഡൗൺലോഡുകൾ മെനുവിലേക്ക് പോയി കമാൻഡ് ലൈൻ ടൂളുകൾക്കായി ഇൻസ്റ്റാൾ ചെയ്യുക ക്ലിക്കുചെയ്യുക.
mercurial.berkwood.com-ലേക്ക് പോയി നിലവിലെ പതിപ്പ് ഡൗൺലോഡ്/ഇൻസ്റ്റാൾ ചെയ്യുക (OS X 10.7-ന് മെർക്കുറിയൽ 2.2.2).
... വിൻഡോസ് (XP 32-ബിറ്റ്, ഏഴ് 32-ബിറ്റ്, ഏഴ് 64-ബിറ്റ്)
mercurial.selenic.com/downloads എന്നതിലേക്ക് പോയി നിലവിലെ പതിപ്പ് (3.0.1) ഡൗൺലോഡ്/ഇൻസ്റ്റാൾ ചെയ്യുക.

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

ആദ്യ ഓപ്ഷൻ. www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-cpp-express എന്നതിലേക്ക് പോയി ഡൗൺലോഡ്/ഇൻസ്റ്റാൾ/അപ്‌ഡേറ്റ് ചെയ്യുക (റഷ്യൻ കസ്റ്റം അനുസരിച്ച് - മൂന്ന് തവണ :) അല്ലെങ്കിൽ എല്ലാ അപ്‌ഡേറ്റുകളും ഇൻസ്റ്റാൾ ചെയ്യില്ല) " വിഷ്വൽ സി++ 2010 എക്സ്പ്രസ് "

രണ്ടാമത്തെ ഓപ്ഷൻ. ആദ്യം, go.microsoft.com/fwlink/?LinkId=187668 എന്നതിലേക്ക് പോയി പൂർണ്ണമായി ഡൗൺലോഡ്/ഇൻസ്റ്റാൾ ചെയ്യുക. നെറ്റ് ഫ്രെയിംവർക്ക് 4". തുടർന്ന് www.microsoft.com/en-us/download/details.aspx?id=8279 എന്നതിലേക്ക് പോയി “Windows SDK 7.1” ഡൗൺലോഡ്/ഇൻസ്റ്റാൾ ചെയ്യുക. ഇൻസ്റ്റാൾ ചെയ്യുമ്പോൾ, ഈ പോയിന്റുകളിലേക്ക് സ്വയം പരിമിതപ്പെടുത്തുക:
# വിൻഡോസ് നേറ്റീവ് കോഡ് വികസനം: # വിൻഡോസ് ഹെഡറുകളും ലൈബ്രറികളും: # [X] വിൻഡോസ് ഹെഡറുകൾ # [X] x86 ലൈബ്രറികൾ # [X] വിഷ്വൽ സി++ കംപൈലറുകൾ # പുനർവിതരണം ചെയ്യാവുന്ന പാക്കേജുകൾ: # [X] Microsoft Visual C++ 2010 (2014-ൽ, എല്ലാ വിഷ്വൽ C++ 2010 പുനർവിതരണം ചെയ്യാവുന്നവയും അൺഇൻസ്റ്റാൾ ചെയ്യുന്നതുവരെ എന്റെ SDK ഇൻസ്റ്റാൾ ചെയ്യാൻ വിസമ്മതിച്ചു - അവ അതിനുള്ള വളരെ പുതിയ പതിപ്പായി മാറി.)പിന്നെ ഞങ്ങളും അപ്ഡേറ്റ് ചെയ്യുന്നു. വാസ്തവത്തിൽ, അപ്ഡേറ്റ് ചെയ്യേണ്ടത് ഒരുപക്ഷേ ആവശ്യമില്ല, അത് ഒരു ശീലമായി മാറിയിരിക്കുന്നു.

നരകത്തിന്റെ ഉറവിടങ്ങൾ ഡൗൺലോഡ് ചെയ്‌ത് അപ്‌ഡേറ്റ് ചെയ്യുക
ഔദ്യോഗിക വെബ്‌സൈറ്റ് വിൻഡോസിനായി ഒരു പ്രത്യേക ആർക്കൈവും മാക്കുകൾക്കായി പ്രത്യേക ബൈനറികളും വാഗ്ദാനം ചെയ്യുന്നുണ്ടെങ്കിലും, ഞങ്ങൾക്ക് ഇതെല്ലാം ആവശ്യമില്ല, മാത്രമല്ല ഇത് ദോഷകരമാണ് (വിൻഡോസിനായുള്ള ആർക്കൈവ് സാധാരണയായി റിപ്പോസിറ്ററിയിൽ നിന്ന് അപ്‌ഡേറ്റ് ചെയ്യുന്നില്ല - വൈരുദ്ധ്യങ്ങൾ ഉണ്ടാകുന്നു). അതിനാൽ എല്ലാ OS-യിലും ഞങ്ങൾ inferno-20100120.tgz-ൽ നിന്ന് ഇൻസ്റ്റാൾ ചെയ്യും. പകരം ഈ ആർക്കൈവ് ഉപയോഗിക്കുക എന്നതാണ് കാര്യം ലളിതമായ ക്ലോണിംഗ്ഗൂഗിൾ കോഡിൽ പോസ്റ്റുചെയ്യുന്നതിൽ നിന്ന് ലൈസൻസ് വിലക്കുന്ന ചില ഫയലുകൾ (പ്രധാനമായും ഫോണ്ടുകൾ) ആർക്കൈവിൽ ഉൾപ്പെടുന്നു, അതിനാൽ അവ റിപ്പോസിറ്ററിയിലില്ല.
… *NIX
wget http://www.vitanuova.com/dist/4e/inferno-20100120.tgz tar xzf inferno-20100120.tgz cd inferno/ hg pull -uv
...വിജയിക്കുക
www.vitanuova.com/dist/4e/inferno.zip ഡൗൺലോഡ് ചെയ്യുക (ഇത് സൈറ്റിൽ ശുപാർശ ചെയ്‌തിരിക്കുന്നു, പക്ഷേ നിങ്ങൾക്ക് .tgz എടുക്കാം - എനിക്ക് പ്രശ്‌നങ്ങളൊന്നുമില്ലാതെ രണ്ടും കൂട്ടിച്ചേർക്കാം).
C:\inferno\ ലേക്ക് അൺപാക്ക് ചെയ്യുക. വിൻഡോസിന് കീഴിൽ .tgz അൺപാക്ക് ചെയ്യാൻ എന്താണ് വേണ്ടതെന്ന് എനിക്കറിയില്ല - ഞാൻ Far, 7Zip ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്, ഞാൻ അത് ഫാർ ഉപയോഗിച്ച് അൺപാക്ക് ചെയ്തു.
cmd സമാരംഭിക്കുക.
cd \inferno hg pull -uv # ഇതുപോലുള്ള ഒരു വൈരുദ്ധ്യം ലഭിക്കുകയാണെങ്കിൽ: merging libinterp/keyring.h മുന്നറിയിപ്പ്: ലയിപ്പിക്കുമ്പോൾ ഉണ്ടാകുന്ന വൈരുദ്ധ്യങ്ങൾ. libinterp/keyring.h ലയിപ്പിക്കൽ അപൂർണ്ണമാണ്! (പൊരുത്തക്കേടുകൾ എഡിറ്റ് ചെയ്യുക, തുടർന്ന് "hg പരിഹരിക്കുക --മാർക്ക്" ഉപയോഗിക്കുക) libinterp/runt.h മുന്നറിയിപ്പ്: ലയിപ്പിക്കുമ്പോൾ ഉണ്ടാകുന്ന വൈരുദ്ധ്യങ്ങൾ. libinterp/runt.h ലയിപ്പിക്കൽ അപൂർണ്ണമാണ്! (പൊരുത്തക്കേടുകൾ എഡിറ്റുചെയ്യുക, തുടർന്ന് "hg പരിഹരിക്കുക --മാർക്ക്" ഉപയോഗിക്കുക) 3038 ഫയലുകൾ അപ്‌ഡേറ്റുചെയ്‌തു, 0 ഫയലുകൾ ലയിപ്പിച്ചു, 106 ഫയലുകൾ നീക്കം ചെയ്‌തു, 2 ഫയലുകൾ പരിഹരിക്കപ്പെടാത്ത ഫയലുകൾ ലയിപ്പിക്കുന്നതിന് "hg റിസോൾവ്" ഉപയോഗിക്കുന്നു # തുടർന്ന് ഏറ്റവും പുതിയ പതിപ്പ് പുനഃസ്ഥാപിക്കുക: hg revert - r ടിപ്പ് libinterp\keyring.h hg റിവേർട്ട് -r ടിപ്പ് libinterp\runt.h എക്സിറ്റ് cmd .
പരിസ്ഥിതി വേരിയബിളുകൾ സജ്ജീകരിക്കുന്നു
യഥാർത്ഥത്തിൽ ആവശ്യമുള്ള ഒരേയൊരു വേരിയബിൾ PATH ആണ്. ഇൻഫെർനോ സമാരംഭിക്കുന്നതിന് EMU സ്ഥിരസ്ഥിതി പാരാമീറ്ററുകൾ സജ്ജമാക്കുന്നു, ഇത് സൗകര്യത്തിന് വേണ്ടിയുള്ളതാണ്. INFERNO_ROOT നെ സംബന്ധിച്ചിടത്തോളം, ഇൻഫെർനോയ്ക്ക് ഇതിനെക്കുറിച്ച് അറിയില്ല; സൗകര്യാർത്ഥം ഞങ്ങൾക്ക് ഈ വേരിയബിൾ ആവശ്യമാണ്. നിലവിലെ സെഷനിൽ വേരിയബിളുകൾ സജ്ജീകരിക്കുന്നതിനു പുറമേ, ഞങ്ങൾ അവ ആരംഭ സ്ക്രിപ്റ്റുകളിലേക്ക് എഴുതും.
... ഉബുണ്ടു
കയറ്റുമതി INFERNO_ROOT=$(pwd) കയറ്റുമതി PATH=$INFERNO_ROOT/Linux/386/bin:$PATH കയറ്റുമതി EMU=-r$INFERNO_ROOT എക്കോ "കയറ്റുമതി INFERNO_ROOT=$INFERNO_ROOT" >> ~/.bashrc INFERNO_ROOT /Linux/386/bin:\$PATH" >> ~/.bashrc echo "കയറ്റുമതി EMU=-r\$INFERNO_ROOT" >> ~/.bashrc
... FreeBSD
കയറ്റുമതി INFERNO_ROOT=$(pwd) കയറ്റുമതി PATH=$INFERNO_ROOT/FreeBSD/386/bin:$PATH കയറ്റുമതി EMU=-r$INFERNO_ROOT എക്കോ "കയറ്റുമതി INFERNO_ROOT=$INFERNO_ROOT" >> ~/.bash="profile /FreeBSD/386/bin:\$PATH" >> ~/.bash_profile എക്കോ "കയറ്റുമതി EMU=-r\$INFERNO_ROOT" >> ~/.bash_profile
...Mac OS X
കയറ്റുമതി INFERNO_ROOT=$(pwd) കയറ്റുമതി PATH=$INFERNO_ROOT/MacOSX/386/bin:$PATH കയറ്റുമതി EMU=-r$INFERNO_ROOT പ്രതിധ്വനി "കയറ്റുമതി INFERNO_ROOT=$INFERNO_ROOT" >> ~/.bash="profile /MacOSX/386/bin:\$PATH" >> ~/.bash_profile echo "കയറ്റുമതി EMU=-r\$INFERNO_ROOT" >> ~/.bash_profile
...വിജയിക്കുക
ഇതിലേക്ക് പോകുക: നിയന്ത്രണ പാനൽ -> സിസ്റ്റം -> അധിക സിസ്റ്റം പാരാമീറ്ററുകൾ (എക്സ്പിയിൽ ലളിതമായി "അഡ്വാൻസ്ഡ്") -> പരിസ്ഥിതി വേരിയബിളുകൾ.
അവസാന പാതയിലേക്ക് ചേർക്കുക: ;C:\inferno\Nt\386\bin
ഒരു പുതിയ വേരിയബിൾ സൃഷ്ടിക്കുക: INFERNO_ROOT: C:\inferno
ഒരു പുതിയ വേരിയബിൾ സൃഷ്ടിക്കുക: EMU: -rC:\inferno
ബിൽഡ് പാരാമീറ്ററുകൾ ക്രമീകരിക്കുന്നു
നിങ്ങൾക്ക് എല്ലാ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലും mkconfig ഫയൽ സ്വമേധയാ എഡിറ്റ് ചെയ്യാൻ കഴിയും, എന്നാൽ ലാളിത്യത്തിനായി, സാധ്യമാകുന്നിടത്ത്, കോൺഫിഗറേഷൻ സ്വയമേവ മാറ്റുന്ന കമാൻഡുകൾ ഞാൻ നൽകും.
... ഉബുണ്ടു
perl -i -pe "s/^ROOT=.*/ROOT=$ENV(INFERNO_ROOT)/m" mkconfig perl -i -pe "s/^SYSHOST=.*/SYSHOST=Linux/m" mkconfig perl -i - pe "s/^OBJTYPE=.*/OBJTYPE=386/m" mkconfig
Linux-ൽ, Inferno IPv6-നെ പിന്തുണയ്ക്കുന്നു. കൂടാതെ, IPv6 സ്ഥിരസ്ഥിതിയായി ഉപയോഗിക്കുന്നു. ഇത് നിങ്ങൾക്ക് അനുയോജ്യമാണോ അല്ലയോ - സ്വയം തീരുമാനിക്കുക. ഞാൻ വ്യക്തിപരമായി ഇത് ഓഫാക്കി:
perl -i -pe "s/ipif6/ipif/g" emu/Linux/emu emu/Linux/emu-g
... FreeBSD
perl -i -pe "s/^ROOT=.*/ROOT=$ENV(INFERNO_ROOT)/m" mkconfig perl -i -pe "s/^SYSHOST=.*/SYSHOST=FreeBSD/m" mkconfig perl -i - pe "s/^OBJTYPE=.*/OBJTYPE=386/m" mkconfig
...Mac OS X
perl -i -pe "s/^ROOT=.*/ROOT=$ENV(INFERNO_ROOT)/m" mkconfig perl -i -pe "s/^SYSHOST=.*/SYSHOST=MacOSX/m" mkconfig perl -i - pe "s/^OBJTYPE=.*/OBJTYPE=386/m" mkconfig
...വിജയിക്കുക
mkconfig എഡിറ്റ് ചെയ്യുക:
ROOT=c:/inferno SYSHOST=Nt OBJTYPE=386
അസംബ്ലി
… *NIX
sh makemk.sh mk nuke mk ഇൻസ്റ്റാൾ ചെയ്യുക # X, GUI ഇല്ലാതെ സെർവറുകളിൽ ഈ കമാൻഡ് ഒഴിവാക്കുക mk CONF=emu-g ഇൻസ്റ്റാൾ ചെയ്യുക
...വിൻ സെവൻ 64-ബിറ്റ്
നിങ്ങൾ WinSDK ഇൻസ്റ്റാൾ ചെയ്യുകയാണെങ്കിൽ, നിങ്ങൾ ചെയ്യേണ്ടത് ആവശ്യമാണ് പുതിയ കുറുക്കുവഴി“Windows SDK 7.1 കമാൻഡ് പ്രോംപ്റ്റിൽ”, അതിന്റെ പ്രോപ്പർട്ടികളിലേക്ക് പോയി /x86 പാരാമീറ്റർ ചേർക്കുക - അതിനാൽ ഇത് ഇതുപോലെ കാണപ്പെടുന്നു:
C:\Windows\System32\cmd.exe /E:ON /V:ON /T:0E /K "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x86
നിങ്ങൾ വിഷ്വൽ സി++ 2010 ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ടെങ്കിൽ, 32-ബിറ്റ് കംപൈലർ എങ്ങനെ പ്രവർത്തിപ്പിക്കണമെന്ന് എനിക്കറിയില്ല (പക്ഷേ ഇത് സമാനമായ രീതിയിൽ ചെയ്യാം).
അടുത്തതായി എന്തുചെയ്യണമെന്ന് വിൻഡോസിന്റെ എല്ലാ പതിപ്പുകൾക്കുമായി അടുത്ത ഖണ്ഡികയിൽ വിവരിച്ചിരിക്കുന്നു.
...വിജയിക്കുക
"Windows SDK 7.1 കമാൻഡ് പ്രോംപ്റ്റ്" (അല്ലെങ്കിൽ "വിഷ്വൽ സ്റ്റുഡിയോ കമാൻഡ് പ്രോംപ്റ്റ് (2010)" - നിങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്തതിനെ ആശ്രയിച്ച്) സമാരംഭിക്കുക.
cd\inferno mk nuke mk ഇൻസ്റ്റാൾ ചെയ്യുക

ലോഞ്ച്

യഥാർത്ഥത്തിൽ, അത്രമാത്രം. ഇപ്പോൾ നിങ്ങൾക്ക് എമു അല്ലെങ്കിൽ എമു-ജി കമാൻഡ് ഉപയോഗിച്ച് ഇൻഫെർനോ പ്രവർത്തിപ്പിക്കാൻ കഴിയും (രണ്ടാമത്തേത് അത് പിന്തുണയ്ക്കാത്തതിൽ വ്യത്യസ്തമാണ് ഗ്രാഫിക് മോഡ്, എന്നാൽ ഇത് X ഇല്ലാതെ സെർവറുകളിൽ പ്രവർത്തിക്കും കൂടാതെ വിവിധ നെറ്റ്‌വർക്ക് സേവനങ്ങൾ പ്രവർത്തിപ്പിക്കുന്നതിന് വളരെ സൗകര്യപ്രദവുമാണ്). എമുവിനുള്ളിൽ wm/wm കമാൻഡ് പ്രവർത്തിപ്പിക്കുന്നതിലൂടെ ഗ്രാഫിക്കൽ എൻവയോൺമെന്റ് കാണാൻ കഴിയും:
$ എമു ; wm/wm