The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск операционной системы ToaruOS 2.3

05.05.2026 20:10 (MSK)

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

В основе ToaruOS лежит ядро, использующее гибридную модульную архитектуру, сочетающую монолитную основу и средства для использования загружаемых модулей, в виде которых оформлено большинство имеющихся драйверов устройств, таких как драйверы диска (PATA и ATAPI), ФС EXT2 и ISO9660, framebuffer, клавиатуры, мыши, сетевых карт (AMD PCnet FAST, Realtek RTL8139 и Intel PRO/1000), звуковых чипов (Intel AC'97), а также дополнений VirtualBox для гостевых систем. Ядро поддерживает Unix-потоки, TTY, виртуальную ФС, псевдо-ФС /proc, многопоточность, IPC, ramdisk, ptrace, разделяемую память, многозадачность и другие типовые возможности.

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 и т.п.

Проектом также развивается собственный динамический язык программирования Kuroko, рассчитанный на замену Python при разработке утилит и пользовательских приложений для системы. Язык по синтаксису напоминает Python (позиционируется как сокращённый диалект Python с явным определением переменных) и отличается очень компактной реализацией. Поддерживается компиляция и интерпретация байткода. Интерпретатор байткода предоставляет сборщик мусора, поддерживает многопоточность без применения глобальной блокировки. Компилятор и интерпретатор могут быть собраны в форме небольшой разделяемой библиотеки (~500КБ), интегрируемой с другими программами и расширяемой через C API. Кроме ToaruOS язык может использоваться в Linux, macOS, Windows и запускаться в браузерах с поддержкой WebAssembly.

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

  • В эмулятор терминала добавлена поддержка вкладок, переключаться между которыми можно последовательностью 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 и добавлена новая система автодополнения ввода.


  1. Главная ссылка к новости (https://toaruos.org/toaruos-23...)
  2. OpenNews: Релиз операционной системы FRANK OS 1.0
  3. OpenNews: Обновление операционной системы MenuetOS 1.57.70, написанной на ассемблере
  4. OpenNews: Операционная система Munal на Rust
  5. OpenNews: Google открыл код операционной системы для умных часов Pebble
  6. OpenNews: Пятый бета-выпуск операционной системы Haiku R1
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65367-toaruos
Ключевые слова: toaruos
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (58) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, nc (ok), 20:29, 05/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +31 +/
    Вот, система размером всего 7M, и уже с графическим интерфейсом. Обожаю такое.
     
     
  • 2.12, Дмитрий (??), 21:32, 05/05/2026 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Посмотри KalibriOS и преисполнись ещё больше :)
     
     
  • 3.15, nc (ok), 21:50, 05/05/2026 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Про Colibri я в курсе. Вообще у меня уже давно есть идея своего языка программирования, это "моя тема" по которой я достаточно углубился, отслеживаю нововведения в большинстве языков, сам пишу что-то вроде книги, где структурирую свои знания, и т.п. Сейчас с помощью нейронок появилась реальная возможность написать таки компилятор "в одно рыло", и вот наклевывается интересная ниша - устаревшие и экзотические операционки. Они мне нравятся эстетически, тут и ностальгия по старым добрым временам, и эстетика старого графического дизайна, который не в пример лучше современного...
     
     
  • 4.20, Аноним (20), 22:09, 05/05/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Драйвера ты тоже сам будешь писать?...
     
     
  • 5.21, nc (ok), 23:12, 05/05/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Нет, при чем тут драйвера?
     
     
  • 6.28, Аноним (20), 01:01, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не они - а, их отстувие... Что там, что там, что в *BSD.
    В добавок Linux ядро Торвальдс окончательно загадил, в т.ч.Rust'том и мега-залагиванием. :(
     
     
  • 7.51, Соль земли2 (?), 09:56, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Если обвинять Rust, то будешь казаться умным.
     
     
  • 8.73, Omnomno (?), 20:58, 06/05/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 8.74, Аноним (74), 21:28, 06/05/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.23, Аноним (20), 23:50, 05/05/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    P S IMHO время жизни только зря потратишь Т б ты и так уже потратил явно не ма... большой текст свёрнут, показать
     
     
  • 5.53, Джон Титор (ok), 10:31, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Он наберётся того, чего у других нет - уникального опыта. Это инвестиции в собственные знания. Кто-то это понимает, кто-то нет. Большинство работодателей не понимает, потому что среди тим-лидов много самодуров, но это не означает что везде так. Объективно уникальный опыт лучше тех собачек на привязи у корпораций, которые раздувают себя разными картинками с фактами из документации и красивыми, порой стилизованными под мультяшными фотографиями, а ещё и разными историями, которые к работе постольку поскольку без всякой объективности.
     
     
  • 6.69, Аноним (74), 18:19, 06/05/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 7.79, Джон Титор (ok), 00:33, 07/05/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 8.80, Джон Титор (ok), 00:39, 07/05/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.61, Аноним (61), 13:51, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >ведь - реализовать даже только синтаксис - очень долго

    Осильте генераторы парсеров или хотя-бы парсер комбинаторы.

     
     
  • 6.70, Аноним (74), 18:42, 06/05/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 6.76, Аноним (61), 00:03, 07/05/2026 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 6.77, Аноним (74), 00:25, 07/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Комбинатор парсеров не генерирует никакой код, они исполняются как есть напрямую. Остальные ваши утверждения к нему тоже неприменимы.

    Ну так я же про генератор парсера(ов)...

     
  • 4.25, Аноним (25), 00:17, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Не трать время на узколобые потуги. ЯП будущего - это Nemerle. Для тех, кто не совсем догоняет идею макросов: будущее за DSL(реализуемые этими самыми макросами). Т.е. вместо километровых портянок (а-ля Джаба) по решению одинх и тех же задач, имеем "язык под каждую задачу". Причём сами языки подключаются по мере надобности.
     
     
  • 5.29, Аноним (20), 01:23, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > вместо километровых портянок (а-ля Джаба) по решению одинх и тех же задач

    Прям как в 90-х оказался, с камлателями тех лет - про ООП.

     
  • 5.33, anonymos (?), 02:26, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Уважаемы, вы про Lisp таки почитали? )
     
     
  • 6.37, Аноним (37), 03:18, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Lisp - язык прошлого... и будущего! Столлман не даст соврать!
     
  • 6.71, Аноним (74), 19:06, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >>> Уважаемы, вы про Lisp таки почитали? )
    >> Лисп??? Макросы??какой сейчас год на дворе 1960??
    > А что сейчач модно в программировании: вайб, вейп?

    СВО/АТО
    Или курьером [с ВО] в столицах или же метлой дворы подметать, [с ним же]
    и то - пока роботов толком нету (не считая комнатных, отправивших махать метлой на улицу - часть служанок)

    (но, на заводах: андроидов - уже вон целиком заводы у азиатов;
    да и фактически же - на заводах роботы очень давно, просто не андроиды).

    А, с разработкой [программ] и не только это - уже таки ИИ справляется, и всё лучше,
    все же хотели: тогда то можно будет не работать а, всем отдыхать!
    ;]

     
     
  • 7.72, Аноним (74), 19:44, 06/05/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.65, Аноним (61), 14:22, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >ЯП будущего - это Nemerle

    У языка нет: сообщества, lsp/ide, про библиотеки вообще ничего не слышно, проект в глубокой стаганации. Зачем вы его рекомендуете? Всё, проект не взлетел.
    >Для тех, кто не совсем догоняет идею макросов

    Или не любит долгую компиляцию. Или не хочет потом это отлаживать. Кодогенерации не должно быть много.

     
  • 5.68, Аноннейм123 (?), 18:12, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Проект умер 9 лет назад, лол
     
  • 4.48, Аноним (48), 09:25, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ты напишешь ОС которую можно запускать на одноядерных компах и различных устаревших приставках вроде Sonyplyastation, Xbox?
     
  • 4.58, Джон Титор (ok), 11:23, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Архитектура процессоров то разная Вы в курсе что популярных языков платформ, ко... большой текст свёрнут, показать
     
     
  • 5.59, Джон Титор (ok), 12:03, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да и подумайте что аналогов браузеров на других языках нет. А там требования совсем другие - безопасность при передаче данных и фактически выполнение рандомного кода в вашем браузере в рамках дозволенного конечно. А если вы будете транслировать не в ассемблер, а в более высокий язык программирования, то вы получаете поддержку архитектур или платформ этого языка программирования. А кроме того нынче есть технологии которые позволяют комбинировать несколько языков программирования. И использовать код из одного в другом.
     
  • 4.62, Аноним (61), 14:08, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Сейчас с помощью нейронок появилась реальная возможность написать таки компилятор "в одно рыло"

    Так и раньше такая возможность была.
    >Вообще у меня уже давно есть идея своего языка программирования

    И чем он будет лучше существующих?
    >и эстетика старого графического дизайна, который не в пример лучше современного...

    У gnu/linux заменяемый интерфейс, хотите - берите trinity или пишите что-то своё. Делать из-за этого целую операционку - избыточно.

     
  • 4.67, Аноним (67), 14:50, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Дед, лясы поточил - жизнь удалась?
     
  • 3.43, Аноним (43), 08:31, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Там ассемблер, поэтому не удивительно. а тут

    >Код проекта написан на языке Си

     
  • 2.64, Аноним (61), 14:13, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Вот, система размером всего 7M

    Про tiny linux не слышали? И потом, судя по размеру, там нет ни драйверов, ни софта, ничего.

     

  • 1.2, King_Carlo (ok), 20:31, 05/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/
    Пользуюсь TempleOS, на это переходить пожалуй не буду.
     
     
  • 2.4, Аноним (4), 20:44, 05/05/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    "TempleOS (formerly J Operating System, LoseThos, and SparrowOS) is a biblical-themed lightweight operating system (OS) designed to be the Third Temple from the Hebrew Bible. It was created by American computer programmer Terry A. Davis, who developed it alone over the course of a decade after a series of manic episodes that he later described as a revelation from God. TempleOS could be considered as an example of coding as an art form, with the nature of his psychological instability and its influence over the project lending to comparisons to similar outsider art (see also Creativity and mental health)."

    Вот это ж даа! *уважительно смотрит в антивандальное окошко двери палаты

     
     
  • 3.78, Аноним (74), 00:31, 07/05/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.27, Гуманоид (?), 00:55, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Пользуюсь BolgenOS. Давно хочу свалить, но не отпускает.
     

  • 1.3, Аноним (4), 20:39, 05/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Титульная картинка не отвечает. Видимо, сервер ОС перегружен запросами. Но и так видно, что интерфейс инновационный. Последующие скрины ещё больше раскрывают нам всю самобытность. В соседней теме пишут, что линукс загнивает. Так вот же глоток чистого... чистого... этого самого.
     
     
  • 2.31, Аноним (20), 01:31, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Значит с тебя драйверы туда портировать
     
     
  • 3.57, Аноним (57), 10:54, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    С вас, кстати, тоже ждем портированных драйверов
     

  • 1.6, Mik Foxi (ok), 20:53, 05/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А браузер в ней есть?
     
     
  • 2.56, Аноним (56), 10:54, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Браузер - зло. Надо туда портировать NCSA Mosaic и всё, что в ней будет плохо отображаться - выкидывать из тырнета и гугла.
     

  • 1.7, Аноним (7), 20:57, 05/05/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.8, СисадминА (?), 21:00, 05/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Это форк xfce4 воще то
     
     
  • 2.11, Аноним (11), 21:19, 05/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Что у этих ос с дизайном.
    Я понимаю что делают дизайн, чтобы было понятно где основные элементы и тд. Но зачем они Шакалят дизайн.
     
     
  • 3.46, Аноним (48), 09:20, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Изначально проект развивался в Иллинойсском университете как исследовательская работа в области создания новых композитных графических интерфейсов

    Они там графические интерфейсы в университетах развивают. Хотя всем уже понятно, что дальше Windows 98 не уйти.

     
     
  • 4.60, Аноним (60), 12:55, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    >Они там графические интерфейсы в университетах развивают

    Даже типичный Васян, нарисует лучше, ну знаешь все эти интерфейсы которые рисуют Интузиасты.
    А они там целым Mit, такое выкатили.
    Я понииаю что этот дизайн понт, мол они все такие кодеры, ноименно то что это понт, и не более есть.

     

  • 1.10, Аноним (10), 21:16, 05/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Даже неофетч своей есть
     
     
  • 2.16, aname (ok), 21:50, 05/05/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В линуксе, обычно, этого хватает
     

  • 1.22, Horst Wessol (?), 23:21, 05/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Её графическая подсистема не завязана на freedesktop.org?
     
  • 1.24, Аноним (25), 00:14, 06/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Опять юникс-вэй и весь сопутствующий хлам?? Не интересно. Возьмите тогда уж QNX и там развлекайтесь! Никто не запретит вкорячить там "композитный менеджер".
     
     
  • 2.35, Аноним (37), 03:13, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Я развлекался 10+ лет назад. Норм было... для развлечения.
     
     
  • 3.55, Аноним (56), 10:52, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    QNX для "выстрелить" нехватает УДОБНОГО ЯП. Типа C#, который будет и лёгок новичкам, и крайне "сладкий" для профи. Причём его даже не обязательно делать байткодным - сойдёт и модель языка "Ди". Но куэныксисты решили "и так сойдёт - портируем неуклюжий Эклипс и пусть остальные е___утся!". Закономерный результат - никому ненужная "лучшая Ось в мире".
     
     
  • 4.63, Аноним (61), 14:11, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > QNX для "выстрелить" нехватает УДОБНОГО ЯП.

    Для начала, qnx не хватает лицензии. Во-вторых, берите абсолютно любой язык и добавляйте в него требуемую операционную систему.

     

  • 1.39, _ (??), 07:12, 06/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это всё на что способен нынешний MIT ?!?!?! 8-((((((
    Ну а с другой стороны, чего я ожидал от променявших схему на пистон ...
     
     
  • 2.52, Соль земли2 (?), 09:58, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну когда-то был популярен BASIC благодаря своей простоте. Будь проще :)
     

  • 1.42, Аноним (42), 08:23, 06/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Вот бы написали такую ОС (такого размера) для современных смартфонов.
     
     
  • 2.50, Аноним (48), 09:35, 06/05/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот бы написали такую ОС (такого размера) для современных смартфонов.

    самая серьёзная задача это портировать библиотеку отвечающую за звонки.

     

  • 1.66, Karl (ok), 14:41, 06/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот это всё прекрасно! Я больше четверти века наблюдаю такой энтузазиьм! Внимание, вопрос: РЕПА??? Вот это всё за тем, чтобы что?
     
  • 1.75, booksy (?), 21:37, 06/05/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это так последний тру-UNIX выглядеть будет? Мне нравится.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру