Publikimi i sistemit operativ tĂ« ngjashĂ«m me Unix-in ToaruOS 2.0 Ă«shtĂ« publikuar, i shkruar nga e para dhe i furnizuar me kernelin e vet, ngarkuesin e nisjes, bibliotekĂ«n standarde C, menaxherin e paketave, komponentĂ«t e hapĂ«sirĂ«s sĂ« pĂ«rdoruesit dhe njĂ« ndĂ«rfaqe grafike me njĂ« menaxher tĂ« pĂ«rbĂ«rĂ« tĂ« dritareve. Kodi i projektit Ă«shtĂ« shkruar nĂ« C dhe shpĂ«rndahet nĂ«n licencĂ«n BSD. ĂshtĂ« pĂ«rgatitur pĂ«r shkarkim njĂ« imazh i drejtpĂ«rdrejtĂ« me madhĂ«si 14.4 MB, i cili mund tĂ« testohet nĂ« QEMU, VMware ose VirtualBox.

Projekti filloi në vitin 2010 në Universitetin e Illinois dhe fillimisht u zhvillua si punë kërkimore në fushën e krijimit të ndërfaqeve të reja grafike të përbërë. Që nga viti 2012, zhvillimi është shndërruar në sistemin operativ ToaruOS, i zhvilluar nga një komunitet i interesuar për zhvillim. Në formën e tij aktuale, sistemi është i pajisur me një menaxher të përbërë të dritareve, mbështet skedarë të ekzekutueshëm të lidhur dinamikisht në formatin ELF, multitasking, një pirg grafike dhe mund të ekzekutojë Python 3 dhe GCC.
ToaruOS bazohet në një kernel që përdor një arkitekturë modulare hibride që kombinon një kornizë monolit dhe mjete për përdorimin e moduleve të ngarkueshme, të cilat formojnë shumicën e drejtuesve të disponueshëm të pajisjes, si drejtuesit e diskut (PATA dhe ATAPI), sistemet e skedarëve EXT2 dhe ISO9660, framebuffer , tastierë, miu, karta rrjeti (AMD PCnet FAST, Realtek RTL8139 dhe Intel PRO/1000), çipa zanore (Intel AC'97), si dhe shtesa VirtualBox për sistemet e ftuar. Kerneli mbështet threads Unix, TTY, sistemin virtual të skedarëve, pseudo file system /proc, multithreading, IPC, ramdisk, ptrace, memorie të përbashkët, multitasking dhe veçori të tjera standarde.
ext2 përdoret si sistem skedari. Bootloader mbështet BIOS dhe EFI. Stacki i rrjetit lejon përdorimin e API-ve të foleve të stilit BSD dhe mbështet ndërfaqet e rrjetit, duke përfshirë loopback. Programe të tilla si Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulatori Super Nintendo, Bochs, etj. janë transferuar në ToaruOS. Ndër aplikacionet vendase, veçohet redaktuesi i kodit Vi-si Bim, i cili është përdorur vitet e fundit për të zhvilluar aplikacione specifike të ToaruOS si menaxher skedari, emulator terminali, panel grafik me mbështetje widget, menaxher paketash, gjithashtu. si biblioteka për mbështetjen e imazheve (PNG, JPEG ) dhe fontet TrueType.
Projekti po zhvillon gjithashtu gjuhën e vet dinamike të programimit, Kuroko, e projektuar për të zëvendësuar Python gjatë zhvillimit të shërbimeve dhe aplikacioneve të përdoruesit për sistemin. Gjuha është sintaksisht e ngjashme me Python (pozicionohet si një dialekt i shkurtuar i Python me përkufizime të qarta të variablave) dhe paraqet një zbatim shumë kompakt. Mbështetet kompilimi dhe interpretimi i bytecode-it. Interpretuesi i bytecode-it ofron një mbledhës të mbeturinave dhe mbështet multithreading pa përdorimin e një bllokimi global. Kompiluesi dhe interpretuesi mund të kompilohen si një bibliotekë e vogël e përbashkët (~500 KB), e integruar me programe të tjera dhe e zgjerueshme nëpërmjet C API. Përveç ToaruOS, gjuha mund të përdoret në Linux, macOS, Windows dhe të ekzekutohet në shfletues që mbështesin WebAssembly.
Në versionin e ri të ToaruOS:
- Kerneli Misaka ka shtuar funksionalitetin për të lejuar zbatimin e shërbimeve të personalizuara top, strace, dbg, ping dhe cpuwidget.
- Aftësitë e bibliotekës grafike janë zgjeruar, duke përfshirë shtimin e transformimeve afine.
- Performanca e përmirësuar e kornizës së dritares.
- U shtua rasterizues teksti me mbështetje për formatin TrueType.
- U shtua një bibliotekë për formatimin e tekstit me shënim.
- Ngarkuesi i nisjes BIOS është përmirësuar, me mbështetje të zgjeruar për konfigurimet e harduerit. Ngarkuesi i nisjes EFI është rishkruar. Mbështetja për redaktimin nga komanda e linjës kernel është shtuar në të dy ngarkuesit.
- Dizajni i panelit është modernizuar. Widget-et tani kanë mbështetje për bibliotekat e shkarkueshme, paraqitjen dinamike të elementeve dhe dritaret e reja kërcyese.
- Shikuesi është rishkruar dhe janë shtuar paleta të reja.
- U shtua një zbatim i ri i kalkulatorit.
- Mbështetja e zonës kohore është shtuar në bibliotekën standarde.
- Shofer i shtuar për chipset Ensoniq ES1371 të emuluar në VMware.
- Lëshimi tjetër i madh 2.1 pritet të mbështesë pajisjet AHCI, xHCI, USB HID. Në degën 2.2 është planifikuar të zbatohet mbështetje për arkitekturën AArch64.



Burimi: opennet.ru
