ToaruOS 2.3، ایک یونکس جیسا آپریٹنگ سسٹم جو شروع سے لکھا گیا ہے اور اسے اپنے کرنل، بوٹ لوڈر، معیاری C لائبریری، پیکیج مینیجر، یوزر اسپیس اجزاء، اور ایک کمپوزٹنگ ونڈو مینیجر کے ساتھ گرافیکل انٹرفیس کے ساتھ بھیج دیا گیا ہے۔ اس منصوبے کو ابتدائی طور پر الینوائے یونیورسٹی میں ایک تحقیقی منصوبے کے طور پر نئے کمپوزٹنگ گرافیکل انٹرفیس بنانے کے لیے تیار کیا گیا تھا، لیکن بعد میں اسے ایک اسٹینڈ اسٹون آپریٹنگ سسٹم میں تبدیل کر دیا گیا۔ پروجیکٹ کا کوڈ C میں لکھا گیا ہے اور BSD لائسنس کے تحت تقسیم کیا گیا ہے۔ 7.4 MB لائیو امیج ڈاؤن لوڈ کے لیے دستیاب ہے اور اسے QEMU، VMware، یا VirtualBox میں ٹیسٹ کیا جا سکتا ہے۔

ToaruOS کے مرکز میں ایک دانا ہے جو ایک ہائبرڈ ماڈیولر فن تعمیر کا استعمال کرتا ہے جو ایک یک سنگی بنیاد کو یکجا کرتا ہے اور لوڈ ایبل ماڈیولز کے استعمال کے لیے ذرائع، جس کی شکل میں دستیاب ڈیوائس ڈرائیورز میں سے زیادہ تر پیک کیے جاتے ہیں، جیسے ڈسک ڈرائیورز (PATA اور ATAPI)، EXT2 اور ISO9660 فائل سسٹم، فریم بفر، کی بورڈ، ماؤس، نیٹ ورک کارڈز (AMD PCnet FAST، Realtek RTL8139 اور Intel PRO/1000)، ساؤنڈ چپس (Intel AC'97)، اور VirtualBox گیسٹ ایڈ آنز۔ کرنل یونکس تھریڈز، TTY، ورچوئل فائل سسٹم، /proc pseudo فائل سسٹم، ملٹی تھریڈنگ، IPC، ramdisk، ptrace، مشترکہ میموری، ملٹی ٹاسکنگ، اور دیگر عام خصوصیات کو سپورٹ کرتا ہے۔
Cистема снабжена композитным оконным менеджером, поддерживает динамически связываемые исполняемые файлы в формате ELF, многозадачность, графический стек, может выполнять Python 3 и GCC. В качестве файловой системы применяется ext2. Загрузчик поддерживает BIOS и EFI. Сетевой стек позволяет использовать API сокетов в стиле BSD-систем и поддерживает сетевые интерфейсы, включая loopback.
مقامی ایپلی کیشنز میں، Vi-like کوڈ ایڈیٹر Bim نمایاں ہے۔ اسے پچھلے کئی سالوں سے ToaruOS سے متعلق مخصوص ایپلی کیشنز تیار کرنے کے لیے استعمال کیا جا رہا ہے، جیسے کہ فائل مینیجر، ایک ٹرمینل ایمولیٹر، ایک ویجیٹ سے چلنے والا گرافیکل ٹول بار، ایک پیکیج مینیجر، اور تصویری معاونت (PNG، JPEG) اور TrueType فونٹس کے لیے لائبریریاں۔ Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs اور دیگر جیسے پروگرام ToaruOS پر پورٹ کیے گئے ہیں۔
یہ پروجیکٹ اپنی ڈائنامک پروگرامنگ لینگویج کوروکو بھی تیار کرتا ہے، جو سسٹم کے لیے یوٹیلیٹیز اور یوزر ایپلی کیشنز کی ترقی میں Python کو تبدیل کرنے کے لیے ڈیزائن کیا گیا ہے۔ زبان نحو میں Python سے ملتی جلتی ہے (یہ متغیرات کی واضح تعریف کے ساتھ Python کی ایک مختصر بولی کے طور پر رکھی گئی ہے) اور اس کا نفاذ بہت جامع ہے۔ بائیک کوڈ کی تالیف اور تشریح معاون ہے۔ بائیک کوڈ انٹرپریٹر ایک کوڑا اٹھانے والا فراہم کرتا ہے، عالمی لاک کے استعمال کے بغیر ملٹی تھریڈنگ کو سپورٹ کرتا ہے۔ کمپائلر اور مترجم کو ایک چھوٹی مشترکہ لائبریری (~500KB) میں مرتب کیا جا سکتا ہے جسے دوسرے پروگراموں کے ساتھ مربوط کیا جا سکتا ہے اور C API کے ذریعے قابل توسیع ہے۔ ToaruOS کے علاوہ، زبان لینکس، macOS، Windows پر استعمال کی جا سکتی ہے اور WebAssembly-enabled براؤزرز میں چلائی جا سکتی ہے۔
نئی ریلیز میں:
- В эмулятор терминала добавлена поддержка вкладок, переключаться между которыми можно последовательностью 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 и добавлена новая система автодополнения ввода.
ماخذ: opennet.ru



