ToaruOS 2.3, një sistem operativ i ngjashëm me Unix, i shkruar nga e para dhe i pajisur me kernelin e vet, ngarkuesin e nisjes, bibliotekën standarde C, menaxherin e paketave, komponentët e hapësirës së përdoruesit dhe ndërfaqen grafike me një menaxher dritaresh kompozimi, është publikuar. Projekti u zhvillua fillimisht në Universitetin e Illinois si një projekt kërkimor për krijimin e ndërfaqeve të reja grafike kompozimi, por më vonë u transformua në një sistem operativ të pavarur. Kodi i projektit është shkruar në C dhe shpërndahet sipas licencës BSD. Një imazh i drejtpërdrejtë prej 7.4 MB është i disponueshëm për shkarkim dhe mund të testohet në QEMU, VMware ose VirtualBox.

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.
Cистема снабжена композитным оконным менеджером, поддерживает динамически связываемые исполняемые файлы в формате ELF, многозадачность, графический стек, может выполнять Python 3 и GCC. В качестве файловой системы применяется ext2. Загрузчик поддерживает BIOS и EFI. Сетевой стек позволяет использовать API сокетов в стиле BSD-систем и поддерживает сетевые интерфейсы, включая loopback.
Midis aplikacioneve vendase, dallohet redaktori i kodit të ngjashëm me Vi, Bim. Është përdorur gjatë disa viteve të fundit për të zhvilluar aplikacione specifike për ToaruOS, të tilla si një menaxher skedarësh, një emulator terminali, një shirit mjetesh grafike të aktivizuar nga widget-e, një menaxher paketash dhe biblioteka për mbështetje të imazheve (PNG, JPEG) dhe fonteve TrueType. Programe të tilla si Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, emulatori Super Nintendo, Bochs dhe të tjerë janë portuar në ToaruOS.
Projekti po zhvillon gjithashtu gjuhën e tij dinamike të programimit, Kuroko, e krijuar për të zëvendësuar Python gjatë zhvillimit të shërbimeve dhe aplikacioneve të personalizuara për sistemin. Gjuha të kujton Python në sintaksë (i pozicionuar si një dialekt i shkurtuar i Python me përcaktim të qartë të variablave) dhe ka një zbatim shumë kompakt. Mbështetet përpilimi dhe interpretimi i bytekodit. Përkthyesi i bytekodit siguron një grumbullues mbeturinash dhe mbështet multithreading pa përdorur bllokimin global. Përpiluesi dhe interpretuesi mund të kompilohen në formën e një biblioteke të vogël të përbashkët (~500 KB), të integruar me programe të tjera dhe të zgjerueshme përmes C API. Përveç ToaruOS, gjuha mund të përdoret në Linux, macOS, Windows dhe të ekzekutohet në shfletues që mbështesin WebAssembly.
Në publikimin e ri:
- В эмулятор терминала добавлена поддержка вкладок, переключаться между которыми можно последовательностью Alt-цифра. Реализована эмуляция жирного начертания шрифтов через двойное наложение глифов. Добавлены подменю «Terminal state» для включения показа состояния различных режимов и «Send signal» для отправки сигналов фоновым процессам.

- Реализован просмотрщик системных руководств, поддерживающий man-страницы в формате roff.

- В контекстное меню добавлено подменю для управления мозаичной компоновкой окон.

- В ядре реализованы новые системные вызовы, среди которых pread/pwrite, sigsuspend, sigqueue, lchown, pipe2, dup3, getrusage и fcntl. Добавлена поддержка флагов FD_CLOEXEC и FD_CLOFORK. Реализована поддержка рандомизации адреса загрузки ядра. ABI системных вызовов переведено на использование инструкций syscall/sysret.
- Значительно расширены возможности виртуальной консоли (TTY), обеспечена эмуляция текстового режима VGA на базе фреймбуфера.
- В версии для архитектуры Aarch64 реализована возможность запуска в виртуальных машинах на базе QEMU.
- В сетевой стек добавлена поддержка одновременной работы с несколькими сокетами ICMP.
- В стандартную библиотеку libc добавлены функции getdelim, getline, scandir, telldir, rewinddir, seekdir, ftruncate, fchmod, fchown, popen, pclose, sig2str, str2sig.
- Добавлены новые стандартные утилиты rmdir, uniq, cmp, zcat, realpath, id, nohup, cksum. Добавлены новые опции в ls, grep и fgrep. Переписаны утилиты ps, top, pstree, killall и pidof, которые переведены на новую библиотеку libtoaru_procfs, унифицирующую работу с псевдо-ФС /proc. Расширен командный интерпретатор esh.
- Добавлена утилита check-image для проверки возможности загрузки изображения графической библиотекой и вывода размера изображения.
- Язык программирования Kuroko обновлён до версии 1.5rc2.
- До версии 3.2 обновлён текстовый редактор Bim, созданный с оглядкой на Vim. В новой версии улучшена подсветка синтаксиса, расширена поддержка скриптов на языке Kuroko и добавлена новая система автодополнения ввода.
Burimi: opennet.ru



