ToaruOS 2.0 sistema eragilearen kaleratzea

ToaruOS 2.0 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. 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.0 sistema eragilearen kaleratzea

Proiektua 2010ean hasi zen Illinoiseko Unibertsitatean eta hasiera batean interfaze grafiko konposatu berriak sortzeko ikerketa lan gisa garatu zen. 2012az geroztik, garapena ToaruOS sistema eragile bihurtu da, garapenean interesa duen komunitate batek garatua. Gaur egungo forman, sistema leiho-kudeatzaile konposatu batekin hornituta dago, dinamikoki lotuta dauden fitxategi exekutagarriak ELF formatuan, multiataza, grafiko-pila bat onartzen ditu eta Python 3 eta GCC exekutatu ditzake.

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.

ext2 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. Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emuladorea, Bochs eta abar bezalako programak ToaruOSera eraman dira. Jatorrizko aplikazioen artean, Vi-like kode-editorea 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.

Proiektua bere programazio-lengoaia dinamikoa garatzen ari da, Kuroko, Python ordezkatzeko diseinatua sistemarako utilitateak eta aplikazio pertsonalizatuak garatzerakoan. Hizkuntzak Python-a gogoratzen du sintaxian (Python-en dialekto laburtu gisa kokatuta aldagaien definizio esplizituan) eta oso inplementazio trinkoa du. Bytecodeen konpilazioa eta interpretazioa onartzen da. Bytecode interpreteak zabor-biltzailea eskaintzen du eta multithreading onartzen du blokeo globala erabili gabe. Konpilatzailea eta interpretea partekatutako liburutegi txiki baten moduan konpila daitezke (~ 500KB), beste programekin integratuta eta C APIaren bidez heda daiteke. ToaruOSez gain, hizkuntza Linux, macOS, Windows-en erabil daiteke eta WebAssembly onartzen duten arakatzaileetan exekutatu.

ToaruOS-en bertsio berrian:

  • Misaka nukleoak funtzionalitateak gehitu ditu top, strace, dbg, ping eta cpuwidget utilitate pertsonalizatuak ezartzeko.
  • Liburutegi grafikoaren gaitasunak zabaldu egin dira, eraldaketa afinak gehituz.
  • Leiho-esparruaren errendimendua hobetu da.
  • TrueType formatua onartzen duen testu-rasterizatzailea gehitu da.
  • Liburutegi bat gehitu da testua markaketarekin formateatzeko.
  • BIOS abiarazte-kargatzailea hobetu da, hardware-konfigurazioetarako laguntza zabalduz. EFI abio-kargatzailea berridatzi da. Kernel lerroko komandoaren bidez editatzeko euskarria gehitu zaie bi abiarazleei.
  • Panelen diseinua modernizatu egin da. Widget-ek orain deskarga daitezkeen liburutegietarako laguntza dute, elementuen diseinu dinamikoa eta pop-up berriak.
  • Ikuslea berridatzi eta paleta berriak gehitu dira.
  • Kalkulagailuaren inplementazio berria gehitu da.
  • Ordu-eremuaren euskarria gehitu da liburutegi estandarrera.
  • VMware-n emulatutako Ensoniq ES1371 chipset-erako kontrolatzailea gehitu da.
  • Hurrengo bertsio nagusiak 2.1 AHCI, xHCI, USB HID gailuak onartzea espero da. 2.2 adarrean AArch64 arkitekturarako euskarria ezartzea aurreikusten da.

ToaruOS 2.0 sistema eragilearen kaleratzea
ToaruOS 2.0 sistema eragilearen kaleratzea
ToaruOS 2.0 sistema eragilearen kaleratzea


Iturria: opennet.ru

Gehitu iruzkin berria