The OpenNET Project / Index page

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

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

27.10.2022 21:06

Опубликован выпуск Unix-подобной операционной системы ToaruOS 2.1, написанной с нуля и поставляемой со своим ядром, загрузчиком, стандартной Си-библиотекой, пакетным менеджером, компонентами пространства пользователя и графическим интерфейсом с композитным оконным менеджером. Изначально проект развивался в Иллинойсском университете как исследовательская работа в области создания новых композитных графических интерфейсов, но затем трансформировался в отдельную операционную систему. Код проекта написан на языке Си и распространяется под лицензией BSD. Для загрузки подготовлен live-образ, размером 14.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.

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

  • Добавлена начальная поддержка архитектуры AArch64 (ARMv8), в том числе с экспериментальной возможностью использования ToaruOS на плате Raspberry Pi 400 и в эмуляторе QEMU.
  • Переработана обработка и передача сигналов процессам в пространстве пользователя. Реализованы вызовы sigaction, sigprocmask, sigwait и sigsuspend.
  • Улучшено управление памятью в пространстве пользователя. Добавлен системный вызов munmap.
  • В композитном менеджере реализован эффект размытия и переработана обработка событий при изменении размера окна.
  • Улучшена отрисовка терминала, реализована отложенная отрисовка и добавлен кэш глифов для шрифтов TrueType.
  • Расширены возможности компоновщика.
  • Добавлены механизмы для установки часов, в том числе реализован системный вызов settimeofday и расширены возможности утилиты date.
  • Улучшен сетевой стек. В утилиту ifconfig добавлена поддержка установки адресов IPv4 и настроек маршрутизации. Обеспечена работа сокетов ICMP. Добавлена поддержка функции recvfrom для сокетов UDP и ICMP.
  • В загрузчике добавлена возможность работы с USB-клавиатурами.
  • В контекстное меню файлового менеджера добавлен пункт для удаления файлов.
  • Улучшено отображение графиков в системном мониторе.
  • Добавлена утилита grep с поддержкой регулярных выражений.
  • Улучшен вывод команды ps (добавлены дополнительные столбцы).


  1. Главная ссылка к новости (https://github.com/klange/toar...)
  2. OpenNews: Выпуск операционной системы ToaruOS 2.0
  3. OpenNews: Выпуск операционной системы ToaruOS 1.14 и языка программирования Kuroko 1.1
  4. OpenNews: Выпуск независимой операционной системы ToaruOS 1.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/57995-toaruos
Ключевые слова: toaruos
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (139) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 22:58, 27/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +37 +/
    Хоть кто-то делает по-настоящему "легкую" ОС. А не все вот эти "ОС для древних ПК, весит 4 Тб, не менее 16 Гб ОЗУ и 200 Гб на SSD диске" )
     
     
  • 2.9, Alexey Ivanov (?), 00:14, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +18 +/
    Как только на такую легкую ОС устанавливается и запускается electron приложение то о легкости можно забыть.
     
     
  • 3.16, Avririon (ok), 01:11, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Хотя бы на операционку уже бомбить не хочется.
     
  • 3.49, Аноним (49), 09:12, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Так не устанавливай.
     
     
  • 4.143, Аноним (143), 13:30, 30/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А можно и операционную систему не устанавливать, ещё легче получится.
     
  • 2.34, Бывалый смузихлёб (?), 06:23, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Как только подвезут тонну дров под устройства, всякие штуки-улучшатели и иное - так ещё жирнее станет

    Кстати, если в йокте собрать минимальный линь без лишнего барахла - примерно столько же весить будет. И даже отлично работать. И даже линуксом будет со всеми вытекающими

     
     
  • 3.133, Аноним (133), 10:03, 29/10/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Кстати, если в йокте собрать минимальный линь без лишнего барахла - примерно столько же весить будет.

    ёкта жирная по сравнению с буилдрут, если в нём собрать будет еще в 2 раза меньше

     
     
  • 4.157, Бывалый смузихлёб (?), 12:54, 01/11/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/

    > ёкта жирная по сравнению с буилдрут, если в нём собрать будет еще
    > в 2 раза меньше

    В ёкте под конкретную плату обычно собирают - там и дрова и поддержка периферии и иное. Но и вес назвал с запасом т.к точно уже не помню.
    Если сильно ужиматься по весу, то может получиться вещь в себе, без внятного оконного менеджера, аппаратного видеоускорения, норм работы с сетью и прочих плюх
    Упомянутый образ был не совершенно минимальным а полноценным( тогда под малину для эксперимента собирал ) но с выкинутым лишним. Далее на ту ось предполагалось ставить приложение с норм интерфейсами и анимациями чтобы на выходе было нечто вроде панели управления техникой или цифровой терминал

    Давно сравнивал с билдрутом. Чем-то сильно не понравилось в сравнении с сабжем, уже и не помню чем

     
  • 2.64, Аноним (64), 10:46, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    это ты ещё про KolibriOS не знаешь - вот там лёгкость!
     
  • 2.105, darkshvein (ok), 16:51, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Хоть кто-то делает по-настоящему "легкую" ОС.

    слова настоящего создателя лёгких сайтов

     

  • 1.2, Kuromi (ok), 23:17, 27/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Выглядит симпотично, но поддержка только PATA и ext2 намекает.

    Хотя забавно что исследователи добились больших успехов чем разработчки пресловутой РусОС

     
     
  • 2.19, Аноним (19), 02:10, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    намекает, что ты должен подключится к проекту
     
     
  • 3.30, Аноним (30), 05:38, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Не дай Б-г это произойдёт. Проект придется закрыть,а серваки порубить в пыль.
     
     
  • 4.108, Kuromi (ok), 17:33, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Не дай Б-г это произойдёт. Проект придется закрыть,а серваки порубить в пыль.

    Медленно апплодирую.

     
  • 2.23, Смузихлёб (ok), 02:43, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Пишется в виртуалке для виртуалки.
     
  • 2.26, Аноним (26), 03:10, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ее делает один челик, безработный, депрессивный, японский интроверт. Ты хочешь чтоб он весь линукс затащил в пет проект ?
     
     
  • 3.27, Аноним (27), 03:14, 28/10/2022 Скрыто ботом-модератором     [к модератору]
  • –9 +/
     
  • 3.81, n80 (?), 13:23, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вот уж кого из разработчиков никогда бы не назвал депрессивным, редкий пример стабильно лучащегося оптимизмом чела. Хотя, как говорится, depression has no face, так что кто знает.

    Ну и да, какой же из него японец? Вроде, просто фанат культуры, как и многие в этой среде.

     
  • 2.76, n00by (ok), 12:56, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Хотя забавно что исследователи добились больших успехов чем разработчки пресловутой РусОС

    Набирается ООО «Научно-Технический Центр Информационых Технологий...» из неумеющих кодить. Рисуется трендовый сет иконок (ц). Называется это «Russian OS & Application». Пипл это хавает. По-моему, это не очень смешно. Своим примером на корню убивают инициативы по созданию нового.

     
     
  • 3.104, Аноним (-), 16:50, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >убивают инициативы по созданию нового

    Инициативы по созданию нового убивает реестр и электронный концлагерь, на которых вы работаете и работали.

     
     
  • 4.131, n00by (ok), 07:34, 29/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Аноним, ты ведь ничего нового не создал в своей жизни, как и твои друзья из вышеупомянутого центра. Откуда тебе знать?
     

  • 1.3, Аноним (3), 23:19, 27/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Да, это вам не очередной дристр убунту сделать.
     
  • 1.4, Аноним (3), 23:25, 27/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    14Mb, офигеть круто
     
     
  • 2.15, Аноним (15), 00:55, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • –6 +/
    а могли бы докторскую писать и патенты патентовать где-нибудь в северной азии
     
  • 2.41, Аноним (41), 08:37, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Пока она ничего толком не умеет и более-менее для широкой аудитории бесполезна - да, она такая.
    Чем больше будет (если будет, к сожалению) обрастать полезным функционалом - тем больше будет жирнеть.

    Года 4 назад я на Ubuntu ставил Fluxbox и минимальный набор легковесного софта. После загрузки оно потребляло около 90 Мб RAM. И это можно было запустить на любом ПК, в отличии от.
    И это даже не Arch / Gentoo. На них ещё менее жрущую RAM полнофункциональную ОС можно собрать.

     
     
  • 3.62, Аноним (3), 10:40, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    14Мб - это размер образа, а не оперативы
     
     
  • 4.80, Советский инженер (?), 13:20, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    На компе все работает с оперативы. Т.е. если аккуратно порезать линукс (какойто йокто или билдрут) то тоже получиться образ мегабайт на 20.
     
  • 3.148, Аноним (148), 07:35, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так ты же ещё netinstall скорее всего пользовался, а это забытые технологии.
     
  • 2.103, Аноним (103), 16:46, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А Колибри 1.4 МБ
     
     
  • 3.118, Аноним (118), 20:23, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    На арме то хоть работает эта колибри, написанная на ассемблере?

    Эта ось работает

     
     
  • 4.138, Аноним (138), 15:09, 29/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не нужон ваш этот арм!
     
     
  • 5.149, Аноним (148), 07:35, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Нужен MIX и MMIX.
     
  • 5.153, Аноним (153), 20:58, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Сказали бабки из отряда ... и дружно разбили iPad.
     

  • 1.5, Аноним (-), 23:44, 27/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –10 +/
    Сейчас юникс совместимость ничего не решает, нужна совместимость с systemd (и dbus и прочей компанией).
     
     
  • 2.10, Аноним (10), 00:18, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +9 +/
    >нужна совместимость с systemd

    Нужна кому? Мне не нужна. Анонимам нужна?

     
     
  • 3.17, Аноним (-), 01:16, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Это он тонко намекает на куроко.
     
     
  • 4.120, Аноним (-), 20:30, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Куроко-то няша, а вы все...
     
  • 3.96, Аноним (-), 15:50, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Анонимам тоже не нужна.
     
  • 3.154, Аноним (153), 20:59, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ненужна совместимость с systemd. Аноним.
     
  • 2.130, Аноним (130), 01:33, 29/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вантузятник? Что-то новое выдумал? Али 9front вспомнился?
    Видишь ли, не всем нужны звуковые серверы только чтобы звук слушать и людям хватает ALSA в ядре.
    Runit работает быстро и без закидонов ненужнод.
    Dbus просто работает когда его запускает runit.
    Мнение эксперта по системным шинам в линуксе?
    Стандарты придумывали для разных операционных систем и по сути только линукс от этого ушел не совсем поддерживаемыми другими осями особенностями и расширениями компилятора.
    Ты если что-то конкретное сказать хотел так пиши внятно.
     

  • 1.6, rvs2016 (ok), 23:53, 27/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    "Композитный оконный менеджер" похож на Гнома.
     
     
  • 2.11, Аноним (10), 00:19, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну тогда уже скорее gnome похож на macos.
     
     
  • 3.68, Аноним (68), 11:18, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тогда уж на Xerox 8010 Star
     
  • 2.78, n80 (?), 13:16, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вроде, автор это и не скрывал, но кроме внешнего сходства есть и подкапотные детали реализации, которые сделаны вообще по-своему. Одна из ОС, в которой человек пусть не с нуля, но с довольно низкого уровня берёт и заново реализовывает то что посчитал наиболее удачным, выкидывая все лишние прослойки и многолетние отложения совместимости и костылей. Внешнему пользователю это, конечно, не видно (что порой может быть обидно), но способных читать код радует.

    К слову, я бы всё же не смешивал в кучу WM и панельки/DE.

     
     
  • 3.121, Аноним (-), 20:31, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Панелька, кстати, на tint2 смахивает, смазанную с гномом.
     

  • 1.7, denispopov (?), 00:02, 28/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Обои то хоть нескучные?
     
     
  • 2.13, Аноним (13), 00:23, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    да, советские из газет.
     
     
  • 3.97, Аноним (-), 15:52, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    А в советское время стены клеили обоями из газет?
     
     
  • 4.100, Какаянахренразница (ok), 16:13, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > А в советское время стены клеили обоями из газет?

    Никогда не видел собственно обои из газет, но вот грунтовка из газет под обоями была весьма распространена. Это делалось для того, чтобы дефекты кривых советских стен не проступали сквозь тонкие советские обои.

     
  • 4.101, ыьше (?), 16:16, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    - да, нижним слоем...
     

  • 1.8, Аноним (8), 00:05, 28/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Там даже дум с квакой работает.... (их установить из пм можно)
     
     
  • 2.39, ryoken (ok), 07:53, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Готово для десктопа, однозначно :).
    А вот такой вопрос, с целью повышения уровня образованности. На эту ОСь ведь вряд ли кто даже из любопытства перетащит драйвера для горячо любимых среди меня LSI SAS HBA? :)
     
     
  • 3.77, n80 (?), 13:08, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да можно и перетащить, помнится мне, там вопросу простоты портирования уделялось большое внимание. И это даже тот редкий случай, когда у меня есть такое железо для тестирования (по крайней мере, какой-то из них). Только что с этим дальше делать?
     

  • 1.12, Аноним (10), 00:20, 28/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    И обои вроде не скучные
     
  • 1.18, Alexey Torgashin (?), 01:47, 28/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Мне пришла такая мысля. Нужность ОС можно немного-примерно увидеть по портированию на нее FreePascal (и Лазарус потом подтянется). Например даже такие мелкие ОСи как DragonflyBSD / NetBSD, имеют FPC. Да и даже такая мелкая карапузина как Haiku, тоже имеет (но там багованная поддержка Qt5 пока что). А вот эта вот Тоару - пока ноль. Может в любую секунду найтись ентузиаст конечно который начнет. А может и не найтись. Пока ноль. Обнулёнышь.
     
     
  • 2.21, Аноним (19), 02:11, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • –5 +/
    нужность ос... сперва ответь, а ты кому нужен
     
     
  • 3.88, Аноним (88), 14:18, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > а ты кому нужен

    ОпенНету. И ты нужен. ...И я.

     
     
  • 4.155, Аноним (153), 21:02, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Всё верно. Без нас анонимов ОпенНет будет скучнее самых скучных обоев.
     
  • 3.98, Аноним (-), 15:53, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Я нужен людям, а ты никому не нужен.
     
  • 2.24, Смузихлёб (ok), 02:48, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > FreePascal

    Паскаль хорош для своего времени. Сейчас бесполезен если пишешь что-то серьезнее, чем однопоточное однопроцессорное приложение без асинхронного кода. Прошлой осенью писал на Turbo Pascal бота для телеграм под MS-DOS.

     
     
  • 3.38, Ян (?), 07:51, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    FPC - хорош для изучения программирования. Собственно для этого Паскаль в свое время создавался, хотя на нем можно и кое-что написать
     
     
  • 4.57, iPony129412 (?), 10:17, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Да как-то не нужно, когда есть Python.
     
     
  • 5.63, Аноним (63), 10:43, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Паскаль всё же быстрее будет.
     
     
  • 6.71, iPony129412 (?), 12:02, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Куда быстрее?

    Для компилируемого есть C++.
    Даже в режиме процедурного со строками.

    А Pascal — ну как-то музейное больше.

    ЗЫ: Можно сказать, что вот учить иностранным языкам на основе эсперанто — выработает какие-то навыки. Но зачем, если попсовый английский гораздо полезнее на практике.

     
  • 6.84, Аноним (84), 13:33, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Паскаль компилируемый, для системного скриптинга/использования вместо шела это как-то не очень подходит.
     
  • 5.107, Смузихлёб (ok), 17:21, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Python

    Не_годится для обучения из-за утиной типизации. Паскаль учит как раз академическому и правильному программированию.

     
     
  • 6.110, iPony129412 (?), 17:48, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Ну Ok

    > Для компилируемого есть C++. Даже в режиме процедурного со строками.

     
  • 6.117, Аноним (-), 19:57, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Если вспомнить, что кого-то учили на scheme в рамках SICP, то вы не правы.
     
  • 6.156, Аноним (153), 21:04, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Если учесть, как часто используются академически правильные языки в реальных проектах, то это вызывает сомнение в их полезности.
     
  • 5.122, Аноним (-), 20:32, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Да, компилятор Python из-под одной реализации Common Lisp - бомбезная весчь!
     
  • 2.69, Аноним (68), 11:24, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Дизлайкнул потому что единственная его реализация сильно уступает по производительности языкам с бэкендами на gcc и llvm. Непонятно почему авторы не пофиксят это.
    Ещё потому что он лишь малую долю полезней Си, когда уже есть Раст и планируется Карбон.
     
  • 2.85, Аноним (84), 13:37, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так разработчики FPC, вероятно, даже и не слышали про ToaruOS. (Ну разве что, эту новость на OpenNet прочитают :) )
     

  • 1.20, rvs2016 (ok), 02:11, 28/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > В утилиту ifconfig добавлена поддержка
    > установки адресов IPv4
    > и настроек маршрутизации

    Настройки маршрутизации в утилиту ifconfig?
    Всегда ж для этого применялась программа route.

     
     
  • 2.25, coocos (?), 02:52, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    В OpenBSD управление файфаем через ifconfig и не жалуются.
     
     
  • 3.127, Смузихлёб (ok), 22:21, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > не жалуются

    Потому что никто в здравом уме не будет пользоваться OpenBSD на ноутбуке

     

  • 1.22, Вы забыли заполнить поле Name (?), 02:12, 28/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Код проекта написан на языке Си

    Вот! А растоманы не шмогли.

     
     
  • 2.136, Аноним (136), 13:32, 29/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Завидуй молча :)
    https://news.itsfoss.com/redox-os-anonymous-donation/
     
     
  • 3.142, Вы забыли заполнить поле Name (?), 00:57, 30/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Завидуй молча :)
    > https://news.itsfoss.com/redox-os-anonymous-donation/

    Хех. Ты запусти redox на своем железе, а потом уже пиши.

     
     
  • 4.144, Аноним (144), 18:47, 30/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    На дату новости посмотри. Sep 21, 2022
    Еще не вечер.
     
  • 4.145, Аноним (144), 18:48, 30/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    https://www.redox-os.org/screens/
     
     
  • 5.147, Вы забыли заполнить поле Name (?), 20:04, 30/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > https://www.redox-os.org/screens/

    И? Ну ты поставь себе, запусти, используй ежедневно, напиши сюда из под нее, запости скриншот как ты это делаешь или лучше видео, а мы посмотрим.

     

  • 1.29, Какаянахренразница (ok), 03:34, 28/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не POSIX-совместимая. Жаль.
     
     
  • 2.43, ryoken (ok), 08:43, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Не POSIX-совместимая. Жаль.

    Ну может, пока? А потом может добавят..?

     
     
  • 3.48, Аноним (48), 09:07, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > А потом может добавят..?

    Кто? Студота Иллинойсского универа?!

     
     
  • 4.54, ryoken (ok), 10:07, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >> А потом может добавят..?
    > Кто? Студота Иллинойсского универа?!

    А Торвальдс кем был, когда ведро пилил?

     
  • 3.73, Какаянахренразница (ok), 12:08, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну может, пока? А потом может добавят..?

    Может-то оно может, но у них написано, что это не приоритетная цель.

     
  • 2.61, Аноним (61), 10:26, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    С чего вдруг не? Одна только иерархия ФС уже намекает, что автор(ы) не намерены переусложнять, если есть готовые стандарты. Плюс ELF.
    До кучи - затруднять портирование софта вовсе незачем.
     
     
  • 3.83, Какаянахренразница (ok), 13:32, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > С чего вдруг не?

    Ну, как минимум, так написано в их FAQ-е (https://github.com/klange/toaruos#is-toaruos-posix-compliant).


     
     
  • 4.128, Аноним (61), 22:53, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Там написано, что автор намерен поддерживать POSIX настолько, насколько требуется для портирования софта.
    И что не так? Для чего тогда ещё стандарты POSIX нужны?

    На той же странице перечислены текущие задачи, в том числе:

    > Improve POSIX coverage especially in regards to signals, synchronization primitives, as well as by providing more common utilities.

     
     
  • 5.146, Какаянахренразница (ok), 18:52, 30/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ты, Аноним, мечты от реальности отличаешь? Я говорю, что прямо сейчас эта ОСь не POSIX-совместима, а ты мне рассказываешь про намерения и задачи на будущее.


     

  • 1.35, Аноним (35), 06:32, 28/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Эта OS имеет чисто академическое значение. И это - её единственная функция. Но почему бы и нет?
     
     
  • 2.46, Аноним (48), 09:05, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > чисто академическое значение

    чисто академическое значение == бабло попилено.

     
     
  • 3.67, Айноним (?), 11:15, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >  чисто академическое значение == бабло попилено.

    Насколько деградировало сознание у людей. Они забыли что можно хорошо жить без распилов и коррупции. Но отдельная цивилизация идет своим путем.

     
     
  • 4.119, Аноним (-), 20:27, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так это сотрудники компании-производителя из спецреестра дисочков с линуксом по цене двух дисочков с виндой на спецзадании разжигают обратный карго-культ, вдруг кто сожрёт.
     
  • 3.123, _kp (ok), 20:54, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Ну кто из програмистов не писал свою ОС. С разной степенью законченности и заимствований.
     
  • 2.50, 1 (??), 09:21, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Minix тоже был академической поделкой.
    А теперь в каждом проце Intel стоит.
     
     
  • 3.51, Бывалый смузихлёб (?), 09:36, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    То был третий мииникс из трёх О четвёртом ничего не слышно, а первые два - в пр... большой текст свёрнут, показать
     

  • 1.36, Аноним (36), 06:42, 28/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    "Изначально проект развивался в Иллинойсском университете как исследовательская работа в области создания новых композитных графических интерфейсов"

    Ну так что такого интересного с интерфейсом у этой ОСи?

     
  • 1.37, Анонимно по секрету (?), 06:50, 28/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Портировать OpenSSH или лучше Мosh и Nginx и можно будет запускать в облака. Это будет самая легковесная сборка нжинкса, через это могут и спонсоры подтянуться. Финансовую поддержку вероятней получить только через серверные решения.
     
  • 1.40, Минона (ok), 07:58, 28/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ещё одно юникс-лайк-нинужно.

    > Для загрузки подготовлен live-образ, размером 14.4 МБ

    Тоже мне показатель.
    QNX с графикой влезала на 1.44 МБ 😏

     
     
  • 2.52, Бывалый смузихлёб (?), 09:39, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    какая-то винда влезала на флешку. К сожалению, её( белая флешка кой-то веки ) нельзя было применить для чего-то другого
    Вроде форматировалась норм, а как записывать начинаешь - так проблемы. Похоже, какая-то защита от копирования в лице проколотого в заранее известном месте "блина"
     
     
  • 3.59, Минона (ok), 10:23, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    С помощью Rufus и сейчас можно поставить винду на флешку.
     
     
  • 4.125, Смузихлёб (ok), 22:15, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Флэшка быстро сдохнет от такого количества непоследовательных IO операций.
     
     
  • 5.141, n80 (?), 16:51, 29/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Флэшка быстро сдохнет от такого количества непоследовательных IO операций.

    Для этого там раньше было кеширование (в т.ч. для записи можно было включить буферизацию) + EWF, через который можно было вообще сугубо чтением обойтись, а запись перенаправлять в память, почти как в live-образах приличных ОС. Сейчас уже не осталось?

    Да и флэшки с тех пор могли стать умнее в плане алгоритмов выравнивания износа. Но так-то, конечно, уже давно есть полноценные USB HDD/SSD.

     
  • 2.124, Смузихлёб (ok), 22:14, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > QNX с графикой влезала на 1.44 МБ

    И? Лично ставил её в те времена на том железе. Максимум что оно могло, так это запустить крайне куцый браузер и блокнот без возможности сохранения. И чтобы выйти в интернет нужен был полноценный модем (win-модемы не поддерживались), да что там... даже LAN не поддерживалась.

     
     
  • 3.140, Совершенно другой аноним (?), 16:23, 29/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так то демка. В мегебайтов 100-200 влезала нормальная UNIX система с компиляторами Watcom C/C++, отладчиками, графической системой Photon, TCP/IP стеком Socket/Socklet/Tcpip с набором сетевого ПО UCB.
     

  • 1.44, ыы (?), 08:52, 28/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >Doom, Quake, Super Nintendo emulato

    Хотят порвать рынок игровых консолей в клочья...

     
  • 1.53, Аноним (48), 09:59, 28/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > live-образ ... который можно протестировать в QEMU, VMware или VirtualBox.

    а на более реальном железе - никак?

     
     
  • 2.55, ryoken (ok), 10:09, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> live-образ ... который можно протестировать в QEMU, VMware или VirtualBox.
    > а на более реальном железе - никак?

    Ну если PATA\ATAPI есть - попробуйте :).

     
     
  • 3.60, Аноним (48), 10:26, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    затык по сетке...
     
     
  • 4.74, ryoken (ok), 12:42, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>AMD PCnet FAST, Realtek RTL8139 и Intel PRO/1000

    Уж последнее бывает встроенное, в PCI & PCI-Ex виде, AFAIK.

     
  • 2.56, Аноним (56), 10:11, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    скорее всего можно исхитрится, просто автору этого не требуется пока.
     

  • 1.65, Аноним (84), 11:03, 28/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >В утилиту ifconfig добавлена поддержка установки адресов IPv4

    А до этого какая польза была от этой утилиты?

     
     
  • 2.72, iPony129412 (?), 12:04, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    За кучу лет ниразу не использовал эту этилиту для установки адресов.

    Только для просмотра текущие конфигурации.

     
     
  • 3.79, Аноним (84), 13:19, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Вопрос был конкретно про ifconfig из ToaruOS. ifconfig из состава net-tools всегда это умела. Но да, уж лет как цать пользуются ip из пакета iproute2.
     

  • 1.70, Максим (??), 11:30, 28/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    С виду винда какая-то. Неужели нельзя было интерфейс пооригинальнее придумать? :/
     
     
  • 2.75, ryoken (ok), 12:42, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    "You're barking at the wrong tree" :D
     

  • 1.82, Аноним (84), 13:25, 28/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Код проекта написан на языке Си
    >распространяется под лицензией BSD
    >В основе ToaruOS лежит ядро, использующее гибридную модульную архитектуру
    >В качестве файловой системы применяется ext2.

    Вобщем, по сравнению со Стрекозой, преимуществ нет.

     
  • 1.86, Аноним (-), 13:49, 28/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Неужели никто не хочет взять ядро Linux и переписать его на микроядерной основе, сохранив все syscall'ы, но поменяв архитектуру? Люди пилят какую-то дичь, когда уже давно понятно, что нужно просто Линукс переписать на микроядро, интегрируя наработки проекта OpenBSD. Я не программист, мне предлагать начать проект бесполезно. Но вас же тысячи тыся!
     
     
  • 2.87, ыы (?), 14:02, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    этот проект- не микроядерный
     
  • 2.89, Максим (??), 14:28, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Никто не хочет. Почитай про недостатки архитектуры микроядра.
     
     
  • 3.106, Аноним (103), 16:59, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это какие недостатки архитектуры микроядра? Медленность? Так сейчас браузер с JS медленнее!
     
     
  • 4.109, Максим (??), 17:41, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В двух словах не объяснить. Предлагаю почитать классику)
    https://groups.google.com/g/comp.os.minix/c/wlhw16QWltI
     
  • 2.91, Совершенно другой аноним (?), 14:34, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Имхо невозможно написать Linux на мироядерной основе сохранив все syscall-ы. В Микроядерной ОС syscall-ы предоставляет микроядро, а оно, обычно, умеет только IPC и создание и диспетчеризацию задач.
     
     
  • 3.92, Аноним (84), 14:52, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Syscall-ы могли бы и серверы вокруг микроядра. Но, таки лучше был бы вариант гибрида. Пошустрей, с одной стороны, и вынести в юзерспейс некоторые части можно, с другой.
     
     
  • 4.95, Аноним (19), 15:49, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    точно можно? спасибо что разрешили, приступаю
     
  • 3.132, n00by (ok), 07:44, 29/10/2022 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А прерывания кто обрабатывает в микроядерной ОС?
     
     
  • 4.139, Совершенно другой аноним (?), 15:57, 29/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Обычно - само микроядро и обрабатывает. Например в QNX4 преобразовывает из аппаратной вещи в программную (Pulse). В QNX6, по-моему, придумали механизм, при помощи которого можно было написать обработчик прерываний и микроядро при наступлении прерывания обеспечит его вызов.
     
     
  • 5.152, n00by (ok), 07:59, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Так вот в Linux на IA32 («x86» в местном понимании) вызов ядра организован программным прерыванием (int 0x80) через шлюз, описанный в Interrupt Descriptor Table. В AMD64 команда syscall опять вызывает ядро («ядро» в данном контексте - кольцо аппаратной защиты, а не «размер»). Если уж аппаратные прерывания умудряются обрабатывать в QNX, то непонятно, почему реализация диспетчера для программных невозможна.
     
     
  • 6.158, Совершенно другой аноним (?), 09:05, 06/11/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Так вот в Linux на IA32 («x86» в местном понимании) вызов ядра
    > организован программным прерыванием (int 0x80) через шлюз, описанный в Interrupt Descriptor
    > Table. В AMD64 команда syscall опять вызывает ядро («ядро» в данном
    > контексте - кольцо аппаратной защиты, а не «размер»). Если уж аппаратные
    > прерывания умудряются обрабатывать в QNX, то непонятно, почему реализация диспетчера для
    > программных невозможна.

    В том-то и дело. Аппаратное прерывание одно - 0x80, а тех, кто его должен обрабатывать - много. В том-же QNX4:
    - есть драйвер Fsys.eide, включающий в свой состав файловую систему (т.е. функции open(), close(), read() и т.д.) и прерывание 0x80 с данными функциями должно попадать к нему;
    - есть реализация стека протоколов TCP/IP - Sock[l]et/Tcpip (т.е. функции socket(), send(), recv() а так-же те-же read(), write() и close()) и прерывание 0x80 с данными функциями должно попадать к нему;
    - есть реализация файловых систем FAT* - Dosfsys/Fatfsys, есть реализация SMB - SMBfsys, которые прерывание 0x80 должны перехватить на себя.

    В общем, это немного устроено не так. Все как и в Linux работают через libc. Само ядро обеспечивает обработку аппаратных прерываний и передачу сообщений между компонентами. Т.е. если надо прочитать файл, то формируется сообщение READ, в библиотеке libc определяется, какая компонента за этот конкретный read() отвечает, и при помощи микроядра сообщение от прикладной программы передаётся соответствующему менеджеру, который обрабатывает запрос и возвращает ответ.
    Если интересно, можете подробнее узнать здесь: https://www.qnx.com/developers/docs/qnx_4.25_docs/qnx4/sysarch/about.html

     
  • 2.151, Аноним (-), 07:42, 31/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    >Неужели никто не хочет взять ядро Linux и переписать его на микроядерной основе, сохранив все syscall'ы, но поменяв архитектуру?

    Есть хурд. Но там сисколлы другие.

    >Я не программист

    Вот то-то и оно, ставь хурд, разбирайся в нём, учи сишку и, что самое главное, перепиливай MIG так, чтобы помимо C он умел генерировать код под все языки под луной. И, самое главное, пропиарить.

     

  • 1.90, DBA (??), 14:33, 28/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Лучше бы браузер написали/"сделали форк хромого или лисы" чтобы оно не выжирало 4 гига на 10 вкладках
     
     
  • 2.93, Аноним (84), 14:57, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >чтобы оно не выжирало 4 гига на 10 вкладках

    Шо-то подсказывает, что это из области фантастики при нынешней напичканности страниц Жопоскриптом и + внешние зависимости подтягиваются.

     
     
  • 3.126, Смузихлёб (ok), 22:16, 28/10/2022 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Советую ознакомиться с идеями suckless.org
     
  • 2.134, Lex20 (ok), 10:26, 29/10/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не, лучше весь интернет переписать, на lua
     

  • 1.116, истина в последней инстанции (?), 19:48, 28/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Ещё одна человеческая ОС на человеческом С.

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

     
  • 1.129, Аноним (129), 00:40, 29/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Очередная беспонтовая templeos. Не нужно.
     
  • 1.135, Lex20 (ok), 10:27, 29/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Получил удовольствие от чтения кода
     
  • 1.137, Аноним (137), 14:21, 29/10/2022 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мертворожденная ОС под погребальной лицензией.
     

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



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

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