Serbestberdana pergala xebitandinê ya mîna Unix-ê ToaruOS 2.3 hate weşandin, ji sifirê ve hatî nivîsandin û bi kernelê xwe, barkera bootê, pirtûkxaneya standard C, rêveberê pakêtê, hêmanên cîhê bikarhêner û navgînek grafîkî ya bi rêveberê pencereya pêkhatî re hatî peyda kirin. Proje di destpêkê de li Zanîngeha Illinois wekî xebata lêkolînê di warê afirandina navgînên grafîkî yên nû yên pêkhatî de pêşve çû, lê dûv re veguherî pergalek xebitandinê ya cihê. Koda projeyê bi C-yê hatî nivîsandin û di bin lîsansa BSD de tê belav kirin. Wêneyek zindî ya mezinahiya 7.4 MB ji bo dakêşandinê hatî amadekirin, ku dikare di QEMU, VMware an VirtualBox de were ceribandin.

Di dilê ToaruOS de kernelek e ku mîmariyek modular a hîbrid bikar tîne ku bingehek yekparêz û navgînek ji bo karanîna modulên barkirî bi hev re dihewîne, di forma ku piraniya ajokarên cîhaza berdest têne pakkirin, wek ajokarên dîskê (PATA û ATAPI), Pergala pelan EXT2 û ISO9660, framebuffer, klavye, mişk, kartên torê (AMD PCnet FAST, Realtek RTL8139 û Intel PRO/1000), çîpên deng (Intel AC'97), û pêvekên mêvan VirtualBox. Kernel mijarên Unix, TTY, pergala pelê virtual, /proc pergala pelê pseudo, multithreading, IPC, ramdisk, ptrace, bîranîna hevpar, pirzimanî, û taybetmendiyên din ên hevpar piştgirî dike.
Cистема снабжена композитным оконным менеджером, поддерживает динамически связываемые исполняемые файлы в формате ELF, многозадачность, графический стек, может выполнять Python 3 и GCC. В качестве файловой системы применяется ext2. Загрузчик поддерживает BIOS и EFI. Сетевой стек позволяет использовать API сокетов в стиле BSD-систем и поддерживает сетевые интерфейсы, включая loopback.
Di nav serîlêdanên xwemalî de, edîtorê kodê Vi-mîna Bim radiweste, ku di van çend salên dawî de ji bo pêşdebirina serîlêdanên ToaruOS-taybet ên wekî rêveberê pelê, emulatora termînalê, panela grafîkê ya bi piştgiriya widgetê, rêveberê pakêtê, û her weha tê bikar anîn. wekî pirtûkxane ji bo piştgirîkirina wêneyan (PNG, JPEG) û tîpên TrueType. Bernameyên wekî Vim, GCC, Binutils, FreeType, MuPDF, SDL, Qahîre, Doom, Quake, emulatora Super Nintendo, Bochs, hwd ji ToaruOS re hatine şandin.
Proje di heman demê de zimanê xweya bernamesaziya dînamîkî Kuroko jî pêş dixe, ku ji bo pêşkeftina karûbar û sepanên bikarhêner ji bo pergalê şûna Python-ê digire. Ziman di hevoksaziyê de dişibihe Pythonê (ew wekî zaravayek kurtkirî ya Python bi pênaseya zelal a guhêrbaran tê cîh kirin) û xwedan pêkanînek pir tevlihev e. Berhevkirin û şirovekirina bytecode tê piştgirî kirin. Wergêrê bytecode berhevkarek çopê peyda dike, bêyî sepandina kilîtek gerdûnî piştgirî dide multithreading. Berhevkar û wergêr dikare di pirtûkxaneyek hevbeş a piçûk (~ 500KB) de were berhev kirin ku dikare bi bernameyên din re were yek kirin û bi navgîniya C API-ê ve were berfireh kirin. Ji bilî ToaruOS, ziman dikare li Linux, macOS, Windows-ê were bikar anîn û di gerokên çalak-WebAssembly de were xebitandin.
Di weşana nû de:
- В эмулятор терминала добавлена поддержка вкладок, переключаться между которыми можно последовательностью 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 и добавлена новая система автодополнения ввода.
Source: opennet.ru



