Ntọhapụ nke ToaruOS 2.0 sistemụ arụmọrụ

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

Ntọhapụ nke ToaruOS 2.0 sistemụ arụmọrụ

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

ToaruOS dabere na kernel nke na-eji ihe owuwu modular ngwakọ na-ejikọta usoro monolithic na ngwaọrụ maka iji modul ndị a na-ebu ibu, nke na-etolite ọtụtụ ndị ọkwọ ụgbọ ala dị, dị ka ndị ọkwọ ụgbọ ala diski (PATA na ATAPI), EXT2 na ISO9660 sistemụ faịlụ, framebuffer. , keyboard, ụmụ oke, kaadị netwọk (AMD PCnet FAST, Realtek RTL8139 na Intel PRO/1000), ụda ụda (Intel AC'97), yana VirtualBox tinye-ons maka usoro ndị ọbịa. Kernel na-akwado eriri Unix, TTY, sistemu faịlụ mebere, sistemụ faịlụ pseudo / proc, multithreading, IPC, ramdisk, ptrace, ebe nchekwa nkekọrịta, ọtụtụ ọrụ na njirimara ọkọlọtọ ndị ọzọ.

В качестве файловой системы применяется 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-шрифтов.

Ihe oru ngo a na-azụlitekwa asụsụ mmemme ya siri ike, Kuroko, nke e mere iji dochie Python mgbe ọ na-emepụta ngwa na ngwa omenala maka usoro ahụ. Asụsụ a na-echetara Python na syntax (nke edobere dị ka olumba dị mkpụmkpụ nke Python nwere nkọwa doro anya nke mgbanwe) ma nwee mmejuputa nke ọma. A na-akwado mkpokọta na nkọwa nke bytecode. Onye ntụgharị okwu bytecode na-enye onye na-anakọta ihe mkpofu ma na-akwado multithreading na-ejighi mkpọchi ụwa. Enwere ike ịchịkọta onye nchịkọta na onye ntụgharị n'ụdị obere ọbá akwụkwọ nkekọrịta (~ 500KB), jikọtara ya na mmemme ndị ọzọ yana extensible site na C API. Na mgbakwunye na ToaruOS, enwere ike iji asụsụ ahụ na Linux, macOS, Windows ma na-agba ọsọ na ihe nchọgharị na-akwado WebAssembly.

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

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

Ntọhapụ nke ToaruOS 2.0 sistemụ arụmọrụ
Ntọhapụ nke ToaruOS 2.0 sistemụ arụmọrụ
Ntọhapụ nke ToaruOS 2.0 sistemụ arụmọrụ


isi: opennet.ru

Tinye a comment