NetBSD 11: Klusi, bet jaudīgi - kāpēc OS izvēlas “nē” AI un Rust?
Tehnoloģiju pasaule nepārtraukti mainās, bet daži projekti paliek uzticīgi saviem pamatprincipiem. Viens no tiem ir NetBSD - leģendāra operētājsistēma, kas tagad ir sasniegusi 11. versiju. Lai gan tās izstrāde aizņēma ilgāku laiku, nekā sākotnēji plānots, NetBSD 11 piedāvā virkni nozīmīgu uzlabojumu, saglabājot savu unikālo identitāti. Šī operētājsistēma ir pazīstama ar savu neticamo pielāgojamību un drošību, kas padara to par iecienītu izvēli tiem, kuri meklē alternatīvu dominējošajām platformām. Tās izstrādātāji ir stingri noraidījuši mākslīgā intelekta (AI) ģenerētu kodu un Rust valodu kodolā, uzsverot portabilitāti un atklātību. Kāpēc NetBSD 11 joprojām ir tik aktuāla un ko tā nozīmē mūsdienu digitālajā vidē?
Universāla OS: NetBSD darbojas gandrīz visur
NetBSD mērķis vienmēr ir bijis skaidrs: “Of course it runs NetBSD” (Protams, tas darbojas ar NetBSD). Šī filozofija nodrošina, ka operētājsistēma ir ārkārtīgi portabla un spēj darboties uz neticami plaša spektra ierīču - no sendienu VAX minidatoriem un klasiskām UNIX darbstacijām līdz mūsdienu personālajiem datoriem, Raspberry Pi un pat spēļu konsolēm, piemēram, Nintendo Wii. NetBSD 11.0 tagad oficiāli atbalsta 58 platformas, tostarp 8 galvenās (Tier I) un 48 sekundārās (Tier II) arhitektūras. Tas padara to par vienu no vispārīgākajām operētājsistēmām pasaulē.
Jaunā versija nāk ar uzlabojumiem dažādām platformām:
- x86 arhitektūra: Iekļauts amdgpio(4) draiveris HP klēpjdatoriem ar AMD Ryzen 7 5800U/8840HS procesoriem. Jaunais pseidobuss pv(4) vienkāršo paravirtualizētu ierīču pievienošanu. ThinkPad lietotāji novērtēs uzlaboto thinkpad(4) interfeisu akumulatora uzlādes/izlādes sliekšņu kontrolei.
- RISC-V atbalsts: NetBSD 11 ir pirmais oficiālais izlaidums, kas atbalsta atvērto RISC-V arhitektūru (koncentrējoties uz 64 bitu RV64/SV39 procesoriem). Tas paver durvis vieglām, atvērtā koda sistēmām uz tādiem dēļiem kā BeagleBoard BeagleV vai StarFive VisionFive 2.
- ARMv8.7-A (Snapdragon X Elite/Plus): Pārņemot kodu no OpenBSD, NetBSD tagad labāk atbalsta Qualcomm Snapdragon X Elite/Plus procesorus, nodrošinot efektīvu akumulatora, GPIO un I²C ierīču pārvaldību.
- Antīka un nišas aparatūra: Sistēma saņēmusi daudzus mazus uzlabojumus tādām arhitektūrām kā virt68k, PA-RISC (hppa), DEC-Alpha (alpha) un pat Apple PowerBook-1xx (mac68k), pagarinot šo ierīču dzīvi.
MICROVM kodols: Ātrums mākoņpakalpojumiem
NetBSD 11.0 ievieš jaunu MICROVM kodola variantu x86 arhitektūrai (i386 un amd64), kas ir īpaši optimizēts virtualizācijai. Šis kodols ir ārkārtīgi minimālistisks, atsakoties no daudzām tradicionālām PC komponentēm, piemēram, PCI kopnes vai ACPI, un tā vietā izmanto mūsdienīgus virtualizācijas standartus. Rezultāts? Starta laiks ir mazāks par 0,01 sekundi tipiskās VM vidēs, kas ir ļoti interesanti mikropakalpojumu un serverless scenārijiem. Šāds kodols ir daudz mazāks par gigantiskajiem Linux kodoliem, padarot to ideāli piemērotu ātrai izvietošanai mākoņvidē.
Drošība un modularitāte: NPF un “Cells”
Drošība ir NetBSD prioritāte, un npf(7) pakešu filtrs ir viens no tās stūrakmeņiem. Kopš versijas 6.0 (2012) izstrādātais npf(7) piedāvā valstiskās pakešu filtrēšanas (stateful inspection), NAT un elastīgu konfigurāciju. NetBSD 11 uzlabo npf(7) funkcionalitāti, tagad ļaujot filtrēt paketes arī OSI 2. slānī (datu saites slānī), kā arī pēc lietotāju un grupu ID. Tas nodrošina vēl precīzāku tīkla trafika kontroli.
Vēl viens inovatīvs risinājums ir Matthiasa Petermana izstrādātās “Cells for NetBSD”, kas pagaidām nav oficiāli integrētas. Tās aizpilda robu starp chroot(8) un pilnām virtualizācijas sistēmām, piedāvājot vieglus, kodolā balstītus un drošus virtuālus darba slodzes. “Cells” mērķis ir minimalistisks, uz BSD vērsts konteineru risinājums, kas izvairās no Linux-veidīgu sistēmu pārsātinātības.
NetBSD nostāja: Bez Rust un AI koda - kāpēc?
Atšķirībā no daudziem citiem atvērtā koda projektiem, NetBSD izstrādātāji ir apzināti lēmuši neizmantot Rust valodu kodolā un noraidīt mākslīgā intelekta (AI) ģenerētu kodu. Šis lēmums sakņojas NetBSD pamatfilozofijā par maksimālu portabilitāti. Rust sarežģītība un kompilatora prasības neietilptu NetBSD atbalstītajās 16 CPU arhitektūrās un 58 platformās. Līdzīgi, NetBSD neatkāpjas no GCC kompilatora par labu tikai LLVM.
AI ģenerētā koda noraidīšana galvenokārt saistīta ar juridiskajiem riskiem, kas saistīti ar programmatūras licencēm un autortiesībām. Tā kā AI modeļi tiek apmācīti uz neskaitāmiem avotiem, nav iespējams garantēt, ka ģenerētais kods nesatur autortiesību pārkāpumus vai nav “piesārņots” ar kodu no slēgtiem avotiem (piemēram, Windows kods). Turklāt NetBSD ir saskārusies ar milzīgu skaitu AI ģenerētu, bet bezjēdzīgu kļūdu ziņojumu (vairāk nekā 50 000 gadā, no kuriem 96% ir duplikāti vai neatbilstoši), kas rada papildu slodzi izstrādātājiem.
NetBSD 11 ir pieejams bez maksas projekta mājaslapā. Tā ir operētājsistēma tiem, kas ciena atklātību, drošību un spēju elpot jaunu dzīvību pat visvecākajā aparatūrā.
Kādu lomu NetBSD varētu spēlēt Tavā digitālajā pasaulē?
Iezīmē tekstu un spied ziņot par kļūdu.