U shpall lëshimi i sistemit operativ Unix-like ToaruOS 2.0, i shkruar nga e para dhe i furnizuar me bërthamën, ngarkuesin, bibliotekën standarte në C, menaxherin e paketave, komponentët e hapësirës së përdoruesit dhe ndërfaqen grafike me menaxherin e dritareve kompozit. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën BSD. Një imazh live i përgatitur, me madhësi 14.4 MB, është në dispozicion për t'u testuar në QEMU, VMware ose VirtualBox.

Projekti filloi në vitin 2010 në Universitetin e Illinois dhe fillimisht u zhvillua si një punim kërkimor për krijimin e ndërfaqeve grafike kompozite të reja. Që nga viti 2012, zhvillimi u transformua në sistemin operativ ToaruOS, i zhvilluar nga një komunitet i interesuar për zhvillim. Në formën e saj aktuale, sistemi është i pajisur me një menaxher dritare që e mbështet dinamik lidhjen e skedarëve ekzekutivë në formatin ELF, multikpunimin, grumbullin grafik, dhe mund të ekzekutojë Python 3 dhe GCC.
NĂ« zemĂ«r tĂ« ToaruOS gjendet njĂ« bĂ«rthamĂ«, e cila pĂ«rdor njĂ« arkitekturĂ« hibride modulares, duke kombinuar njĂ« bazĂ« monolitike me mjete pĂ«r pĂ«rdorimin e moduleve tĂ« ngarkueshme, tĂ« cilat formojnĂ« shumicĂ«n e drejtorive tĂ« pajisjeve pĂ«rkatĂ«se, siç janĂ« drejtoritĂ« e diskut (PATA dhe ATAPI), FS EXT2 dhe ISO9660, framebuffer, tastierat, mausĂ«t, kartat rrjetĂ«s (AMD PCnet FAST, Realtek RTL8139 dhe Intel PRO/1000), çipat e zĂ«rit (Intel ACâ97), si dhe shtesat e VirtualBox pĂ«r sistemet e mikpritura. BĂ«rthama mbĂ«shtet rrjedhat Unix, TTY, sistemin virtual tĂ« skedarĂ«ve, pseudo-FS /proc, shumĂ«thjeshmĂ«rinĂ«, IPC, ramdisk, ptrace, memorjen e ndarĂ«, multikpunimin dhe mundĂ«si tĂ« tjera standarde.
Si sistem skedari përdoret ext2. Ngarkuesi mbështet BIOS dhe EFI. Grumbulli rrjetës lejon përdorimin e API socket në stilin e sistemeve BSD dhe mbështet ndërfaqet rrjetës, duke përfshirë loopback. Për ToaruOS janë realizuar portime të programeve të tilla si Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emuluesi i Super Nintendo, Bochs etj. Nga aplikacionet e veta veçohet një redaktor kodi i ngjashëm me Vi, Bim, i cili është përdorur gjatë disa viteve për zhvillimin e aplikacioneve specifike për ToaruOS, siç janë menaxheri i skedarëve, emuluesi i terminalit, paneli grafik me mbështetje për widget-e, menaxheri i paketave, si dhe bibliotekat për mbështetje të imazheve (PNG, JPEG) dhe fonteve TrueType.
projekti po ashtu zhvillon një gjuhë programimi dinamike të quajtur Kuroko, e cila është menduar të zëvendësojë Python në zhvillimin e utilitarëve dhe aplikacioneve për përdorues për këtë sistem. Gjuha, në sintaksën e saj, i ngjan Python-it (poziionuar si një dialekt i shkurtuar i Python-it me përcaktimin e qartë të variablave) dhe dallohet për realizimin shumë kompakt. Mbështetet kompilimi dhe interpretimi i kodit të bajtëve. Interpretuesi i kodit të bajtëve ofron mbledhës mbeturinash, mbështet multikpunimin pa përdorimin e bllokimit global. Kompileri dhe interpretuesi mund të ndërtohen në formën e një biblioteke të ndarë të vogël (~500KB), e cila mund të integrohet me programe të tjera dhe të zgjerohet përmes API C. Përveç ToaruOS, gjuha mund të përdoret në Linux, macOS, Windows dhe të ekzekutohet në shfletues me mbështetje për WebAssembly.
Në lëshimin e ri të ToaruOS:
- Në bërthamën Misaka është shtuar funksionaliteti që mundëson krijimin e utilitarëve të përdoruesit top, strace, dbg, ping dhe cpuwidget.
- Janë zgjeruar mundësitë e biblioteks grafike, duke përfshirë transformimet afine.
- Janë përmirësuar funksionet e kornizës së dritareve.
- Shtuar rasterizuesi i tekstit me mbështetje për formatin TrueType.
- Shtuar biblioteka për formatimin e tekstit me markup.
- Janë përmirësuar ngarkuesi i BIOS-it, i cili është zgjeruar për të mbështetur konfiguracionet harduerike. Ngarkuesi EFI është ri-shkruar. Në të dy ngarkuesit është shtuar mbështetje për redaktimin e komandës së linjës për bërthamën.
- Pamja e panelit është modernizuar. Widget-eve u është shtuar mbështetje për biblioteka të ngarkueshme, ngarkimin dinamik të elementeve dhe dritaret e reja të hipur.
- Parashtroja është ri-shkruar, në të janë shtuar paletat e reja.
- Shtuar një realizim të ri të kalkulatorit.
- Në bibliotekën standarte është shtuar mbështetje për zonat kohore.
- Shtuar një drejtor për çipin Ensoniq ES1371, i emuluar në VMware.
- Në lëshimin e ardhshëm të rëndësishëm 2.1 pritet mbështetje për pajisjet AHCI, xHCI, USB HID. Në rrjedhën 2.2 planifikohet të realizohet mbështetje për arkitekturën AArch64.



Burimi: opennet.ru
