MirageOS 3.5-ის ახალი ვერსია მოდის, ბიბლიოთეკა Unikernels- ის შესაქმნელად

მაძიებლები

MirageOS არის ოპერაციული სისტემის ბიბლიოთეკა, რომელიც საშუალებას გაძლევთ ჩამოაყალიბოთ ერთი პროგრამის ოპერაციული სისტემები რომელშიც განცხადება გადაეცემა როგორც «უნიკერნელი»რომელი ეეს არის თვითკმარი, რომელსაც შეუძლია გაშვება ოპერაციული სისტემების, ცალკეული ოპერაციული სისტემის ბირთვისა და სხვათა გამოყენების გარეშე.

განაცხადის შემუშავების ენაზე OCaml გამოიყენება ენა ბიბლიოთეკებთან ერთად ქსელების, მეხსიერების და სისტემის მიერ მხარდაჭერილი მახასიათებლების უზრუნველსაყოფად. პროექტის კოდი ნაწილდება ISC- ის უფასო ლიცენზიით.

Mirage OS მხარს უჭერს რამდენიმე ათეულ ბიბლიოთეკას OCaml ენაზე ქსელის ოპერაციების შესასრულებლად (DNS, SSH, OpenFlow, HTTP, XMPP და ა.შ.), მუშაობს საცავებთან და უზრუნველყოფს მონაცემთა პარალელურ დამუშავებას.

MirageOS- ის შესახებ

მათთვის, ვინც არ იცის რა არის უნიკერნელი, ეს არის დაახლოებით სტრუქტურები, რომლებიც სპეციალურად შექმნილია ოპერაციული სისტემის ბიბლიოთეკების გამოყენებისათვის, რაც მინიმალურია გარკვეული პროგრამის გასაშვებად. ეს ზოგავს მთელი ოპერაციული სისტემის ვირტუალიზაციას და აუმჯობესებს მთლიან მუშაობას.

ოპერაციული სისტემისთვის დამახასიათებელი ყველა დაბალი დონის ფუნქციონირება იგი ხორციელდება პროგრამასთან დაკავშირებული ბიბლიოთეკის სახით.

აპლიკაცია შეიძლება შეიმუშაოს ნებისმიერ ოპერაციულ სისტემაზე და შემდეგ შეადგინოს სპეციალურ ბირთვში (აქედან გამომდინარე Unikernel- ის კონცეფცია).

რომ შეუძლია უშუალოდ აწარმოოს Xen, KVM, BHyve და VMM ჰიპერვიზორის თავზე, პროცესის სახით POSIX შესაბამის გარემოში ან Amazon Elastic Compute Cloud- ზე და Google Compute Engine- ზე.

შექმნილი გარემო უშუალოდ ურთიერთობს ჰიპერვიზორთან კონტროლერების და სისტემის ფენების გარეშე, რაც საშუალებას გაძლევთ მიაღწიოთ საერთო ხარჯების მნიშვნელოვან შემცირებას და გაზარდოთ უსაფრთხოება პროგრამის გასაშვებად გამოყენებული კოდის რაოდენობის შემცირებით.

MirageOS– თან მუშაობა სამ ეტაპად მოდის:

  • კონფიგურაციის მომზადება გარემოში გამოყენებული OPAM პაკეტების განმარტებით
  • გარემოს შექმნა
  • გარემოს დაწყება.

მიუხედავად იმისა, რომ პროგრამები და ბიბლიოთეკები ჩამოყალიბებულია მაღალი დონის OCaml ენაზე, საბოლოო გარემოში ჩანს საკმაოდ კარგი შესრულება და მინიმალური ზომა (მაგალითად, DNS სერვერი მხოლოდ 200 KB).

ასევე გამარტივებულია გარემოს მოვლა, რადგან თუ პროგრამა განახლებას საჭიროებს ან კონფიგურაცია შეიცვალა, საკმარისია ახალი გარემოს შექმნა და გაშვება.

MirageOS 3.5 – ის მთავარი სიახლეები

