Liberigo de la Redox OS 0.8 operaciumo skribita en Rust

La liberigo de la Redox 0.8 operaciumo, evoluigita uzante la Rust-lingvon kaj la mikrokernkoncepton, estis publikigita. La evoluoj de la projekto estas distribuitaj sub la libera MIT-licenco. Por testado de Redox OS, estas ofertitaj demo-asembleoj de 768 MB en grandeco, same kiel bildoj kun baza grafika medio (256 MB) kaj konzola iloj por servilsistemoj (256 MB). La asembleoj estas generitaj por la arkitekturo x86_64 kaj disponeblas por sistemoj kun UEFI kaj BIOS. Krom la grafika medio Orbital, la demo-bildo inkluzivas la DOSBox-emulilon, elekton de ludoj (DOOM, Neverball, Neverputt, sopwith, syobonaction), lernilojn, la rodioplay-muzikludanton kaj la tekstredaktilon Sodium.

La operaciumo estas evoluigita laŭ la Unix-filozofio kaj pruntas kelkajn ideojn de SeL4, Minix kaj Plan 9. Redox uzas la koncepton de mikrokerno, en kiu nur interagado inter procezoj kaj administrado de rimedoj estas disponigitaj sur la kernnivelo, kaj ĉiuj aliaj. funkcieco estas metita en bibliotekojn kiuj povas esti uzataj kaj la kerno kaj uzantaplikoj. Ĉiuj ŝoforoj funkcias en uzantspaco en izolitaj sablokesto-medioj. Por kongruo kun ekzistantaj aplikoj, speciala POSIX-tavolo estas provizita, kiu ebligas al vi ruli multajn programojn sen porti.

La sistemo uzas la principon "ĉio estas URL". Ekzemple, la URL "log://" povas esti uzata por registri, "bus://" por interagado inter procezoj, "tcp://" por retinterago, ktp. Moduloj, kiuj povas esti efektivigitaj en la formo de ŝoforoj, kernaj etendaĵoj kaj uzantaj aplikaĵoj, povas registri siajn proprajn URL-traktistojn, ekzemple, vi povas skribi I/O-pordan alirmodulon kaj ligi ĝin al la URL "port_io://". ", post kio vi povas uzi ĝin por aliri pordon 60 malfermante la URL "port_io://60".

La uzantmedio en Redox estas konstruita surbaze de la propra grafika ŝelo de Orbital (malsama al alia Orbital-ŝelo kiu uzas Qt kaj Wayland) kaj la ilaro OrbTk, kiu disponigas API similan al Flutter, React kaj Redux. Netsurf estas uzata kiel retumilo. La projekto ankaŭ disvolvas sian propran pakaĵadministrilon, aron da normaj iloj (binutils, coreutils, netutils, ekstrautils), la ion komandan ŝelon, la norman C-bibliotekon relibc, la vim-similan tekstredaktilon natrion, retan stakon kaj dosieron. sistemo. La agordo estas agordita en la lingvo Toml.

La nova eldono daŭre funkcias por certigi, ke ĝi funkcias sur reala aparataro. Aldone al la arkitekturo x86_64, la kapablo labori sur 32-bitaj x86 sistemoj (i686, Pentium II kaj pli novaj) estis aldonita. Portado al ARM64 CPU (aarch64) estas survoja. Funkcianta sur reala ARM-aparataro ankoraŭ ne estas subtenata, sed ŝarĝo per ARM64-emulado en QEMU eblas. Defaŭlte, la aŭdsubsistemo estas aktivigita kaj komenca subteno por plurmonitoraj agordoj estas disponigita (sur sistemoj kun UEFI-frambuffer). La ekipaĵo subtenata en Redox OS inkluzivas AC'97 kaj Intel HD Audio sonpecetojn, grafikan eligon per la VESA BIOS aŭ UEFI GOP API, Eterreton (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), enigajn aparatojn (klavaroj, musoj, tuŝpadoj) , SATA (AHCI, IDE) kaj NVMe. Subteno por Wi-Fi kaj USB ankoraŭ ne estas preta (USB funkcias nur en QEMU).

Aliaj novigoj:

  • Ekfaraj bildoj por sistemoj kun BIOS kaj EFI estis kunfanditaj.
  • La efektivigo de la klonaj kaj exec sistemvokoj estis movita al uzantspaco.
  • La procezo de ŝarĝo estis simpligita. Bootstrap-programo estis efektivigita, kiu estas lanĉita de la kerno kaj disponigas plian ŝarĝon de ELF-dosieroj, kiel ekzemple la init-procezo.
  • Aldonita eskalada programo por subteni setuidajn programojn kiel sudo.
  • Por simpligi la kreadon kaj instaladon de fonaj procezoj, la redox-daemon krate-pakaĵo estis proponita.
  • La kunigsistemo estis restrukturita, ebligante konstrui por malsamaj arkitekturoj en unu fontarbo. Por simpligi la muntadon de malsamaj agordoj, la skripto build.sh estas proponita. Aldonita subteno por konstrui uzante la podman ilaron. La kunigo de la kerno, ekŝargilo kaj initfs estas unuigita kun aliaj pakoj.
  • Aldonita demo-agordo por konstrui ekzemplajn programojn, kiuj ne estas inkluzivitaj en la baza startbildo kun grafika medio.
  • Subteno por programara volumkontrolo estis aldonita al la audiod sonsubsistemo.
  • Aldonita pelilo por sonaj blatoj bazitaj sur AC'97. Plibonigita pelilo por Intel HD Audio-blatoj.
  • Aldonita pelilo por IDE-regiloj.
  • Plibonigita subteno por NVMe-diskoj.
  • Plibonigitaj PCI, PS/2, RTL8168, USB HID, VESA-ŝoforoj.
  • La instalprocezo estis restrukturita: la ekŝargilo, bootstrap, kerno kaj initfs nun troviĝas en la dosierujo /boot.
  • La kerno simpligis memoradministradon kaj aldonis la kapablon manipuli adresspacojn de la uzantnivelo.
  • En la Orbital-grafika ŝelo, subteno por mult-monitoraj sistemoj estis aldonita, muskursora prilaborado estis plibonigita, kaj indikilo estis aldonita por ŝanĝi la volumon. La menuo havas la kapablon dividi aplikojn en kategoriojn.

fonto: opennet.ru

Aĉetu fidindan gastigadon por retejoj kun DDoS-protekto, VPS-VDS-serviloj 🔥 Aĉetu fidindan retejan gastigadon kun DDoS-protekto, VPS VDS-servilojn | ProHoster