Phát hành hệ điều hành ToaruOS 2.0

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

Phát hành hệ điều hành ToaruOS 2.0

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

ToaruOS dựa trên nhân sử dụng kiến ​​trúc mô-đun lai kết hợp khung nguyên khối và các công cụ để sử dụng các mô-đun có thể tải, tạo thành phần lớn trình điều khiển thiết bị có sẵn, chẳng hạn như trình điều khiển đĩa (PATA và ATAPI), hệ thống tệp EXT2 và ISO9660, bộ đệm khung , bàn phím, chuột, card mạng (AMD PCnet FAST, Realtek RTL8139 và Intel PRO/1000), chip âm thanh (Intel AC'97), cũng như các tiện ích bổ sung VirtualBox cho hệ thống khách. Hạt nhân hỗ trợ các luồng Unix, TTY, hệ thống tệp ảo, hệ thống tệp giả /proc, đa luồng, IPC, ramdisk, ptrace, bộ nhớ dùng chung, đa nhiệm và các tính năng tiêu chuẩn khác.

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

Dự án cũng đang phát triển ngôn ngữ lập trình động của riêng mình là Kuroko, được thiết kế để thay thế Python khi phát triển các tiện ích và ứng dụng tùy chỉnh cho hệ thống. Ngôn ngữ này gợi nhớ đến cú pháp của Python (được định vị là một phương ngữ rút gọn của Python với định nghĩa rõ ràng về các biến) và có cách triển khai rất nhỏ gọn. Hỗ trợ biên dịch và giải thích mã byte. Trình thông dịch mã byte cung cấp trình thu thập rác và hỗ trợ đa luồng mà không cần sử dụng khóa toàn cục. Trình biên dịch và trình thông dịch có thể được biên dịch dưới dạng một thư viện chia sẻ nhỏ (~500KB), được tích hợp với các chương trình khác và có thể mở rộng thông qua API C. Ngoài ToaruOS, ngôn ngữ này có thể được sử dụng trên Linux, macOS, Windows và chạy trên các trình duyệt hỗ trợ WebAssembly.

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

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

Phát hành hệ điều hành ToaruOS 2.0
Phát hành hệ điều hành ToaruOS 2.0
Phát hành hệ điều hành ToaruOS 2.0


Nguồn: opennet.ru

Thêm một lời nhận xét