Utjefte fan bestjoeringssysteem ToaruOS 2.0

De frijlitting fan it Unix-like bestjoeringssysteem ToaruOS 2.0 is publisearre, skreaun fanôf it begjin en levere mei in eigen kernel, bootlader, standert C-bibleteek, pakketbehearder, brûkersromte-komponinten en in grafyske ynterface mei in gearstalde finsterbehearder. De projektkoade is skreaun yn C en ferspraat ûnder de BSD-lisinsje. In live ôfbylding fan 14.4 MB yn grutte is taret foar download, dy't kin wurde hifke yn QEMU, VMware of VirtualBox.

Utjefte fan bestjoeringssysteem ToaruOS 2.0

It projekt begon yn 2010 oan 'e Universiteit fan Illinois en ûntwikkele yn earste ynstânsje as ûndersykswurk op it mêd fan it meitsjen fan nije gearstalde grafyske ynterfaces. Sûnt 2012 is ûntwikkeling feroare yn it ToaruOS-bestjoeringssysteem, ûntwikkele troch in mienskip dy't ynteressearre is yn ûntwikkeling. Yn syn hjoeddeistige foarm is it systeem foarsjoen fan in gearstalde finsterbehearder, stipet dynamysk keppele útfierbere bestannen yn ELF-formaat, multitasking, in grafyske stapel, en kin Python 3 en GCC útfiere.

Yn it hert fan ToaruOS is in kernel dy't in hybride modulêre arsjitektuer brûkt dy't in monolityske basis kombineart en middels foar it brûken fan laden modules, yn 'e foarm wêrfan de measte beskikbere apparaatbestjoerders binne ûntworpen, lykas skiifbestjoerders (PATA en ATAPI), EXT2- en ISO9660-bestânsysteem, framebuffer, toetseboerd, mûs, netwurkkaarten (AMD PCnet FAST, Realtek RTL8139 en Intel PRO/1000), lûdchips (Intel AC'97), en VirtualBox-gastafoegings. De kernel stipet Unix-threads, TTY, firtuele bestânsysteem, /proc pseudo-bestânsysteem, multithreading, IPC, ramdisk, ptrace, dielde ûnthâld, multitasking, en oare mienskiplike funksjes.

ext2 wurdt brûkt as it bestânsysteem. De bootloader stipet BIOS en EFI. De netwurkstapel lit it gebrûk fan BSD-styl socket API's en stipet netwurkynterfaces, ynklusyf loopback. Programma's lykas Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo-emulator, Bochs, ensfh. binne porteare nei ToaruOS. Under de lânseigen applikaasjes stiet de Vi-like koade-bewurker Bim op, dy't de lêste jierren is brûkt om ToaruOS-spesifike applikaasjes te ûntwikkeljen lykas in triembehearder, terminalemulator, grafysk paniel mei widget-stipe, pakketbehearder, lykas ek. as biblioteken foar it stypjen fan ôfbyldings (PNG, JPEG) en TrueType-lettertypen.

It projekt ûntwikkelet ek syn eigen dynamyske programmeartaal Kuroko, ûntworpen om Python te ferfangen yn 'e ûntwikkeling fan nutsbedriuwen en brûkersapplikaasjes foar it systeem. De taal is yn syntaksis fergelykber mei Python (it is gepositioneerd as in ferkoarte dialekt fan Python mei eksplisite definysje fan fariabelen) en hat in heul kompakte ymplemintaasje. Kompilaasje en ynterpretaasje fan bytekoade wurdt stipe. De bytecode-tolk leveret in garbage collector, stipet multithreading sûnder in globaal slot oan te passen. De gearstaller en tolk kinne wurde kompilearre yn in lytse dielde bibleteek (~ 500KB) dy't kin wurde yntegrearre mei oare programma's en útwreide wurde fia de C API. Neist ToaruOS kin de taal brûkt wurde op Linux, macOS, Windows en rinne yn WebAssembly-ynskeakele browsers.

Yn 'e nije release fan ToaruOS:

  • De Misaka-kernel hat funksjonaliteit tafoege om de ymplemintaasje fan oanpaste nutsfoarsjenningen top, strace, dbg, ping en cpuwidget mooglik te meitsjen.
  • De mooglikheden fan 'e grafyske bibleteek binne útwreide, ynklusyf de tafoeging fan affine transformaasjes.
  • Ferbettere prestaasjes fan it finsterramt.
  • Tekstrasterizer tafoege mei TrueType-formaatstipe.
  • In bibleteek tafoege foar opmaak fan tekst mei markup.
  • De BIOS-bootlader is ferbettere, mei útwreide stipe foar hardwarekonfiguraasjes. EFI bootloader opnij skreaun. Stipe foar bewurkjen troch kernel line kommando is tafoege oan beide bootloaders.
  • It panielûntwerp is modernisearre. Widgets hawwe no stipe foar downloadbare biblioteken, dynamyske yndieling fan eleminten, en nije pop-ups.
  • De werjouwer is opnij skreaun en nije paletten binne tafoege.
  • In nije ymplemintaasje fan 'e rekkenmasine tafoege.
  • Tiidsône stipe is tafoege oan de standert bibleteek.
  • Tafoege stjoerprogramma foar Ensoniq ES1371 chipset emulearre yn VMware.
  • De folgjende grutte release 2.1 wurdt ferwachte om AHCI, xHCI, USB HID-apparaten te stypjen. Yn branch 2.2 is it plan om stipe te ymplementearjen foar de AArch64-arsjitektuer.

Utjefte fan bestjoeringssysteem ToaruOS 2.0
Utjefte fan bestjoeringssysteem ToaruOS 2.0
Utjefte fan bestjoeringssysteem ToaruOS 2.0


Boarne: opennet.ru

Add a comment