Linux 6.4 on jo julkaistu, ja se sisältää parannuksia Rustille ja muille

Linux-ydin

Linux on enimmäkseen ilmainen ydin, joka muistuttaa Unix-ydintä, ja se on yksi tärkeimmistä esimerkeistä ilmaisista ja avoimen lähdekoodin ohjelmistoista.

Kahden kuukauden kehityksen jälkeen Linus Torvalds esitteli uusi ytimen versio Linux 6.4 ja tärkeimmistä muutoksista erottuu rust-kielen tuen jatkuva integrointi tuki Intel LAM -mekanismille, muistisivujen kopioinnin poistaminen prosessitasolla, tuki iteraattoreille BPF:ssä, lepotilan tuki RISC-V-järjestelmille, muun muassa.

Tähän uuteen versioon integroitiin 16012 korjausta 2080 kehittäjältä, jotka lisäsivät 1006924 koodiriviä ja 597615 riviä poistettiin.

Linux-ytimen tärkeimmät uutuudet 6.4

Tässä esitellyssä uudessa Linux 6.4 -versiossa yksi sen tärkeimmistä uutuuksista on kyky luoda ydintason ohjaimia käyttäjätilan prosesseista. Toisin kuin kthread-sovellusliittymää käytettäessä, käyttäjätilassa luodut ohjaimet perivät prosessin ominaisuudet ja toimivat käyttäjätilaprosessin tunnistetiedoilla.

Toinen erottuvista muutoksista tulee haarasta Rust-for-Linux, jossa toimintojen siirtäminen on jatkunut liittyvät Rustin käyttöön toisena kielenä ohjaimien ja ydinmoduulien kehittämiseen. Tässä uudessa Linux 6.4 -versiossa voimme huomata, että pin-init API liitettyjen tietorakenteiden turvalliseen alustamiseen, sekä tuki ehdollisille muuttujille (CondVar) ja muille UAPI-paketti vuorovaikutukseen käyttäjätilan kanssa on otettu käyttöön.

Sen lisäksi voimme myös löytää sen toteutettiin muunnos mekanismista identtisten muistisivujen yhdistämiseksi, joka toimii prosessitasolla ja voi merkittävästi vähentää muistin kulutusta poistamalla samansisältöiset sivut. Toisin kuin KSM-mekanismi uudessa toteutuksessa, duplikoinnin tuki on otettu käyttöön prctl:n kautta koko prosessille ja se peritään lapsiprosesseille ilman tarvetta aktivoida kullekin muistilistalle madvisen avulla, mikä yksinkertaistaa sovellusta merkittävästi.

Toisaalta Ei-etuoikeutetut prosessit voivat saada tietoa PSI-ytimen alijärjestelmästä (Pressure Stall Information), joka mahdollistaa käyttäjätilan analysoinnin eri resurssien (CPU, muisti, I/O) aikakatkaisutiedot järjestelmätason kuormitus- ja hidastuskuvioiden arvioimiseksi tarkasti.

On myös korostettu, että arkkitehtuuriin perustuville järjestelmille RISC-V, lepotila on tuettu ja ydin voidaan kääntää linkitetyksi tiedostoksi PIE-tilassa (paikasta riippumattomat suoritettavat tiedostot), lisäksi lisäsi uuden järjestelmäkutsun riscv_hwprobe() antaa tietoja saatavilla olevan laitteiston valmistajasta ja arkkitehtuurista.

Lisätty muutoksia XFS:ään FS-skannauksen toteuttamiseksi lennossa (inline cleanup), jonka odotetaan sisältyvän johonkin seuraavista julkaisuista (vaikka fsck:n online-dokumentaatio on jo lisätty).

Ext4:ssä syötteen organisointia on yksinkertaistettu, Sen lisäksi, että ne on toteutettu optimoinnit inodien esiallokoinnissa parantaa suorituskykyä järjestelmissä, joissa on suuri määrä satunnaisia ​​kirjoituksia. Muistisivujen luku- ja kirjoitustoiminnot on siirretty muistisivufolioiden käyttöön.

btrfs on kirjoittanut tiedostojärjestelmän tarkistuskoodin uudelleen käyttämään scrub_stripeä, tukee RAID56-tarkistusta ja toimii noin 10 % nopeammin. Parannettu hakemistojen kirjaamissuorituskyky (indeksien luetteloinnin poistaminen lokin aikana mahdollisti nelinkertaisen fsyncin suorittamiseen käytetyn ajan).

Niistä muut erottuvat muutokset tästä uudesta versiosta:

  • F2FS-tiedostojärjestelmä lisää tuen kaavoitetuille lohkolaitteille, joissa vyöhykkeiden koko ei ole kahden potenssin kerrannainen.
  • Ublk-ohjaimen ioctl-komentojen koodaus on muutettu, mikä tuo erityistä logiikkaa prosessipuolelle käyttäjätilaan.
  • Lisätty UBLK_LEGACY_OPCODES-koontiasetus varmistaakseen yhteensopivuuden vanhempien ohjaimien kanssa.
  • SELinux-moduulin poistaminen käytöstä ja lataaminen käytön aikana on kielletty.
  • SELinuxin poistaminen käytöstä voidaan nyt tehdä vain alkukäynnistysvaiheessa välittämällä "selinux=0"-parametri ytimen komentoriviltä.
  • Lisätty tuki Hyper-V-hyperpuheluille, joita käytetään PCI-laitteiden välittämiseen vieraille Hyper-V-ajureilla. S
  • KVM-hypervisor toteuttaa kehyksen SMCCC-pyyntökäsittelyn siirtämiseksi käyttäjätilaan, jolloin monet virtualisointiin liittyvät toiminnot voidaan toteuttaa käyttäjätilassa lisäämättä niitä ytimeen.
  • Lisätty mahdollisuus liittää BPF-ohjelmia käsittelemään NetFilter-sidoksia, esimerkiksi luomaan ohjain, joka päättää lähettää paketteja tai suorittaa toimintoja esireititysvaiheessa.
  • Msi-ec-ohjain on lisätty mahdollistamaan MSI-kannettavien kehittyneiden ominaisuuksien, kuten tehoprofiilin valinnan, tuulettimen nopeuden säädön, LED-ohjauksen ja kuormitustasojen, hallinnan käyttäjätilasta.

vihdoin jos olet kiinnostunut tietämään asiasta lisää, voit tarkistaa yksityiskohdat Seuraavassa linkissä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.