Linux by mohol obsahovať rámec ovládačov v Ruste

Hrdzavý Linux

Greg Kroah-Hartman, jeden z nedávno udržiavaných linuxových jadier dostal návrh v ktorej sa píše že je možné, že bude prijatý rámec venovaný vývoju ovládačov v jazyku Rust v jadre.

Aj keď v súčasnosti neexistuje nič konkrétne, Greg Kroah-Hartman formuluje dve podmienky: Jedným z nich je, že rámec sa štandardne neaktivuje v prípade jeho integrácie, aby sa zabránilo tomu, že na zostavenie jadra nie je potrebný Rust; po druhé, že navrhovaný prístup má skutočné výhody v porovnaní s tými, ktoré vyplývajú z používania jazyka C.

Je známe, že Linux Kernel je produktom vývoja v jazykoch C a predovšetkým pre Linusa Torvaldsa C je predovšetkým. Takže pri vývoji ovládačov systému bolo použitie C.

Vývojári ohrozili obrovské príležitosti ktorá ponúka z hľadiska riadenia hardvérových zdrojov počítačového systému použitie Rust.

A čoraz viac sa ozýva hlas, ktorý volá prechod do jazyka Rust, jeden z nich má nahradiť C kvôli kontrole materiálu.

A to je to, že na poslednom samite o bezpečnosti Linuxu výskumníci v oblasti bezpečnosti spolu s ďalšími poukázali na jeden z najväčších jazykových nedostatkov C sú problémy spojené so správou pamäte - pretečenia vyrovnávacej pamäte, pridelenia, prístup k neplatným alebo uvoľneným oblastiam pamäte atď.

Podľa údajov, ktoré uviedlo duo vedcov, je výsledok 65% zraniteľností jadra Linuxu identifikovaných za posledných 6 mesiacov. Údaje o bežných chybách zabezpečenia a ohrození (CVE) sú podobné: 15.9% z 2288 20 zraniteľností, ktoré ovplyvnili jadro Linuxu za XNUMX rokov, súvisí s pretečením vyrovnávacej pamäte.

Výskumný tím nehovoril iba o výhodách, ktoré Rust ponúka v porovnaní s C.. Využil tiež príležitosť a predstavil iniciatívu na vyvinutie rámca venovaného vývoju linuxových ovládačov.

Jednoducho povedané, snahou je pracovať s API jadra Linuxu. Vývoj je zameraný na architektúry x86, arm / arm64, mips, POWERPC, RISC-V, s390 a SPARC.

Hruška najväčší problém je, že iba Linus Torvalds verí, že nie je nič lepšie ako jazyk C. pre programovanie systému.

Musím povedať, že som v otázkach, ako je táto, dosť staromódny. Dôvod, prečo som začal používať Linux a operačné systémy všeobecne, je ten, že sa mi hardvér veľmi páči. Rád skúmam materiálne hľadisko.

Nehovorím to preto, aby som zdôraznil, že som odborník. Mám na mysli to, že rád interagujem s hardvérom zo softvéru. Z tohto pohľadu som ešte nevidel programovací jazyk, ktorý by sa len priblížil jazyku C.

Toto tvrdenie nie je len preto, že C je užitočné na generovanie dobrého kódu na spracovanie hardvéru. Používanie C má zmysel aj pre ľudí, ktorí myslia ako počítač. Myslím si, že dôvodom je, že ľudia, ktorí navrhli jazyk C, to robili v čase, keď kompilátory museli byť jednoduché; v čase, keď sa jazyk musel prispôsobiť očakávanému výstupu alebo výsledku.

Takže keď čítam kód v jazyku C, viem, ako bude vyzerať montážny kód, a to ma zaujíma, “uviedol pred 7 rokmi počas jedného zo svojich vystúpení na konferencii. Intel Open Source Technology Center.

Predtým ste upustili od podobných návrhov na zavedenie C ++ v kruhu jazykov venovaných vývoju ovládačov pre Linux. Predovšetkým vyzdvihol možnosť čistenia orientácie objektu pomocou C ako pomocou C ++.

Iniciatíva Alex Gaynor a Geoffrey Thomas sú naďalej skvelým projektom v mnohých osiach. Výskumný tím napríklad zdôrazňuje potrebu pokračovať vo vývoji ovládačov pre súborové systémy a pre konkrétne typy zariadení.

Potom budeme musieť zistiť, či obsah môže presvedčiťRa Linux správcovia.


Buďte prvý komentár

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.