ഒരു ഹൈപ്പർവൈസറിന് മുകളിൽ ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള പ്ലാറ്റ്ഫോമായ MirageOS 3.6-ന്റെ റിലീസ്

സംഭവിച്ചു പദ്ധതി പ്രകാശനം മിറാഗോസ് 3.6, ഒരൊറ്റ ആപ്ലിക്കേഷനായി ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ സൃഷ്ടിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു, അതിൽ ഒരു സ്വയം ഉൾക്കൊള്ളുന്ന "യൂണികേർണൽ" ആയി ആപ്ലിക്കേഷൻ ഡെലിവർ ചെയ്യപ്പെടുന്നു, അത് ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ, ഒരു പ്രത്യേക OS കേർണൽ, ഏതെങ്കിലും ലെയറുകൾ എന്നിവ ഉപയോഗിക്കാതെ തന്നെ നടപ്പിലാക്കാൻ കഴിയും. ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കാൻ OCaml ഭാഷ ഉപയോഗിക്കുന്നു. പ്രോജക്റ്റ് കോഡ് വിതരണം ചെയ്തത് സൗജന്യ ISC ലൈസൻസിന് കീഴിൽ.

ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന് അന്തർലീനമായ എല്ലാ താഴ്ന്ന നിലയിലുള്ള പ്രവർത്തനങ്ങളും ആപ്ലിക്കേഷനിൽ ഘടിപ്പിച്ചിട്ടുള്ള ഒരു ലൈബ്രറിയുടെ രൂപത്തിൽ നടപ്പിലാക്കുന്നു. ആപ്ലിക്കേഷൻ ഏത് OS-ലും വികസിപ്പിച്ചെടുക്കാൻ കഴിയും, അതിനുശേഷം അത് ഒരു പ്രത്യേക കേർണലായി സമാഹരിക്കുന്നു (സങ്കൽപ്പം യൂണികെർണൽ), ഇത് Xen, KVM, BHyve, VMM (OpenBSD) ഹൈപ്പർവൈസറുകളുടെ മുകളിൽ, മൊബൈൽ പ്ലാറ്റ്‌ഫോമുകൾക്ക് മുകളിൽ, POSIX-അനുയോജ്യമായ പരിതസ്ഥിതിയിൽ അല്ലെങ്കിൽ ആമസോൺ ഇലാസ്റ്റിക് കമ്പ്യൂട്ട് ക്ലൗഡ്, ഗൂഗിൾ കമ്പ്യൂട്ട് എഞ്ചിൻ ക്ലൗഡ് എൻവയോൺമെന്റുകളിൽ ഒരു പ്രക്രിയയായി നേരിട്ട് പ്രവർത്തിക്കാൻ കഴിയും.

ജനറേറ്റുചെയ്‌ത പരിതസ്ഥിതിയിൽ അമിതമായ ഒന്നും അടങ്ങിയിട്ടില്ല കൂടാതെ ഡ്രൈവറുകളോ സിസ്റ്റം ലെയറുകളോ ഇല്ലാതെ ഹൈപ്പർവൈസറുമായി നേരിട്ട് സംവദിക്കുന്നു, ഇത് ഓവർഹെഡ് ചെലവിൽ ഗണ്യമായ കുറവും സുരക്ഷയും വർദ്ധിപ്പിക്കാൻ അനുവദിക്കുന്നു. MirageOS-നൊപ്പം പ്രവർത്തിക്കുന്നത് മൂന്ന് ഘട്ടങ്ങളിലേക്കാണ് വരുന്നത്: പരിസ്ഥിതിയിൽ ഉപയോഗിക്കുന്നവ തിരിച്ചറിയുന്നതിനുള്ള കോൺഫിഗറേഷൻ തയ്യാറാക്കുക OPAM പാക്കേജുകൾ, പരിസ്ഥിതി കെട്ടിപ്പടുക്കുകയും പരിസ്ഥിതി വിക്ഷേപിക്കുകയും ചെയ്യുന്നു. Xen-ന്റെ മുകളിൽ പ്രവർത്തിപ്പിക്കാനുള്ള റൺടൈം ഒരു സ്ട്രിപ്പ്-ഡൗൺ കേർണലിനെ അടിസ്ഥാനമാക്കിയുള്ളതാണ് മിനി-OS, കൂടാതെ മറ്റ് ഹൈപ്പർവൈസറുകൾക്കും കേർണൽ അടിസ്ഥാനമാക്കിയുള്ള സിസ്റ്റങ്ങൾക്കും സോളോ 5.

