GNU Hurd arenduse kokkuvõte 2023. aasta 4. kvartali kohta.

GNU Hurd arenduse kokkuvõte 2023. aasta 4. kvartali kohta.

9. jaanuaril avaldati GNU Hurd projekti ametlikus uudisteosas 2023. aasta 3. kvartali lõpparuande uudised:

  • Samuel Thibault parandas gcc jaoks default PIE seadistuse ja lisatas toetuse static PIE.Ta lisas samuti whais-käsu GNU Mach südamikku, mis oskab määrata, millele aadress viitab (stack? port? kalloc? ...). Lisatud on GNU Mach'i tuumor, mis suudab määrata, kuhu aadress viitab (steek? port? kalloc?...). Lisatud on toetuse hurd-amd64 GCC-s..
  • Samuel palus Hurd meeskonnal korraldada pidevat integratsiooni (continuous integration) - et arendajad saaksid olla kindlad, et nad ei murra midagi, kui nad toovad koodi muudatusi sisse.

    „Selgub, et Hurd toetab mitmeid erinevaid keskkondi: 32-bit, 64-bit, 32 ja 64-bit, ACPI, mitte-ACPI, SMP, mitte-SMP, Xen jne. Tundub, et ühel Hurd arendajal Flaviol on isiklik CI, kuid see on seadistatud Debianist sõltumatult. Kui olete huvitatud Hurd projekti abistamisest CI loomisel, võtke meiega ühendust!”

  • Luca Dariz töötas välja mitmete lihtsate testide GNU Mach kasutajaruumi. Töökindla MiG-ga saab GNU/Linux masin käivitada GNU Machi lähtekoodi make check käsu, mis käivitab qemu, et veenduda, et 32-bitine (PAE ja mitte-PAE), 32-bitine 64-bitises ja täielik 64-bitine GNU Mach töötab. Hetkel katsetame GNU/Linuxis, kuna qemu Hurdis ei tööta.
  • Palju inimesi töötas uue x86_64 toe Hurdis. Samuel et mainis, et 64-bitine GNU Hurd port on nüüd piisavalt pakette debian-ports arhiivis, et chrooti üles laadida. 64-bitise Debian + GNU Hurd versiooni ehitamise demon on seadistamisel ning infrastruktuuri kallal tehakse ka muid töid. Thibault märkis:

    „Pakettide loomine pole eriti stabiilne. Olen püüdnud gcc-13 kahe nädala jagu luua, aga senini on see olnud ebaedukas. On erinevaid tõrkeid, enamasti kummalised vead libtool skripti sees, mis näitavad, et süsteem käitub valesti. Probleemi kordamiseks tõhus viis on uuesti pakett, mis kasutab libtool'i, ehitada ja varem või hiljem see toob esile väga kummalise vea.
    See tähendab, et kuigi buildd on juba valmis, on mul tõeliselt ebamugav seda käivitada, teades, et see võib käituda kaootiliselt. Kui ma koostasin esialgse komplekti pakette debian-pordide jaoks (~100 paketti), olid mul umbes 5-10 sellist tõrget, see on suhteliselt kõrge määr: /”

  • Flavio Cruz parandas IPC GNU Machi, muutes mach_msg_type_t väli mach_msg_type_t järjekorda bajtide järgi msgt_name ja msgt_size. Ta lõi samuti seeria patše,mis võimaldavad vältida sõnumite suuruse muutmist x86_64 jaoks. mis võimaldavad vältida sõnumite suuruse muutmist x86_64 jaoksTa kustutas tüüpimisteta Mach RPC koodi.:

    „GNU Mach kasutab tüüpitud IPC-d. Hurd saab toetada nii tüüpitud kui ka tüüpimata kõnesid, kuid tundub, et Hurd kasutab ainult tüüpitud RPC-d. Seega on parem eemaldada kõik tüüpimata RPC kood.”

  • Sergey Bugaev lisas GNU Machi rekordite uuesti ühendamise toetuse.Mach ei suutnud alati kahe lähestikku asuva virtuaalmälu kirjeid ühendada, mis aeglustas ext2, bash jne. Sergey võimaldas GNU Machil tavainimeses ühendamise kirjeid, mis aitas näiteks ext2fs-i puhul väga palju.
  • Sergey töötab ka Ladybird veebibrauseri portimise kallal Hurdile. Selle postituse autor (ilmselt viidatakse algsele postitusele gnu.org - toimetaja märkus.) kasutab netsurf veebibrauser Hurdil, mis töötab lihtsatel veebilehtedel (näiteks Vikipeedia), kuid ei kuva hästi lehti, kus on palju JavaScripti, muutes paljud veebisaidid kasutamiseks sobimatuks. Kui Sergey suudab portida Ladybird'i, saavad Hurd kasutajad hakata kasutama selliseid veebiteenuseid nagu Github! Oluline on märkida, et keegi peaks värskendama ja, Hurd kasutajad saavad hakata kasutama selliseid võrguressursse nagu Github! Tasub märkida, et keegi peab uuendama ja portima Firefoxi..
  • Veelgi enam, Bugaev alustas Hurd'i portimist AArch64-le! Ja kuigi port RISC-V-le võib tunduda huvitavam, tasub märkida, et AArch64 on tuntum. Huvitaval kombel oskab Sergei juba Hurd servereid AArch64 jaoks koostada! Tavaliselt tuleb GNU Mach AArch64-le portimiseks hakata käitama binaarfailide, kuid õnneks pöördus ta GDB ja käivitas otse Hurd AArch64 binaarfaili „Hello World” Linuxis! See aitas tal mõningaid tõrkeid parandada. Siiani tuleb määrata ABI ja lõpetada GNU Mach portimise, kuid see on hämmastav uudis!
  • Tobias Platen alustas GNU Machi portimist Power9 platvormile..

Kui kellelgi peaks tekkima soov testida oma lemmikpakettide toimimist Hurd'i all ja nende kasutamise võimaldamist kogu GNU süsteemi laiemale ringile — palun kontrollige osalemise lehte.

Viidates: GNU Hurd (või lihtsalt Hurd) - see on vabavaralise tarkvara arendamise projekt, mille eesmärk on asendada Unix'i kernel Unix'i sarnaste operatsioonisüsteemide jaoks. Hurd'i arendamine on alanud 1990. aastal GNU projekti ja Vaba Tarkvara Fondi poolt. Edusammud on olnud aeglased, kuna Linux on juba valmis vabavaraline asendus Unix'i süsteemide kernelidele. Üksikasjade kohta saab lugeda nii Vikipeediale, kui ka GNU Hurd projekti ametlikul lehelt.

Omakorda GNU Mach — see on Mach mikrokernel'i rakendus, mis on vaikimisi osa GNU Hurd'ist.

Allikas: linux.org.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster