Bản phát hành hệ điều hành giống Unix ToaruOS 2.3 đã được xuất bản, được viết từ đầu và được cung cấp kernel riêng, bộ tải khởi động, thư viện C tiêu chuẩn, trình quản lý gói, các thành phần không gian người dùng và giao diện đồ họa với trình quản lý cửa sổ tổng hợp. Dự án ban đầu được phát triển tại Đại học Illinois với mục đích nghiên cứu trong lĩnh vực tạo ra các giao diện đồ họa tổng hợp mới, nhưng sau đó được chuyển đổi thành một hệ điều hành riêng biệt. Mã dự án được viết bằng C và được phân phối theo giấy phép BSD. Một hình ảnh trực tiếp có kích thước 7.4 MB đã được chuẩn bị để tải xuống, có thể được kiểm tra trong QEMU, VMware hoặc VirtualBox.

ToaruOS dựa trên nhân sử dụng kiến trúc mô-đun lai kết hợp khung nguyên khối và các công cụ để sử dụng các mô-đun có thể tải, tạo thành phần lớn trình điều khiển thiết bị có sẵn, chẳng hạn như trình điều khiển đĩa (PATA và ATAPI), hệ thống tệp EXT2 và ISO9660, bộ đệm khung , bàn phím, chuột, card mạng (AMD PCnet FAST, Realtek RTL8139 và Intel PRO/1000), chip âm thanh (Intel AC'97), cũng như các tiện ích bổ sung VirtualBox cho hệ thống khách. Hạt nhân hỗ trợ các luồng Unix, TTY, hệ thống tệp ảo, hệ thống tệp giả /proc, đa luồng, IPC, ramdisk, ptrace, bộ nhớ dùng chung, đa nhiệm và các tính năng tiêu chuẩn khác.
Cистема снабжена композитным оконным менеджером, поддерживает динамически связываемые исполняемые файлы в формате ELF, многозадачность, графический стек, может выполнять Python 3 и GCC. В качестве файловой системы применяется ext2. Загрузчик поддерживает BIOS и EFI. Сетевой стек позволяет использовать API сокетов в стиле BSD-систем и поддерживает сетевые интерфейсы, включая loopback.
Trong số các ứng dụng gốc, nổi bật là trình soạn thảo mã giống Vi Bim, được sử dụng trong vài năm qua để phát triển các ứng dụng dành riêng cho ToaruOS như trình quản lý tệp, trình mô phỏng thiết bị đầu cuối, bảng đồ họa có hỗ trợ widget, trình quản lý gói, v.v. làm thư viện hỗ trợ hình ảnh (PNG, JPEG) và phông chữ TrueType. Các chương trình như Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, trình giả lập Super Nintendo, Bochs, v.v. đã được chuyển sang ToaruOS.
Dự án cũng đang phát triển ngôn ngữ lập trình động của riêng mình là Kuroko, được thiết kế để thay thế Python khi phát triển các tiện ích và ứng dụng tùy chỉnh cho hệ thống. Ngôn ngữ này gợi nhớ đến cú pháp của Python (được định vị là một phương ngữ rút gọn của Python với định nghĩa rõ ràng về các biến) và có cách triển khai rất nhỏ gọn. Hỗ trợ biên dịch và giải thích mã byte. Trình thông dịch mã byte cung cấp trình thu thập rác và hỗ trợ đa luồng mà không cần sử dụng khóa toàn cục. Trình biên dịch và trình thông dịch có thể được biên dịch dưới dạng một thư viện chia sẻ nhỏ (~500KB), được tích hợp với các chương trình khác và có thể mở rộng thông qua API C. Ngoài ToaruOS, ngôn ngữ này có thể được sử dụng trên Linux, macOS, Windows và chạy trên các trình duyệt hỗ trợ WebAssembly.
Trong bản phát hành mới:
- В эмулятор терминала добавлена поддержка вкладок, переключаться между которыми можно последовательностью 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 и добавлена новая система автодополнения ввода.
Nguồn: opennet.ru



