ToaruOS 2.1 sistema eragilearen kaleratzea

ToaruOS 2.1 Unix antzeko sistema eragilearen oharra argitaratu da, hutsetik idatzia eta bere nukleoa, abio-kargatzailea, C liburutegi estandarra, paketeen kudeatzailea, erabiltzailearen espazioaren osagaiak eta leiho-kudeatzaile konposatu batekin interfaze grafiko batekin hornituta dago. Proiektua Illinoisko Unibertsitatean garatu zen hasiera batean interfaze grafiko konposatu berriak sortzeko alorreko ikerketa lan gisa, baina gero sistema eragile bereizi batean eraldatu zen. Proiektuaren kodea C-n idatzita dago eta BSD lizentziapean banatzen da. 14.4 MBko tamainako zuzeneko irudia deskargatzeko prestatu da, QEMU, VMware edo VirtualBox-en probatu daitekeena.

ToaruOS 2.1 sistema eragilearen kaleratzea

ToaruOS arkitektura modular hibrido bat erabiltzen duen nukleo batean oinarritzen da, marko monolitikoa eta modulu kargagarriak erabiltzeko tresnak konbinatzen dituena, gailu erabilgarri dauden gailuen kontrolatzaile gehienak osatzen dituztenak, hala nola disko kontrolatzaileak (PATA eta ATAPI), EXT2 eta ISO9660 fitxategi sistemak, framebuffer. , teklatuak, saguak , sare-txartelak (AMD PCnet FAST, Realtek RTL8139 eta Intel PRO/1000), soinu-txipak (Intel AC'97), baita sistema gonbidatuentzako VirtualBox gehigarriak ere. Nukleoak Unix hariak, TTY, fitxategi sistema birtualak, pseudo fitxategi sistema / proc, multithreading, IPC, ramdisk, ptrace, memoria partekatua, multiataza eta beste ezaugarri estandarrak onartzen ditu.

Sistema leiho kudeatzaile konposatu batekin hornituta dago, dinamikoki lotuta dauden fitxategi exekutagarriak ELF formatuan, multiataza, grafikoen pila bat onartzen du, Python 3 exekutatu dezake eta GCC fitxategi-sistema gisa erabiltzen da. Abio-kargatzaileak BIOS eta EFI onartzen ditu. Sare pilak BSD estiloko socket APIak erabiltzeko aukera ematen du eta sareko interfazeak onartzen ditu, loopback barne.

Jatorrizko aplikazioen artean, Vi-like kode editorea Bim nabarmentzen da, azken urteotan ToaruOS-en berariazko aplikazioak garatzeko erabili dena, hala nola, fitxategi-kudeatzailea, terminal-emuladorea, panel grafikoa widget laguntzarekin, pakete-kudeatzailea, eta baita. irudiak (PNG, JPEG) eta TrueType letra-tipoak onartzen dituzten liburutegi gisa. Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emuladorea, Bochs eta abar bezalako programak ToaruOSera eraman dira.

Proiektuak bere programazio-lengoaia dinamikoa ere garatzen ari da, Kuroko, sistemarentzako utilitateak eta erabiltzaile-aplikazioak garatzerakoan Python ordezkatzeko diseinatua. Lengoaia sintaktikoki Pythonen antzekoa da (aldagaien definizio esplizituak dituen Python dialekto laburtu gisa kokatzen da) eta inplementazio oso trinkoa du. Bytecodearen konpilazioa eta interpretazioa onartzen dira. Bytecode interpreteak zabor-biltzaile bat eskaintzen du eta hari anitzeko lana onartzen du blokeo global bat erabili gabe. Konpiladorea eta interpretea liburutegi partekatu txiki gisa (~500 KB) konpila daitezke, beste programekin integratu eta C APIaren bidez heda daitezke. ToaruOSez gain, lengoaia honako hauetan erabil daiteke: Linux, macOS, Windows eta WebAssembly onartzen duten arakatzaileetan exekutatu.

Argitalpen berrian:

  • AArch64 (ARMv8) arkitekturarako hasierako laguntza gehitu da, ToaruOS Raspberry Pi 400 plakan eta QEMU emuladorean erabiltzeko gaitasun esperimentala barne.
  • Erabiltzaileen espazioko prozesuetara seinaleak prozesatzea eta igortzea birdiseinatu da. Sigaction, sigprocmask, sigwait eta sigsuspend deiak ezarri dira.
  • Memoriaren kudeaketa hobetu erabiltzailearen espazioan. Munmap sistemaren deia gehitu da.
  • Kudeatzaile konposatuak lausotze efektua ezartzen du eta gertaeren kudeaketa birlantzen du leihoaren tamaina aldatzen denean.
  • Terminalen errendatzea hobetu da, errendatze alferra ezarri da eta glifo-cache bat gehitu da TrueType letra-tipoetarako.
  • Konpositoreen gaitasunak zabaldu dira.
  • Erlojua ezartzeko mekanismoak gehitu dira, egunaren ezarpena sistemaren deia eta data-erabilgarritasunaren gaitasun hedatuak barne.
  • Sare pila hobetua. ifconfig utilitateak IPv4 helbideak eta bideratze ezarpenak ezartzeko laguntza gehitu du. ICMP socketen funtzionamendua gaituta. Recvfrom funtziorako euskarria gehitu da UDP eta ICMP socketetarako.
  • Abio-kargatzaileak USB teklatuekin lan egiteko gaitasuna gehitu du.
  • Fitxategiak ezabatzeko elementu bat gehitu da fitxategi-kudeatzailearen testuinguru-menuan.
  • Sistemaren monitorean grafikoen bistaratzea hobetu da.
  • Grep erabilgarritasuna gehitu da adierazpen erregularrak onartzen dituena.
  • ps komandoaren irteera hobetu da (zutabe gehigarriak gehitu dira).

ToaruOS 2.1 sistema eragilearen kaleratzea


Iturria: opennet.ru
Erosi hosting fidagarria DDoS babesa duten guneetarako, VPS VDS zerbitzariak 🔥 Erosi webguneentzako ostatu fidagarria DDoS babesarekin, VPS VDS zerbitzariak | ProHoster