Tu ti ToaruOS 2.0 ẹrọ

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

Tu ti ToaruOS 2.0 ẹrọ

Проект стартовал в 2010 году в Иллинойсском университете и вначале развивался как исследовательская работа в области создания новых композитных графических интерфейсов. С 2012 года разработка трансформировалась в операционную систему ToaruOS, развиваемую заинтересованным в разработке сообществом. В текущем виде система снабжена композитным оконным менеджером, поддерживает динамически связываемые исполняемые файлы в формате ELF, многозадачность, графический стек, может выполнять Python 3 и GCC.

ToaruOS da lori ekuro kan ti o nlo faaji apọjuwọn arabara ti o ṣajọpọ ilana monolithic ati awọn irinṣẹ fun lilo awọn modulu fifuye, eyiti o jẹ pupọ julọ awọn awakọ ẹrọ ti o wa, gẹgẹbi awọn awakọ disiki (PATA ati ATAPI), EXT2 ati awọn eto faili ISO9660, framebuffer , awọn bọtini itẹwe, eku, awọn kaadi nẹtiwọki (AMD PCnet FAST, Realtek RTL8139 ati Intel PRO/1000), awọn eerun ohun (Intel AC'97), ati awọn afikun VirtualBox fun awọn ọna ṣiṣe alejo. Ekuro ṣe atilẹyin awọn okun Unix, TTY, eto faili foju, eto faili pseudo / proc, multithreading, IPC, ramdisk, ptrace, iranti pinpin, multitasking ati awọn ẹya boṣewa miiran.

В качестве файловой системы применяется ext2. Загрузчик поддерживает BIOS и EFI. Сетевой стек позволяет использовать API сокетов в стиле BSD-систем и поддерживает сетевые интерфейсы, включая loopback. Для ToaruOS выполнено портирование таких программ, как Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs и т.п. Из собственных приложений выделяется похожий на Vi редактор кода Bim, который используется последние несколько лет для разработки специфичных для ToaruOS приложений, таких как файловый менеджер, эмулятор терминала, графическая панель с поддержкой виджетов, пакетный менеджер, а также библиотеки для поддержки изображений (PNG, JPEG) и TrueType-шрифтов.

Ise agbese na tun n ṣe idagbasoke ede siseto ti o ni agbara ti ara rẹ, Kuroko, ti a ṣe apẹrẹ lati rọpo Python nigbati o ba ndagbasoke awọn ohun elo ati awọn ohun elo aṣa fun eto naa. Ede naa jẹ iranti ti Python ni sintasi (ti o wa ni ipo bi ede-ede kuru ti Python pẹlu asọye ti o fojuhan ti awọn oniyipada) ati pe o ni imuse iwapọ pupọ. Iṣakojọpọ ati itumọ bytecode jẹ atilẹyin. Onitumọ bytecode n pese ikojọpọ idoti ati atilẹyin multithreading laisi lilo titiipa agbaye. Olupilẹṣẹ ati onitumọ le ṣe akojọpọ ni irisi ile-ikawe pinpin kekere kan (~ 500KB), ti a ṣepọ pẹlu awọn eto miiran ati extensible nipasẹ C API. Ni afikun si ToaruOS, ede le ṣee lo lori Lainos, macOS, Windows ati ṣiṣe ni awọn aṣawakiri ti o ṣe atilẹyin WebAssembly.

В новом выпуске ToaruOS:

  • В ядре Misaka добавлена функциональность, позволившая реализовать пользовательские утилиты top, strace, dbg, ping и cpuwidget.
  • Расширены возможности графической библиотеки, в том числе добавлены афинные преобразования.
  • Улучшена работа оконного фреймворка.
  • Добавлен растеризатор текста с поддержкой формата TrueType.
  • Добавлена библиотека для форматирования текста с разметкой.
  • Улучшен загрузчик BIOS, в котором расширена поддержка аппаратных конфигураций. Переписан загрузчик EFI. В оба загрузчика добавлена поддержка редактирования командой строки ядра.
  • Модернизировано оформление панели. В виджеты добавлена поддержка загружаемых библиотек, динамической раскладки элементов и новых всплывающих окон.
  • Переписан просмотрщик, в который добавлены новые палитры.
  • Добавлена новая реализация калькулятора.
  • В стандартную библиотеку добавлена поддержка часовых поясов.
  • Добавлен драйвер для чипсета Ensoniq ES1371, эмулируемого в VMware.
  • В следующем значительном выпуске 2.1 ожидается поддержка устройств AHCI, xHCI, USB HID. В ветке 2.2 планируется реализовать поддержку архитектуры AArch64.

Tu ti ToaruOS 2.0 ẹrọ
Tu ti ToaruOS 2.0 ẹrọ
Tu ti ToaruOS 2.0 ẹrọ


orisun: opennet.ru

Fi ọrọìwòye kun