Phantom OS, akan mengambil asas Genode dan akan siap menjelang akhir tahun ini

Baru-baru ini Maklumat mengenai projek itu dikeluarkan untuk mengalihkan mesin maya sistem pengendalian Phantom untuk bekerja persekitaran sistem pengendalian mikrokernel Genod.

Maklumat itu didedahkan dalam temu bual di mana ia menunjukkan bahawa versi utama Phantom OS kini bersedia untuk projek perintis, dan versi berasaskan Genode akan sedia untuk digunakan menjelang akhir tahun ini. Pada masa yang sama, setakat ini hanya prototaip konsep yang berdaya maju telah diumumkan di laman web projek, kestabilan dan kefungsiannya belum dibawa ke tahap yang sesuai untuk kegunaan industri, dan antara rancangan terdekat ialah pembentukan versi alpha. .

Sejak awal 2000-an, Phantom OS telah dibangunkan sebagai projek peribadi Dmitry Zavalishin dan sejak 2010 ia dipindahkan di bawah sayap syarikat Zon Digital yang dicipta oleh Dmitry.

Sistem ini terkenal kerana tumpuannya pada kebolehpercayaan yang tinggi dan penggunaan konsep "semuanya adalah objek". bukannya "semuanya adalah fail", yang menghapuskan penggunaan fail kerana pemeliharaan keadaan memori dan kitaran kerja yang berterusan.

Apl dalam Phantom tidak ditamatkan, hanya dijeda dan disambung semula dari tempat mereka tinggal. Semua pembolehubah dan struktur data boleh disimpan selama aplikasi memerlukannya, dan pengaturcara tidak perlu berhati-hati untuk menyimpan data.

Aplikasi dalam Phantom disusun ke dalam bytecode, yang berjalan dalam mesin maya berasaskan tindanan, serupa dengan mesin maya Java. Mesin maya menyediakan ketekunan memori aplikasi: sistem secara berkala memuat turun syot kilat keadaan mesin maya ke media berterusan.

Selepas penutupan atau ranap, kerja boleh diteruskan dari petikan memori yang disimpan terakhir. Syot kilat dibuat secara tidak segerak dan tanpa menggantung mesin maya, tetapi syot kilat menangkap satu segmen, seolah-olah mesin maya dihentikan, disimpan ke cakera dan dimulakan semula.

Semua aplikasi dijalankan dalam ruang alamat global yang sama., yang menghapuskan keperluan untuk menukar konteks antara kernel dan aplikasi, dan sangat memudahkan dan mempercepatkan komunikasi antara aplikasi yang berjalan dalam mesin maya yang boleh menukar objek melalui hantaran rujukan.

Memindahkan Program Java ke Phantom dianggap sebagai cara utama untuk membangunkan aplikasi, yang difasilitasi oleh persamaan mesin maya Phantom dengan JVM. Sebagai tambahan kepada pengkompil bytecode untuk bahasa Java, projek itu meramalkan penciptaan penyusun untuk Python dan C#, serta pelaksanaan penterjemah daripada kod perantaraan WebAssembly.

OS Phantom tradisional, serta mesin maya, termasuk kernelnya sendiri dengan pelaksanaan benang, yang pengurus ingatan, pemungut sampah, mekanisme penyegerakan, sistem I/O dan pemacu untuk bekerja dengan peralatan, yang secara ketara merumitkan membawa projek ke dalam kesediaan untuk kegunaan meluas.

Secara berasingan, komponen dengan susunan rangkaian, subsistem grafik dan antara muka pengguna sedang dibangunkan. Perlu diingat bahawa subsistem grafik dan pengurus tetingkap berfungsi pada peringkat kernel.

Untuk meningkatkan kestabilan, mudah alih dan keselamatan projek, cuba mengalihkan mesin maya Phantom untuk berfungsi menggunakan komponen sistem pengendalian mikrokernel terbuka Genod, pembangunan yang diselia oleh syarikat Jerman Genode Labs. Bagi mereka yang ingin bereksperimen dengan Phantom berdasarkan Genode, persekitaran binaan khas berdasarkan Docker telah disediakan.

Penggunaan Genode akan memungkinkan untuk menggunakan mikrokernel dan pengawal yang telah terbukti, serta membawa pemacu ke dalam ruang pengguna (dalam bentuk semasa mereka, pemacu ditulis dalam C dan dijalankan pada tahap kernel Phantom).

Khususnya, adalah mungkin untuk menggunakan mikrokernel seL4, yang telah lulus semakan kebolehpercayaan matematik, mengesahkan bahawa pelaksanaan mematuhi sepenuhnya spesifikasi yang dinyatakan dalam bahasa formal. Pertimbangan sedang diberikan untuk menyediakan ujian kebolehpercayaan yang serupa untuk mesin maya Phantom, yang akan membolehkan keseluruhan persekitaran sistem pengendalian disahkan.

Kawasan aplikasi utama pelabuhan berasaskan Genode ialah pembangunan aplikasi untuk pelbagai peranti industri dan terbenam.

Pada masa ini, set perubahan telah pun disediakan untuk mesin maya dan cangkuk telah ditambahkan yang berjalan di atas Genode untuk komponen kegigihan kernel dan antara muka peringkat rendah utama.

Adalah diperhatikan bahawa Phantom VM sudah boleh berfungsi dalam persekitaran Genode 64-bit, tetapi VM belum lagi digunakan dalam mod kegigihan, subsistem pemacu perlu diolah semula, dan komponen dengan susunan rangkaian dan subsistem grafik perlu disesuaikan untuk Genode.

Jika anda ingin mengetahui lebih lanjut tentang kerja sistem, anda boleh merujuk butiran dalam pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.