Siideynta Redox OS 0.8 ee nidaamka qalliinka ee ku qoran Rust

Siideynta nidaamka qalliinka Redox 0.8, ee la sameeyay iyadoo la adeegsanayo luqadda Rust iyo fikradda microkernel, ayaa la daabacay. Horumarka mashruuca waxa lagu qaybiyaa shatiga MIT ee bilaashka ah. Si loo tijaabiyo Redox OS, shirarka demo ee cabbirka 768 MB ayaa la bixiyaa, iyo sidoo kale sawirro leh jawi garaafeed aasaasiga ah (256 MB) iyo aaladaha console ee nidaamyada server-ka (256 MB). Shirarka waxaa loo sameeyay qaab dhismeedka x86_64 waxaana diyaar u ah nidaamyada leh UEFI iyo BIOS. Marka lagu daro jawiga garaafka Orbital, sawirka demo waxaa ku jira emulator-ka DOSBox, xulashada ciyaaraha (DOOM, Neverball, Neverputt, sopwith, syobonaction), barnaamijyada tababarka, muusiga rodioplay iyo tifaftiraha qoraalka Sodium.

Nidaamka qalliinka waxaa loo horumariyay si waafaqsan falsafada Unix wuxuuna ka soo amaahdaa fikradaha SeL4, Minix iyo Qorshaha 9. Redox waxay isticmaashaa fikradda microkernel, kaas oo kaliya isdhexgalka ka dhexeeya hababka iyo maareynta kheyraadka lagu bixiyo heerka kernel, iyo dhammaan kuwa kale. shaqeynta waxaa lagu meeleeyaa maktabadaha loo isticmaali karo kernel-ka iyo codsiyada isticmaalaha labadaba. Dhammaan darawaladu waxay ku shaqeeyaan meel bannaan oo adeegsadaha ah ee jawiga sanduuqa cidlada ah ee go'doonsan. Ku habboonaanta codsiyada hadda jira, lakabka POSIX ee gaarka ah ayaa la bixiyaa, kaas oo kuu ogolaanaya inaad ku socodsiiso barnaamijyo badan oo aan lahayn.

Nidaamku wuxuu isticmaalaa mabda'a "wax walba waa URL". Tusaale ahaan, URL-ka β€œlog://” waxa loo isticmaali karaa galida, β€œbaska://” is dhexgalka hababka, β€œtcp://” isdhexgalka shabakada, iwm. Modules, kuwaas oo lagu fulin karo qaabka darawaliinta, kordhinta kernel, iyo codsiyada isticmaalaha, waxay diiwaangelin karaan maamulayaasha URL-kooda, tusaale ahaan, waxaad qori kartaa moduleka gelitaanka dekedda I/O oo ku xidh URL "port_io: // ", ka dib markaa waxaad u isticmaali kartaa inaad gasho dekedda 60 adigoo furaya URL"port_io: // 60".

Deegaanka isticmaalaha ee Redox waxaa lagu dhisay iyadoo lagu salaynayo qolofka garaafyada Orbital (in aan lagu khaldin qolof kale oo Orbital ah oo adeegsada Qt iyo Wayland) iyo qalabka OrbTk, kaas oo bixiya API la mid ah Flutter, React iyo Redux. Netsurf waxaa loo isticmaalaa biraawsar shabakad ahaan. Mashruucu wuxuu sidoo kale horumarinayaa maamulaha xirmada u gaar ah, set oo ah adeegyada caadiga ah (binutils, coreutils, netutils, extrautils), qolofka taliska ion, relibc maktabadda C ee caadiga ah, soodhiyam tafatiraha qoraalka vim u eg, xirmo shabakad iyo fayl nidaamka. Qaabaynta waxa lagu dejiyay luqadda Toml.