ცოტა ხნის წინ გამოვიდა ამ ბიბლიოთეკის ახალი ვერსია, რომელიც MirageOS 3.5 თავის ვერსიას ახალი გაუმჯობესებით მიაღწევს.

MirageOS– ში 3.5 სე დაამატეთ ინტერფეისის სპეციფიკაცია მონაცემთა ბაზაში სამუშაოდ ფორმატში (mirage-kv)და ახალი მეხსიერება, წაკითხვისა და წერის ოპერაციების მხარდაჭერით და შენახვის ვარიანტი "RAM- ში მონაცემების მუდმივი შენახვისთვის".

ამ სამუშაოს მიზანია mirage-fs ინტერფეისის ჩანაცვლება შენახვით. გარდა ამისა, მუშავდება irmin– ის განაწილებული მეხსიერება, რომელიც უზრუნველყოფს მონაცემთა ბაზების შექმნისა და წვდომის შესაძლებლობას Git პროტოკოლის, აგრეთვე wodan ფაილური სისტემის საშუალებით, რომლის გამოყენება შესაძლებელია ფლეშ დრაივებზე.

ამ ახალ ვერსიაში API ბიბლიოთეკები გაფართოვდა მირაჟის საათამდე (სისტემის საათი), მირაჟის პროტოკოლით (ქსელის პროტოკოლები) და მირაჟის ქსელით (ქსელის მოწყობილობებით).

გარდა ამისა, დაემატა მხარდაჭერა IPv4 პაკეტის ფრაგმენტების აწყობისთვის (ფრაგმენტის აწყობა) TCP / IP დასტის დანერგვისთვის. TCP– სთვის ის დამატებულია შენარჩუნებული მხარდაჭერა.

Mirage-net პაკეტი, რომელიც გთავაზობთ ქსელის მოწყობილობებთან დაბალი დონის ურთიერთქმედების ინსტრუმენტებს, ახორციელებს xen, solo5, unix, macos და vnetif- ის შემდეგ ვერსიებს.

Solo5– ზე დაფუძნებულმა ხანგრძლივობამ მიიღო მხარდაჭერა FreeBSD bhyve და OpenBSD VMM ჰიპერვიზორებზე გასაშვებად, ARM64 და KVM მხარდაჭერით, და დაამატა GenodeOS მიკროკერნელზე მუშაობის შესაძლებლობა.

დაბოლოს, კიდევ ერთი საკვანძო საკითხია ის, რომ დაემატა პაკეტზე დამოკიდებულების უნიკერნელის მიმაგრების შესაძლებლობა, რისთვისაც საჭიროა opam 2.0.2 პაკეტის მენეჯერი.

და OCaml 4.06.0 ენის მხარდაჭერა უსაფრთხო რეჟიმში სიმებთან მუშაობისთვის.

თუ გსურთ შეიტყვეთ მეტი ამის შესახებ შეგიძლიათ გაიაროთ კონსულტაცია შემდეგი ბმული.


სტატიის შინაარსი იცავს ჩვენს პრინციპებს სარედაქციო ეთიკა. შეცდომის შესატყობინებლად დააჭირეთ ღილაკს აქ.

იყავი პირველი კომენტარი

დატოვე კომენტარი

თქვენი ელფოსტის მისამართი გამოქვეყნებული არ იყო. აუცილებელი ველები აღნიშნულია *

*

*

  1. მონაცემებზე პასუხისმგებელი: მიგელ ანგელ გატონი
  2. მონაცემთა მიზანი: სპამის კონტროლი, კომენტარების მართვა.
  3. ლეგიტიმაცია: თქვენი თანხმობა
  4. მონაცემთა კომუნიკაცია: მონაცემები არ გადაეცემა მესამე პირებს, გარდა სამართლებრივი ვალდებულებისა.
  5. მონაცემთა შენახვა: მონაცემთა ბაზა, რომელსაც უმასპინძლა Occentus Networks (EU)
  6. უფლებები: ნებისმიერ დროს შეგიძლიათ შეზღუდოთ, აღადგინოთ და წაშალოთ თქვენი ინფორმაცია.