Redox OS mendapat sokongan daripada pengurus pkgar

Pembangun sistem operasi Redox dilancarkan baru-baru ini bahawa mereka telah memperkenalkan pengurus pakej baru pkgar, yang akan digunakan dalam sistem.

Bagi mereka yang tidak tahu mengenai Redox yang ia adalah sistem operasi bahawa Fokus utamanya ialah pengembangannya menggunakan bahasa Rust dan konsep mikrokernel di mana hanya interaksi antara proses dan pengurusan sumber yang disediakan di peringkat kernel dan semua fungsi lain dibawa ke perpustakaan yang boleh digunakan oleh kedua-dua kernel dan ejen pengguna.

Sebagai sebahagian daripada projek, format pakej baru sedang dibangunkan, perpustakaan dengan fungsi pengurusan pakej dan alat baris perintah untuk membuat dan mengekstrak koleksi fail yang disahkan secara kriptografi.

Format pkgar tidak dimaksudkan untuk bersifat universal dan dioptimumkan dengan mengambil kira spesifik sistem operasi Redox OS.

Pengurus pakej menyokong pengesahan sumber dengan tandatangan digital dan pemeriksaan integriti. Checksum dikira menggunakan fungsi hash blake3. Fungsi pengesahan pkgar dapat diakses tanpa benar-benar menyimpan fail pakej, hanya memanipulasi bahagian tajuk.

Secara khusus pakej terdiri daripada fail tajuk (.pkgar_head) dan fail data (.pkgar_data). Pakej lengkap lengkap yang ditandatangani dengan betul (.pkgar) dapat diperoleh dengan melampirkan fail tajuk ke fail data.

Fail header mengandungi checksum yang berasingan untuk tajuk dan struktur parameter data fail, serta tandatangan digital untuk mengesahkan paket.

Fail data merangkumi senarai berurutan semua fail dan direktori yang disediakan dalam bungkusan. Sebelum setiap elemen data ada struktur dengan metadata, yang merangkumi checksum untuk data itu sendiri, ukuran, hak akses, jalur relatif file yang akan dipasang dan pengimbangan parameter elemen data berikutnya.

Sekiranya semasa proses kemas kini fail individu tidak berubah dan checksum sesuai, maka fail tersebut dilangkau dan tidak dimuat turun.

Keutuhan sumber dapat disahkan dengan mendapatkan hanya fail header dan kebenaran fail data yang dipilih dengan memuat hanya struktur dengan parameter dari file ini dan memastikannya sesuai dengan checksum yang diperiksa di file header.

Secara langsung, data itu sendiri dapat disahkan setelah memuat turunnya, dengan menggunakan checksum struktur dengan parameter yang mendahului data.

Pada mulanya, paket menyiratkan kemungkinan pemasangan berulang, yang menyiratkan bahawa membuat paket untuk direktori tertentu selalu mengarah pada pembentukan paket yang sama. Selepas pemasangan, hanya metadata yang disimpan di sistem, yang cukup untuk membina semula paket dari data yang dipasang (komposisi paket, checksum, jalur, dan hak akses tersedia dalam metadata).

Objektif utama pkgar:

  • Atom: kemas kini memohon bila boleh secara automatik.
  • Penjimatan lalu lintas: data dihantar melalui rangkaian hanya apabila hash berubah (hanya fail yang dikemas kini dimuat semasa kemas kini).
  • Algoritma kriptografi pantas berprestasi tinggi terlibat (blake3 menyokong selari pemprosesan data semasa mengira hash). Sekiranya data repositori belum pernah di-cache sebelumnya, hash dapat dikira untuk data yang dimuat turun pada waktu boot.
  • Minimalisme: Tidak seperti format lain, pkgar hanya menyertakan metadata yang diperlukan untuk mengekstrak pakej.
  • Kebebasan direktori pemasangan: Mana-mana pengguna boleh memasang paket di direktori mana pun (pengguna mesti mempunyai hak untuk menulis ke direktori yang dipilih).
  • keselamatan: paket selalu disahkan secara kriptografi dan pengesahan dilakukan sebelum operasi paket sebenar dilakukan (header dimuat terlebih dahulu, dan jika tandatangan digital betul, data dipindahkan ke direktori sementara, yang dipindahkan ke tujuan direktori setelah pengesahan).

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.