ToaruOS 2.3 প্রকাশিত হয়েছে, যা একটি ইউনিক্স-সদৃশ অপারেটিং সিস্টেম। এটি সম্পূর্ণ নতুনভাবে লেখা হয়েছে এবং এর নিজস্ব কার্নেল, বুটলোডার, স্ট্যান্ডার্ড সি লাইব্রেরি, প্যাকেজ ম্যানেজার, ইউজার-স্পেস কম্পোনেন্ট এবং কম্পোজিটিং উইন্ডো ম্যানেজারসহ গ্রাফিক্যাল ইন্টারফেস রয়েছে। প্রকল্পটি প্রাথমিকভাবে ইলিনয় বিশ্ববিদ্যালয়ে নতুন কম্পোজিটিং গ্রাফিক্যাল ইন্টারফেস তৈরির একটি গবেষণা প্রকল্প হিসেবে বিকশিত হয়েছিল, কিন্তু পরে এটিকে একটি স্বতন্ত্র অপারেটিং সিস্টেমে রূপান্তরিত করা হয়। প্রকল্পটির কোড সি (C) ভাষায় লেখা এবং এটি বিএসডি (BSD) লাইসেন্সের অধীনে বিতরণ করা হয়েছে। একটি ১৪.৪ মেগাবাইটের লাইভ ইমেজ ডাউনলোডের জন্য উপলব্ধ এবং এটি QEMU, VMware বা VirtualBox-এ পরীক্ষা করা যাবে।

ToaruOS একটি কার্নেলের উপর ভিত্তি করে তৈরি, যা একটি হাইব্রিড মডিউলার আর্কিটেকচার ব্যবহার করে এবং একটি মনোলিথিক কোরের সাথে লোডেবল মডিউলের সমর্থনকে একত্রিত করে। এই মডিউলগুলো উপলব্ধ বেশিরভাগ ডিভাইস ড্রাইভার বাস্তবায়ন করে, যার মধ্যে রয়েছে ডিস্ক ড্রাইভার (PATA এবং ATAPI), EXT2 এবং ISO9660 ফাইল সিস্টেম, ফ্রেমবাফার, কীবোর্ড, মাউস, নেটওয়ার্ক কার্ড (AMD PCnet FAST, Realtek RTL8139, এবং Intel PRO/1000), সাউন্ড চিপ (Intel AC'97), এবং VirtualBox গেস্ট অ্যাড-অন। কার্নেলটি ইউনিক্স থ্রেড, TTY, ভার্চুয়াল ফাইল সিস্টেম, ছদ্ম-ফাইল সিস্টেম /proc, মাল্টিথ্রেডিং, IPC, র্যামডিস্ক, ptrace, শেয়ার্ড মেমরি, মাল্টিটাস্কিং এবং অন্যান্য সাধারণ বৈশিষ্ট্য সমর্থন করে।
Cистема снабжена композитным оконным менеджером, поддерживает динамически связываемые исполняемые файлы в формате ELF, многозадачность, графический стек, может выполнять Python 3 и GCC. В качестве файловой системы применяется ext2. Загрузчик поддерживает BIOS и EFI. Сетевой стек позволяет использовать API сокетов в стиле BSD-систем и поддерживает сетевые интерфейсы, включая loopback.
নেটিভ অ্যাপ্লিকেশনগুলোর মধ্যে Vi-এর মতো কোড এডিটর Bim বিশেষভাবে উল্লেখযোগ্য। বিগত কয়েক বছর ধরে ToaruOS-এর জন্য নির্দিষ্ট অ্যাপ্লিকেশন, যেমন ফাইল ম্যানেজার, টার্মিনাল এমুলেটর, উইজেট-সক্ষম গ্রাফিক্যাল টুলবার, প্যাকেজ ম্যানেজার এবং ইমেজ সাপোর্ট (PNG, JPEG) ও TrueType ফন্টের জন্য লাইব্রেরি তৈরি করতে এটি ব্যবহৃত হয়ে আসছে। Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo এমুলেটর, Bochs এবং অন্যান্য প্রোগ্রাম ToaruOS-এ পোর্ট করা হয়েছে।
প্রকল্পটি নিজস্ব ডাইনামিক প্রোগ্রামিং ল্যাঙ্গুয়েজ, কুরোকো, তৈরি করছে, যা সিস্টেমের জন্য ইউটিলিটি এবং ইউজার অ্যাপ্লিকেশন তৈরির ক্ষেত্রে পাইথনকে প্রতিস্থাপন করার জন্য ডিজাইন করা হয়েছে। ভাষাটি সিনট্যাক্সের দিক থেকে পাইথনের মতোই (স্পষ্ট ভ্যারিয়েবল ডেফিনিশন সহ একটি সংক্ষিপ্ত পাইথন ডায়ালেক্ট হিসেবে বাজারজাত করা হয়) এবং এর ইমপ্লিমেন্টেশন খুবই কম্প্যাক্ট। বাইটকোডের কম্পাইলেশন এবং ইন্টারপ্রিটেশন সমর্থিত। বাইটকোড ইন্টারপ্রেটারটিতে একটি গার্বেজ কালেক্টর রয়েছে এবং এটি গ্লোবাল লক ব্যবহার না করেই মাল্টিথ্রেডিং সমর্থন করে। কম্পাইলার এবং ইন্টারপ্রেটারটিকে একটি ছোট শেয়ার্ড লাইব্রেরি (~৫০০ কেবি) হিসেবে বিল্ড করা যায়, যা অন্যান্য প্রোগ্রামের সাথে ইন্টিগ্রেট করা যায় এবং সি এপিআই (C API) এর মাধ্যমে এক্সটেনসিবল। ToaruOS ছাড়াও, ভাষাটি লিনাক্স, ম্যাকওএস এবং উইন্ডোজে ব্যবহার করা যায় এবং ওয়েবঅ্যাসেম্বলি সমর্থনকারী ব্রাউজারগুলোতেও চালানো যায়।
নতুন রিলিজে:
- В эмулятор терминала добавлена поддержка вкладок, переключаться между которыми можно последовательностью 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



