Опубликован выпуск Unix-подобной операционной системы ToaruOS 2.1, написанной с нуля и поставляемой со своим ядром, загрузчиком, стандартной Си-библиотекой, пакетным менеджером, компонентами пространства пользователя и графическим интерфейсом с композитным оконным менеджером. Изначально проект развивался в Иллинойсском университете как исследовательская работа в области создания новых композитных графических интерфейсов, но затем трансформировался в отдельную операционную систему. Код проекта написан на языке Си и распространяется под лицензией BSD. Для загрузки подготовлен live-образ, размером 14.4 МБ, который можно протестировать в QEMU, VMware или VirtualBox.

ToaruOS هڪ ڪرنل تي ٻڌل آهي جيڪو هڪ هائبرڊ ماڊيولر آرڪيٽيڪچر استعمال ڪري ٿو، هڪ مونوليٿڪ ڪور کي لوڊ ڪرڻ واري ماڊلز جي سپورٽ سان گڏ ڪري ٿو. اهي ماڊلز اڪثر موجود ڊيوائس ڊرائيورن کي لاڳو ڪن ٿا، جن ۾ ڊسڪ ڊرائيور (PATA ۽ ATAPI)، EXT2 ۽ ISO9660 فائل سسٽم، فريم بفر، ڪي بورڊ، مائوس، نيٽ ورڪ ڪارڊ (AMD PCnet FAST، Realtek RTL8139، ۽ Intel PRO/1000)، سائونڊ چپس (Intel AC'97)، ۽ ورچوئل باڪس گيسٽ ايڊ آن شامل آهن. ڪرنل يونڪس ٿريڊز، TTYs، ورچوئل فائل سسٽم، سيوڊو-فائل سسٽم /proc، ملٽي ٿريڊنگ، IPC، رام ڊسڪ، پي ٽي ريس، شيئرڊ ميموري، ملٽي ٽاسڪنگ، ۽ ٻيون عام خاصيتون شامل آهن.
Cистема снабжена композитным оконным менеджером, поддерживает динамически связываемые исполняемые файлы в формате ELF, многозадачность, графический стек, может выполнять Python 3 и GCC.В качестве файловой системы применяется ext2. Загрузчик поддерживает BIOS и EFI. Сетевой стек позволяет использовать API сокетов в стиле BSD-систем и поддерживает сетевые интерфейсы, включая loopback.
Из собственных приложений выделяется похожий на Vi редактор кода Bim, который используется последние несколько лет для разработки специфичных для ToaruOS приложений, таких как файловый менеджер, эмулятор терминала, графическая панель с поддержкой виджетов, пакетный менеджер, а также библиотеки для поддержки изображений (PNG, JPEG) и TrueType-шрифтов. Для ToaruOS выполнено портирование таких программ, как Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs и т.п.
هي پروجيڪٽ پنهنجي متحرڪ پروگرامنگ ٻولي، ڪوروڪو پڻ ترقي ڪري رهيو آهي، جيڪا سسٽم لاءِ يوٽيلٽيز ۽ يوزر ايپليڪيشنز ٺاهڻ وقت پٿون کي تبديل ڪرڻ لاءِ ٺهيل آهي. ٻولي نحوي طور تي پٿون سان ملندڙ جلندڙ آهي (واضح متغير تعريفن سان هڪ مختصر پٿون ٻولي جي طور تي مارڪيٽ ڪئي وئي آهي) ۽ هڪ تمام جامع عمل درآمد جي خاصيت رکي ٿي. بائيٽ ڪوڊ جي تاليف ۽ تشريح جي حمايت ڪئي وئي آهي. بائيٽ ڪوڊ مترجم هڪ ڪچرو ڪليڪٽر مهيا ڪري ٿو ۽ گلوبل لاڪ جي استعمال کان سواءِ ملٽي ٿريڊنگ کي سپورٽ ڪري ٿو. ڪمپائلر ۽ مترجم کي هڪ ننڍڙي شيئرڊ لائبريري (~500 KB) جي طور تي ٺاهي سگهجي ٿو، ٻين پروگرامن سان ضم ٿيل ۽ C API ذريعي وڌائڻ لائق. ToaruOS کان علاوه، ٻولي لينڪس، macOS، ۽ ونڊوز تي استعمال ڪري سگهجي ٿي، ۽ انهن برائوزرن ۾ هلائي سگهجي ٿي جيڪي WebAssembly کي سپورٽ ڪن ٿا.
نئين رليز ۾:
- Добавлена начальная поддержка архитектуры AArch64 (ARMv8), в том числе с экспериментальной возможностью использования ToaruOS на плате Raspberry Pi 400 и в эмуляторе QEMU.
- Переработана обработка и передача сигналов процессам в пространстве пользователя. Реализованы вызовы sigaction, sigprocmask, sigwait и sigsuspend.
- Улучшено управление памятью в пространстве пользователя. Добавлен системный вызов munmap.
- В композитном менеджере реализован эффект размытия и переработана обработка событий при изменении размера окна.
- Улучшена отрисовка терминала, реализована отложенная отрисовка и добавлен кэш глифов для шрифтов TrueType.
- Расширены возможности компоновщика.
- Добавлены механизмы для установки часов, в том числе реализован системный вызов settimeofday и расширены возможности утилиты date.
- Улучшен сетевой стек. В утилиту ifconfig добавлена поддержка установки адресов IPv4 и настроек маршрутизации. Обеспечена работа сокетов ICMP. Добавлена поддержка функции recvfrom для сокетов UDP и ICMP.
- В загрузчике добавлена возможность работы с USB-клавиатурами.
- В контекстное меню файлового менеджера добавлен пункт для удаления файлов.
- Улучшено отображение графиков в системном мониторе.
- Добавлена утилита grep с поддержкой регулярных выражений.
- Улучшен вывод команды ps (добавлены дополнительные столбцы).

جو ذريعو: opennet.ru
