Ebipụtala ntọhapụ nke sistemụ arụmọrụ Unix dị ka ToaruOS 2.3, nke edere site na ọkọ wee wepụta ya na kernel nke ya, bootloader, ọbá akwụkwọ C ọkọlọtọ, njikwa ngwugwu, akụrụngwa oghere onye ọrụ na interface eserese nwere njikwa windo mejupụtara. Ihe oru ngo a bulitere na Mahadum Illinois dika oru nyocha n’ubi nke imepụta ihe eserese eserese ohuru, mana emesia gbanwee ka ọ bụrụ sistemụ arụmọrụ dị iche. Edere koodu ọrụ ahụ na C wee kesaa n'okpuru ikikere BSD. A kwadoro onyonyo dị ndụ nke 7.4 MB n'ogo maka nbudata, nke enwere ike ịnwale na QEMU, VMware ma ọ bụ VirtualBox.

ToaruOS dabere na kernel nke na-eji ihe owuwu modular ngwakọ na-ejikọta usoro monolithic na ngwaọrụ maka iji modul ndị a na-ebu ibu, nke na-etolite ọtụtụ ndị ọkwọ ụgbọ ala dị, dị ka ndị ọkwọ ụgbọ ala diski (PATA na ATAPI), EXT2 na ISO9660 sistemụ faịlụ, framebuffer. , keyboard, ụmụ oke, kaadị netwọk (AMD PCnet FAST, Realtek RTL8139 na Intel PRO/1000), ụda ụda (Intel AC'97), yana VirtualBox tinye-ons maka usoro ndị ọbịa. Kernel na-akwado eriri Unix, TTY, sistemu faịlụ mebere, sistemụ faịlụ pseudo / proc, multithreading, IPC, ramdisk, ptrace, ebe nchekwa nkekọrịta, ọtụtụ ọrụ na njirimara ọkọlọtọ ndị ọzọ.
Cистема снабжена композитным оконным менеджером, поддерживает динамически связываемые исполняемые файлы в формате ELF, многозадачность, графический стек, может выполнять Python 3 и GCC. В качестве файловой системы применяется ext2. Загрузчик поддерживает BIOS и EFI. Сетевой стек позволяет использовать API сокетов в стиле BSD-систем и поддерживает сетевые интерфейсы, включая loopback.
N'ime ngwa obodo, Vi-dị ka onye nchịkọta akụkọ koodu Bim pụtara, nke ejirila afọ ole na ole gara aga iji mepụta ngwa ngwa ToaruOS dị ka onye njikwa faili, emulator ọnụ, ogwe eserese nwere nkwado wijetị, njikwa ngwugwu, yana dị ka ọba akwụkwọ maka nkwado onyonyo (PNG, JPEG) na mkpụrụedemede TrueType. Mmemme dị ka Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs, wdg. ka ebufegoro na ToaruOS.
Ihe oru ngo a na-azụlitekwa asụsụ mmemme ya siri ike, Kuroko, nke e mere iji dochie Python mgbe ọ na-emepụta ngwa na ngwa omenala maka usoro ahụ. Asụsụ a na-echetara Python na syntax (nke edobere dị ka olumba dị mkpụmkpụ nke Python nwere nkọwa doro anya nke mgbanwe) ma nwee mmejuputa nke ọma. A na-akwado mkpokọta na nkọwa nke bytecode. Onye ntụgharị okwu bytecode na-enye onye na-anakọta ihe mkpofu ma na-akwado multithreading na-ejighi mkpọchi ụwa. Enwere ike ịchịkọta onye nchịkọta na onye ntụgharị n'ụdị obere ọbá akwụkwọ nkekọrịta (~ 500KB), jikọtara ya na mmemme ndị ọzọ yana extensible site na C API. Na mgbakwunye na ToaruOS, enwere ike iji asụsụ ahụ na Linux, macOS, Windows ma na-agba ọsọ na ihe nchọgharị na-akwado WebAssembly.
Na mwepụta ọhụrụ:
- В эмулятор терминала добавлена поддержка вкладок, переключаться между которыми можно последовательностью 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 и добавлена новая система автодополнения ввода.
isi: opennet.ru