ഉയർന്ന തലത്തിലുള്ള OCaml ഭാഷയിൽ ആപ്ലിക്കേഷനുകളും ലൈബ്രറികളും സൃഷ്ടിച്ചിട്ടുണ്ടെങ്കിലും, തത്ഫലമായുണ്ടാകുന്ന പരിതസ്ഥിതികൾ മികച്ച പ്രകടനവും കുറഞ്ഞ വലുപ്പവും കാണിക്കുന്നു (ഉദാഹരണത്തിന്, DNS സെർവർ 200 KB മാത്രമേ എടുക്കൂ). പരിസ്ഥിതികളുടെ പരിപാലനവും ലളിതമാക്കിയിരിക്കുന്നു, കാരണം പ്രോഗ്രാം അപ്‌ഡേറ്റ് ചെയ്യാനോ കോൺഫിഗറേഷൻ മാറ്റാനോ ആവശ്യമുണ്ടെങ്കിൽ, ഒരു പുതിയ അന്തരീക്ഷം സൃഷ്‌ടിച്ച് സമാരംഭിച്ചാൽ മതി. പിന്തുണച്ചു നിരവധി ഡസൻ ലൈബ്രറികൾ നെറ്റ്‌വർക്ക് പ്രവർത്തനങ്ങൾ നടത്താൻ OCaml ഭാഷയിൽ (DNS, SSH, OpenFlow, HTTP, XMPP, മുതലായവ), സംഭരണവുമായി പ്രവർത്തിക്കുകയും സമാന്തര ഡാറ്റ പ്രോസസ്സിംഗ് നൽകുകയും ചെയ്യുക.

ടൂൾകിറ്റിൽ നൽകിയിരിക്കുന്ന പുതിയ ഫീച്ചറുകൾക്ക് പിന്തുണ നൽകുന്നതുമായി ബന്ധപ്പെട്ടതാണ് പുതിയ പതിപ്പിലെ പ്രധാന മാറ്റങ്ങൾ സോളോ5 0.6.0 (യൂണികേർണൽ പ്രവർത്തിപ്പിക്കുന്നതിനുള്ള സാൻഡ്ബോക്സ് പരിസ്ഥിതി):

  • ഒറ്റപ്പെട്ട പരിതസ്ഥിതിയിൽ യുണികെർണൽ മിറാജ് ഒഎസ് പ്രവർത്തിപ്പിക്കാനുള്ള കഴിവ് ചേർത്തു spt (“സാൻഡ്‌ബോക്‌സ് ചെയ്‌ത പ്രോസസ് ടെൻഡർ”) ടൂൾകിറ്റ് നൽകുന്നു സോളോ 5. spt ബാക്കെൻഡ് ഉപയോഗിക്കുമ്പോൾ, MirageOS കേർണലുകൾ ലിനക്സ് ഉപയോക്തൃ പ്രക്രിയകളിൽ പ്രവർത്തിക്കുന്നു, അവയ്ക്ക് seccomp-BPF അടിസ്ഥാനമാക്കിയുള്ള ഏറ്റവും കുറഞ്ഞ ഐസൊലേഷൻ ബാധകമാണ്;
  • പിന്തുണ നടപ്പിലാക്കി ആപ്ലിക്കേഷൻ മാനിഫെസ്റ്റ് സോളോ5 പ്രോജക്റ്റിൽ നിന്ന്, hvt, spt, muen ബാക്കെൻഡുകൾ എന്നിവയെ അടിസ്ഥാനമാക്കി ഒരു യൂണികേർണലിൽ ഘടിപ്പിച്ചിരിക്കുന്ന ഒന്നിലധികം നെറ്റ്‌വർക്ക് അഡാപ്റ്ററുകളും സ്റ്റോറേജ് ഉപകരണങ്ങളും നിർവചിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു (ജിനോഡ്, വിർട്ടിയോ ബാക്കെൻഡുകളുടെ ഉപയോഗം നിലവിൽ ഒരു ഉപകരണത്തിൽ മാത്രമായി പരിമിതപ്പെടുത്തിയിരിക്കുന്നു);
  • Solo5 (hvt, spt) അടിസ്ഥാനമാക്കിയുള്ള ബാക്കെൻഡുകളുടെ സംരക്ഷണം ശക്തിപ്പെടുത്തി, ഉദാഹരണത്തിന്, SSP (സ്റ്റാക്ക് സ്മാഷിംഗ് പ്രൊട്ടക്ഷൻ) മോഡിൽ കെട്ടിടം നൽകിയിട്ടുണ്ട്.

അവലംബം: opennet.ru

ഒരു അഭിപ്രായം ചേർക്കുക