Ngaleupaskeun sistem operasi Redox OS 0.8 ditulis dina Rust

Pelepasan sistem operasi Redox 0.8, dikembangkeun nganggo basa Rust sareng konsép microkernel, parantos diterbitkeun. Kamekaran proyék disebarkeun dina lisénsi MIT gratis. Pikeun nguji Redox OS, demo ngawangun 768 MB ditawarkeun, kitu ogé gambar sareng lingkungan grafis dasar (256 MB) sareng alat konsol pikeun sistem server (256 MB). Majelis dibangkitkeun pikeun arsitektur x86_64 sareng sayogi pikeun sistem sareng UEFI sareng BIOS. Gambar demo, salian lingkungan grafis Orbital, ngawengku émulator DOSBox, pilihan kaulinan (DOOM, Neverball, Neverputt, sopwith, syobonaction), tutorials, pamuter musik rodioplay, sarta editor téks Natrium.

Sistem operasi mekar saluyu sareng falsafah Unix sareng nginjeum sababaraha ide ti SeL4, Minix sareng Plan 9. Redox nganggo konsép microkernel, dimana ngan ukur komunikasi antara prosés sareng manajemén sumberdaya anu disayogikeun dina tingkat kernel, sareng sadaya fungsionalitas sanésna disimpen. di perpustakaan anu tiasa dianggo duanana kernel sareng aplikasi pangguna. Sadaya supir ngajalankeun dina rohangan pangguna di lingkungan sandbox terasing. Pikeun kasaluyuan sareng aplikasi anu tos aya, lapisan POSIX khusus disayogikeun anu ngamungkinkeun seueur program dijalankeun tanpa porting.

Sistim nu nerapkeun prinsip "sagala mangrupa URL". Contona, URL "log: //" bisa dipaké pikeun logging, "bus: //" pikeun komunikasi antar-prosés, "tcp: //" pikeun komunikasi jaringan, jeung saterusna. Modul, anu tiasa dilaksanakeun salaku supir, ekstensi kernel, sareng aplikasi khusus, tiasa ngadaptarkeun panangan URL sorangan, contona, anjeun tiasa nyerat modul aksés I / O sareng ngabeungkeut kana URL "port_io: //", saatos éta. Anjeun tiasa make eta pikeun ngakses port 60 ku muka URL "port_io: // 60".

Lingkungan pamaké di Redox diwangun sabudeureun cangkang grafis Orbital sorangan (teu aya patalina jeung cangkang Orbital séjén anu ngagunakeun Qt na Wayland) jeung toolkit OrbTk, nu nyadiakeun API sarupa Flutter, Réaksi jeung Redux. Netsurf dianggo salaku panyungsi wéb. Proyék ogé ngembangkeun manajer pakét sorangan, sakumpulan utilitas standar (binutils, coreutils, netutils, extrautils), cangkang paréntah ion, perpustakaan C standar relibc, pangropéa téksu sapertos natrium vim, tumpukan jaringan, sareng file. sistem. Konfigurasi diatur dina basa Toml.

Pelepasan anyar terus dianggo pikeun mastikeun karya dina hardware nyata. Salian arsitéktur x86_64, kamampuan pikeun ngerjakeun sistem 32-bit x86 (i686, Pentium II sareng anu langkung énggal) parantos nambihan. Porting ka CPU ARM64 (aarch64) nuju lumangsung. Gawé dina hardware ARM nyata teu acan dirojong, tapi kasebut nyaéta dimungkinkeun pikeun boot nalika emulating ARM64 di QEMU. Sacara standar, subsistem audio diaktipkeun sareng dukungan awal pikeun konfigurasi multi-monitor disayogikeun (dina sistem sareng framebuffer UEFI). Alat anu dirojong ku Redox OS kalebet chip sora AC'97 sareng Intel HD Audio, kaluaran grafik via VESA BIOS atanapi UEFI GOP API, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), alat input (keyboard, beurit, touchpads) , SATA (AHCI, IDE) jeung NVMe. Rojongan pikeun Wi-Fi sareng USB henteu acan siap (USB ngan ukur tiasa dianggo dina QEMU).

Inovasi séjén:

  • Gambar boot gabungan pikeun sistem BIOS sareng EFI.
  • Palaksanaan clone sareng telepon sistem exec dipindahkeun ka rohangan pangguna.
  • Prosés download saderhana. Program bootstrap parantos diwanohkeun anu dijalankeun ku kernel sareng nyayogikeun file ELF salajengna, sapertos prosés init.
  • Ditambahkeun program escalated pikeun ngidinan program setuid sapertos sudo jalan.
  • Pikeun nyederhanakeun kreasi sareng pamasangan prosés latar tukang, pakét peti rédoks-daemon parantos diajukeun.
  • Sistem ngawangun parantos didesain ulang, dimana éta tiasa ngawangun pikeun arsitéktur anu béda dina tangkal sumber anu sami. Pikeun simplify assembly of konfigurasi béda, Aksara build.sh diusulkeun. Ditambahkeun dukungan pikeun ngawangun nganggo toolkit podman. Majelis kernel, bootloader sareng initfs dihijikeun sareng bungkusan sanés.
  • Ditambahkeun konfigurasi demo pikeun ngawangun program sampel nu teu kaasup dina gambar boot base jeung lingkungan grafis.
  • Rojongan pikeun kontrol volume programmatic geus ditambahkeun kana subsistem audiod audio.
  • Ditambahkeun supir pikeun chip sora dumasar kana AC'97. Ningkatkeun supir pikeun chip Intel HD Audio.
  • supir ditambahkeun pikeun Controllers IDE.
  • Ningkatkeun dukungan pikeun drive NVMe.
  • Ningkatkeun PCI, PS / 2, RTL8168, USB HID, supir VESA.
  • Organisasi prosés pamasangan parantos didesain deui: bootloader, bootstrap, kernel sareng initfs ayeuna aya dina diréktori /boot.
  • Kernel parantos nyederhanakeun damel sareng mémori, nambihan kamampuan pikeun ngamanipulasi rohangan alamat tina tingkat pangguna.
  • Rojongan pikeun sistem multi-monitor geus ditambahkeun kana cangkang grafis Orbital, pamrosésan kursor mouse geus ningkat, sarta indikator geus ditambahkeun pikeun ngarobah polumeu. Menu ngabogaan kamampuhan pikeun ngabagi aplikasi kana kategori.

sumber: opennet.ru

Tambahkeun komentar