Siideynta cusub waxay sii wadaa shaqada si loo hubiyo inay ku shaqeyso qalabka dhabta ah. Marka laga soo tago qaab-dhismeedka x86_64, awoodda lagu shaqeeyo 32-bit x86 system (i686, Pentium II iyo ka cusub) ayaa lagu daray. Ku wareejinta ARM64 CPU (aarch64) ayaa socota. Ku shaqaynta qalabka dhabta ah ee ARM wali lama taageero, laakiin ku dajinta ARM64 ee QEMU waa suurtagal. Sida caadiga ah, nidaamka hoose ee maqalka waa la hawlgeliyay oo taageerada bilowga ah ee qaabaynta kormeerayaasha badan ayaa la bixiyaa (nidaamyada leh qaab-dhismeedka UEFI). Qalabka lagu taageeray Redox OS waxaa ka mid ah AC'97 iyo Intel HD Audio chips dhawaaqa, wax soo saarka sawirada iyada oo loo sii marayo VESA BIOS ama UEFI GOP API, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), aaladaha wax gelinta (keyboards, jiirarka, taabashada) , SATA (AHCI, IDE) iyo NVMe. Taageerada Wi-Fi iyo USB wali diyaar uma aha (USB kaliya waxay ku shaqeysaa QEMU).

Hal-abuuro kale:

  • Sawirada bootinta ee nidaamyada leh BIOS iyo EFI waa la isku daray.
  • Hirgelinta wicitaanada nidaamka clone iyo exec ayaa loo raray booska isticmaalaha.
  • Habka rarista waa la fududeeyay. Barnaamij bootstrap ah ayaa la hirgeliyay, kaas oo uu bilaabay kernel-ka oo uu siiya raritaan dheeri ah oo ah faylasha ELF, sida habka bilowga.
  • Lagu daray barnaamij la kordhiyey si loo taageero barnaamijyada setuid sida sudo.
  • Si loo fududeeyo abuurista iyo rakibidda hababka asalka ah, xirmada redox-daemon crate ayaa la soo jeediyay.
  • Nidaamka isu-ururinta ayaa dib loo habeeyay, taasoo suurtogal ka dhigaysa in loo dhiso dhismayaal kala duwan oo hal geed ah. Si loo fududeeyo isu-ururinta qaabab kala duwan, qoraalka build.sh ayaa la soo jeediyay. Taageero lagu daray dhismaha iyadoo la isticmaalayo qalabka podman. Isku-dubaridka kernel-ka, bootloader-ka iyo initfs-ku waxay ku midaysan yihiin baakado kale.
  • Waxaa lagu daray qaabaynta demo ee dhismaha tusaalaha barnaamijyada aan lagu darin sawirka boot aasaasiga ah ee leh jawi garaafeed.
  • Taageerada kontoroolka mugga software-ka ayaa lagu daray nidaamka hoose ee dhawaaqa maqalka ah.
  • Darawalka lagu daray chips dhawaaqa ku salaysan AC'97. Darawalka la hagaajiyay ee Intel HD Audio chips.
  • Darawalka lagu daray kontaroolayaasha IDE
  • Taageerada la wanaajiyay ee darawalada NVMe
  • PCI oo la hagaajiyay, PS/2, RTL8168, USB HID, darawalada VESA.
  • Habka rakibida dib ayaa loo habeeyay: bootloader, bootstrap, kernel iyo initfs hadda waxay ku yaalaan buugga /bootka.
  • Kernelku wuxuu fududeeyay maaraynta xusuusta wuxuuna ku daray awooda lagu maamulayo meelaha ciwaanka laga soo bilaabo heerka isticmaalaha.
  • Qolfaha garaafka Orbital, taageerada nidaamyada kormeerayaasha badan ayaa lagu daray, farsamaynta cursorka mouse waa la hagaajiyay, iyo tilmaame ayaa lagu daray beddelka mugga. Menu wuxuu awood u leeyahay inuu codsiyada u qaybiyo qaybo.

Source: opennet.ru

Add a comment