Опубликован выпуск Unix-подобной операционной системы ToaruOS 2.1, написанной с нуля и поставляемой со своим ядром, загрузчиком, стандартной Си-библиотекой, пакетным менеджером, компонентами пространства пользователя и графическим интерфейсом с композитным оконным менеджером. Изначально проект развивался в Иллинойсском университете как исследовательская работа в области создания новых композитных графических интерфейсов, но затем трансформировался в отдельную операционную систему. Код проекта написан на языке Си и распространяется под лицензией BSD. Для загрузки подготовлен live-образ, размером 14.4 МБ, который можно протестировать в QEMU, VMware или VirtualBox...Подробнее: https://www.opennet.ru/opennews/art.shtml?num=57995
Хоть кто-то делает по-настоящему "легкую" ОС. А не все вот эти "ОС для древних ПК, весит 4 Тб, не менее 16 Гб ОЗУ и 200 Гб на SSD диске" )
Как только на такую легкую ОС устанавливается и запускается electron приложение то о легкости можно забыть.
Хотя бы на операционку уже бомбить не хочется.
Так не устанавливай.
А можно и операционную систему не устанавливать, ещё легче получится.
Как только подвезут тонну дров под устройства, всякие штуки-улучшатели и иное - так ещё жирнее станетКстати, если в йокте собрать минимальный линь без лишнего барахла - примерно столько же весить будет. И даже отлично работать. И даже линуксом будет со всеми вытекающими
> Кстати, если в йокте собрать минимальный линь без лишнего барахла - примерно столько же весить будет.ёкта жирная по сравнению с буилдрут, если в нём собрать будет еще в 2 раза меньше
> ёкта жирная по сравнению с буилдрут, если в нём собрать будет еще
> в 2 раза меньшеВ ёкте под конкретную плату обычно собирают - там и дрова и поддержка периферии и иное. Но и вес назвал с запасом т.к точно уже не помню.
Если сильно ужиматься по весу, то может получиться вещь в себе, без внятного оконного менеджера, аппаратного видеоускорения, норм работы с сетью и прочих плюх
Упомянутый образ был не совершенно минимальным а полноценным( тогда под малину для эксперимента собирал ) но с выкинутым лишним. Далее на ту ось предполагалось ставить приложение с норм интерфейсами и анимациями чтобы на выходе было нечто вроде панели управления техникой или цифровой терминалДавно сравнивал с билдрутом. Чем-то сильно не понравилось в сравнении с сабжем, уже и не помню чем
это ты ещё про KolibriOS не знаешь - вот там лёгкость!
>Хоть кто-то делает по-настоящему "легкую" ОС.слова настоящего создателя лёгких сайтов
Выглядит симпотично, но поддержка только PATA и ext2 намекает.Хотя забавно что исследователи добились больших успехов чем разработчки пресловутой РусОС
намекает, что ты должен подключится к проекту
Не дай Б-г это произойдёт. Проект придется закрыть,а серваки порубить в пыль.
> Не дай Б-г это произойдёт. Проект придется закрыть,а серваки порубить в пыль.Медленно апплодирую.
Пишется в виртуалке для виртуалки.
Ее делает один челик, безработный, депрессивный, японский интроверт. Ты хочешь чтоб он весь линукс затащил в пет проект ?
насчет японского сомневаюсь, возможно шифруется чтоб никто не знал что он сидит в одной из депрессивных постоветских стран кстати, возможно даже и из россии хотя одно время казалось что из украины, житомерский осекодер если вы понимаете о чем я.
Вот уж кого из разработчиков никогда бы не назвал депрессивным, редкий пример стабильно лучащегося оптимизмом чела. Хотя, как говорится, depression has no face, так что кто знает.Ну и да, какой же из него японец? Вроде, просто фанат культуры, как и многие в этой среде.
> Хотя забавно что исследователи добились больших успехов чем разработчки пресловутой РусОСНабирается ООО «Научно-Технический Центр Информационых Технологий...» из неумеющих кодить. Рисуется трендовый сет иконок (ц). Называется это «Russian OS & Application». Пипл это хавает. По-моему, это не очень смешно. Своим примером на корню убивают инициативы по созданию нового.
>убивают инициативы по созданию новогоИнициативы по созданию нового убивает реестр и электронный концлагерь, на которых вы работаете и работали.
Аноним, ты ведь ничего нового не создал в своей жизни, как и твои друзья из вышеупомянутого центра. Откуда тебе знать?
Да, это вам не очередной дристр убунту сделать.
14Mb, офигеть круто
а могли бы докторскую писать и патенты патентовать где-нибудь в северной азии
Пока она ничего толком не умеет и более-менее для широкой аудитории бесполезна - да, она такая.
Чем больше будет (если будет, к сожалению) обрастать полезным функционалом - тем больше будет жирнеть.Года 4 назад я на Ubuntu ставил Fluxbox и минимальный набор легковесного софта. После загрузки оно потребляло около 90 Мб RAM. И это можно было запустить на любом ПК, в отличии от.
И это даже не Arch / Gentoo. На них ещё менее жрущую RAM полнофункциональную ОС можно собрать.
14Мб - это размер образа, а не оперативы
На компе все работает с оперативы. Т.е. если аккуратно порезать линукс (какойто йокто или билдрут) то тоже получиться образ мегабайт на 20.
Так ты же ещё netinstall скорее всего пользовался, а это забытые технологии.
А Колибри 1.4 МБ
На арме то хоть работает эта колибри, написанная на ассемблере?Эта ось работает
Не нужон ваш этот арм!
Нужен MIX и MMIX.
Сказали бабки из отряда ... и дружно разбили iPad.
Сейчас юникс совместимость ничего не решает, нужна совместимость с systemd (и dbus и прочей компанией).
>нужна совместимость с systemdНужна кому? Мне не нужна. Анонимам нужна?
Это он тонко намекает на куроко.
Куроко-то няша, а вы все...
Анонимам тоже не нужна.
Ненужна совместимость с systemd. Аноним.
Вантузятник? Что-то новое выдумал? Али 9front вспомнился?
Видишь ли, не всем нужны звуковые серверы только чтобы звук слушать и людям хватает ALSA в ядре.
Runit работает быстро и без закидонов ненужнод.
Dbus просто работает когда его запускает runit.
Мнение эксперта по системным шинам в линуксе?
Стандарты придумывали для разных операционных систем и по сути только линукс от этого ушел не совсем поддерживаемыми другими осями особенностями и расширениями компилятора.
Ты если что-то конкретное сказать хотел так пиши внятно.
"Композитный оконный менеджер" похож на Гнома.
Ну тогда уже скорее gnome похож на macos.
Тогда уж на Xerox 8010 Star
Вроде, автор это и не скрывал, но кроме внешнего сходства есть и подкапотные детали реализации, которые сделаны вообще по-своему. Одна из ОС, в которой человек пусть не с нуля, но с довольно низкого уровня берёт и заново реализовывает то что посчитал наиболее удачным, выкидывая все лишние прослойки и многолетние отложения совместимости и костылей. Внешнему пользователю это, конечно, не видно (что порой может быть обидно), но способных читать код радует.К слову, я бы всё же не смешивал в кучу WM и панельки/DE.
Панелька, кстати, на tint2 смахивает, смазанную с гномом.
Обои то хоть нескучные?
да, советские из газет.
А в советское время стены клеили обоями из газет?
> А в советское время стены клеили обоями из газет?Никогда не видел собственно обои из газет, но вот грунтовка из газет под обоями была весьма распространена. Это делалось для того, чтобы дефекты кривых советских стен не проступали сквозь тонкие советские обои.
- да, нижним слоем...
Там даже дум с квакой работает.... (их установить из пм можно)
Готово для десктопа, однозначно :).
А вот такой вопрос, с целью повышения уровня образованности. На эту ОСь ведь вряд ли кто даже из любопытства перетащит драйвера для горячо любимых среди меня LSI SAS HBA? :)
Да можно и перетащить, помнится мне, там вопросу простоты портирования уделялось большое внимание. И это даже тот редкий случай, когда у меня есть такое железо для тестирования (по крайней мере, какой-то из них). Только что с этим дальше делать?
И обои вроде не скучные
Мне пришла такая мысля. Нужность ОС можно немного-примерно увидеть по портированию на нее FreePascal (и Лазарус потом подтянется). Например даже такие мелкие ОСи как DragonflyBSD / NetBSD, имеют FPC. Да и даже такая мелкая карапузина как Haiku, тоже имеет (но там багованная поддержка Qt5 пока что). А вот эта вот Тоару - пока ноль. Может в любую секунду найтись ентузиаст конечно который начнет. А может и не найтись. Пока ноль. Обнулёнышь.
нужность ос... сперва ответь, а ты кому нужен
> а ты кому нуженОпенНету. И ты нужен. ...И я.
Всё верно. Без нас анонимов ОпенНет будет скучнее самых скучных обоев.
Я нужен людям, а ты никому не нужен.
> FreePascalПаскаль хорош для своего времени. Сейчас бесполезен если пишешь что-то серьезнее, чем однопоточное однопроцессорное приложение без асинхронного кода. Прошлой осенью писал на Turbo Pascal бота для телеграм под MS-DOS.
FPC - хорош для изучения программирования. Собственно для этого Паскаль в свое время создавался, хотя на нем можно и кое-что написать
Да как-то не нужно, когда есть Python.
Паскаль всё же быстрее будет.
Куда быстрее?Для компилируемого есть C++.
Даже в режиме процедурного со строками.А Pascal — ну как-то музейное больше.
ЗЫ: Можно сказать, что вот учить иностранным языкам на основе эсперанто — выработает какие-то навыки. Но зачем, если попсовый английский гораздо полезнее на практике.
Паскаль компилируемый, для системного скриптинга/использования вместо шела это как-то не очень подходит.
> PythonНе_годится для обучения из-за утиной типизации. Паскаль учит как раз академическому и правильному программированию.
Ну Ok> Для компилируемого есть C++. Даже в режиме процедурного со строками.
Если вспомнить, что кого-то учили на scheme в рамках SICP, то вы не правы.
Если учесть, как часто используются академически правильные языки в реальных проектах, то это вызывает сомнение в их полезности.
Да, компилятор Python из-под одной реализации Common Lisp - бомбезная весчь!
Дизлайкнул потому что единственная его реализация сильно уступает по производительности языкам с бэкендами на gcc и llvm. Непонятно почему авторы не пофиксят это.
Ещё потому что он лишь малую долю полезней Си, когда уже есть Раст и планируется Карбон.
Так разработчики FPC, вероятно, даже и не слышали про ToaruOS. (Ну разве что, эту новость на OpenNet прочитают :) )
> В утилиту ifconfig добавлена поддержка
> установки адресов IPv4
> и настроек маршрутизацииНастройки маршрутизации в утилиту ifconfig?
Всегда ж для этого применялась программа route.
В OpenBSD управление файфаем через ifconfig и не жалуются.
> не жалуютсяПотому что никто в здравом уме не будет пользоваться OpenBSD на ноутбуке
> Код проекта написан на языке СиВот! А растоманы не шмогли.
Завидуй молча :)
https://news.itsfoss.com/redox-os-anonymous-donation/
> Завидуй молча :)
> https://news.itsfoss.com/redox-os-anonymous-donation/Хех. Ты запусти redox на своем железе, а потом уже пиши.
На дату новости посмотри. Sep 21, 2022
Еще не вечер.
https://www.redox-os.org/screens/
> https://www.redox-os.org/screens/И? Ну ты поставь себе, запусти, используй ежедневно, напиши сюда из под нее, запости скриншот как ты это делаешь или лучше видео, а мы посмотрим.
Не POSIX-совместимая. Жаль.
> Не POSIX-совместимая. Жаль.Ну может, пока? А потом может добавят..?
> А потом может добавят..?Кто? Студота Иллинойсского универа?!
>> А потом может добавят..?
> Кто? Студота Иллинойсского универа?!А Торвальдс кем был, когда ведро пилил?
> Ну может, пока? А потом может добавят..?Может-то оно может, но у них написано, что это не приоритетная цель.
С чего вдруг не? Одна только иерархия ФС уже намекает, что автор(ы) не намерены переусложнять, если есть готовые стандарты. Плюс ELF.
До кучи - затруднять портирование софта вовсе незачем.
> С чего вдруг не?Ну, как минимум, так написано в их FAQ-е (https://github.com/klange/toaruos#is-toaruos-posix-compliant).
Там написано, что автор намерен поддерживать POSIX настолько, насколько требуется для портирования софта.
И что не так? Для чего тогда ещё стандарты POSIX нужны?На той же странице перечислены текущие задачи, в том числе:
> Improve POSIX coverage especially in regards to signals, synchronization primitives, as well as by providing more common utilities.
Ты, Аноним, мечты от реальности отличаешь? Я говорю, что прямо сейчас эта ОСь не POSIX-совместима, а ты мне рассказываешь про намерения и задачи на будущее.
Эта OS имеет чисто академическое значение. И это - её единственная функция. Но почему бы и нет?
> чисто академическое значениечисто академическое значение == бабло попилено.
> чисто академическое значение == бабло попилено.Насколько деградировало сознание у людей. Они забыли что можно хорошо жить без распилов и коррупции. Но отдельная цивилизация идет своим путем.
Ну так это сотрудники компании-производителя из спецреестра дисочков с линуксом по цене двух дисочков с виндой на спецзадании разжигают обратный карго-культ, вдруг кто сожрёт.
Ну кто из програмистов не писал свою ОС. С разной степенью законченности и заимствований.
Minix тоже был академической поделкой.
А теперь в каждом проце Intel стоит.
То был третий мииникс из трёх. О четвёртом ничего не слышно, а первые два - в принципе непригодны для продаВ каждом компе, по сути, одна и та же его версия стоит с некоторыми доработками в плане поддержки железа, в отличие от того же линукса, винды или ябблоси, которые регулярно обновляются.
Причём, с миниксом проблема в том, что он особо ничего не гарантирует в отличие от того же SafeRTOS или AzureRTOS( ThreadX ) - это просто невнятно что которое как-то работает вроде бы, но без каких-либо гарантий чего-либо. Его нельзя поставить в агрегат что лазером правит зрение, нельзя поставить в какую-то ответственную военную технику и во многое иное.
Но и разных наработок на него несравненно меньше чем на тот же линь если вдруг захочется на нём морду сделать, убрав весь ключевой функционал в упомянутую ОСРВ. А ведь свежий линь может и менее 30-20 Мб весить, если выкинуть всё лишнее и оставить лишь нужное для конкретного встраиваемого проекта. И ОЗУ будет млао потреблять.Вообще странная штука получилась. Вроде танненбаумовская, а по реальной и осознанной применимости( а не впариваемому решению, являющимся следствием бородатых годов и тогдашних решений на фоне тогдашней ситуации ) - примерно уровня гнутого хурда
"Изначально проект развивался в Иллинойсском университете как исследовательская работа в области создания новых композитных графических интерфейсов"Ну так что такого интересного с интерфейсом у этой ОСи?
Портировать OpenSSH или лучше Мosh и Nginx и можно будет запускать в облака. Это будет самая легковесная сборка нжинкса, через это могут и спонсоры подтянуться. Финансовую поддержку вероятней получить только через серверные решения.
Ещё одно юникс-лайк-нинужно.> Для загрузки подготовлен live-образ, размером 14.4 МБ
Тоже мне показатель.
QNX с графикой влезала на 1.44 МБ 😏
какая-то винда влезала на флешку. К сожалению, её( белая флешка кой-то веки ) нельзя было применить для чего-то другого
Вроде форматировалась норм, а как записывать начинаешь - так проблемы. Похоже, какая-то защита от копирования в лице проколотого в заранее известном месте "блина"
С помощью Rufus и сейчас можно поставить винду на флешку.
Флэшка быстро сдохнет от такого количества непоследовательных IO операций.
> Флэшка быстро сдохнет от такого количества непоследовательных IO операций.Для этого там раньше было кеширование (в т.ч. для записи можно было включить буферизацию) + EWF, через который можно было вообще сугубо чтением обойтись, а запись перенаправлять в память, почти как в live-образах приличных ОС. Сейчас уже не осталось?
Да и флэшки с тех пор могли стать умнее в плане алгоритмов выравнивания износа. Но так-то, конечно, уже давно есть полноценные USB HDD/SSD.
> QNX с графикой влезала на 1.44 МБИ? Лично ставил её в те времена на том железе. Максимум что оно могло, так это запустить крайне куцый браузер и блокнот без возможности сохранения. И чтобы выйти в интернет нужен был полноценный модем (win-модемы не поддерживались), да что там... даже LAN не поддерживалась.
Так то демка. В мегебайтов 100-200 влезала нормальная UNIX система с компиляторами Watcom C/C++, отладчиками, графической системой Photon, TCP/IP стеком Socket/Socklet/Tcpip с набором сетевого ПО UCB.
>Doom, Quake, Super Nintendo emulatoХотят порвать рынок игровых консолей в клочья...
> live-образ ... который можно протестировать в QEMU, VMware или VirtualBox.а на более реальном железе - никак?
>> live-образ ... который можно протестировать в QEMU, VMware или VirtualBox.
> а на более реальном железе - никак?Ну если PATA\ATAPI есть - попробуйте :).
затык по сетке...
>>AMD PCnet FAST, Realtek RTL8139 и Intel PRO/1000Уж последнее бывает встроенное, в PCI & PCI-Ex виде, AFAIK.
скорее всего можно исхитрится, просто автору этого не требуется пока.
>В утилиту ifconfig добавлена поддержка установки адресов IPv4А до этого какая польза была от этой утилиты?
За кучу лет ниразу не использовал эту этилиту для установки адресов.Только для просмотра текущие конфигурации.
Вопрос был конкретно про ifconfig из ToaruOS. ifconfig из состава net-tools всегда это умела. Но да, уж лет как цать пользуются ip из пакета iproute2.
С виду винда какая-то. Неужели нельзя было интерфейс пооригинальнее придумать? :/
"You're barking at the wrong tree" :D
>Код проекта написан на языке Си
>распространяется под лицензией BSD
>В основе ToaruOS лежит ядро, использующее гибридную модульную архитектуру
>В качестве файловой системы применяется ext2.Вобщем, по сравнению со Стрекозой, преимуществ нет.
Неужели никто не хочет взять ядро Linux и переписать его на микроядерной основе, сохранив все syscall'ы, но поменяв архитектуру? Люди пилят какую-то дичь, когда уже давно понятно, что нужно просто Линукс переписать на микроядро, интегрируя наработки проекта OpenBSD. Я не программист, мне предлагать начать проект бесполезно. Но вас же тысячи тыся!
этот проект- не микроядерный
Никто не хочет. Почитай про недостатки архитектуры микроядра.
Это какие недостатки архитектуры микроядра? Медленность? Так сейчас браузер с JS медленнее!
В двух словах не объяснить. Предлагаю почитать классику)
https://groups.google.com/g/comp.os.minix/c/wlhw16QWltI
Имхо невозможно написать Linux на мироядерной основе сохранив все syscall-ы. В Микроядерной ОС syscall-ы предоставляет микроядро, а оно, обычно, умеет только IPC и создание и диспетчеризацию задач.
Syscall-ы могли бы и серверы вокруг микроядра. Но, таки лучше был бы вариант гибрида. Пошустрей, с одной стороны, и вынести в юзерспейс некоторые части можно, с другой.
точно можно? спасибо что разрешили, приступаю
А прерывания кто обрабатывает в микроядерной ОС?
Обычно - само микроядро и обрабатывает. Например в QNX4 преобразовывает из аппаратной вещи в программную (Pulse). В QNX6, по-моему, придумали механизм, при помощи которого можно было написать обработчик прерываний и микроядро при наступлении прерывания обеспечит его вызов.
Так вот в Linux на IA32 («x86» в местном понимании) вызов ядра организован программным прерыванием (int 0x80) через шлюз, описанный в Interrupt Descriptor Table. В AMD64 команда syscall опять вызывает ядро («ядро» в данном контексте - кольцо аппаратной защиты, а не «размер»). Если уж аппаратные прерывания умудряются обрабатывать в QNX, то непонятно, почему реализация диспетчера для программных невозможна.
> Так вот в 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/sysar...
>Неужели никто не хочет взять ядро Linux и переписать его на микроядерной основе, сохранив все syscall'ы, но поменяв архитектуру?Есть хурд. Но там сисколлы другие.
>Я не программист
Вот то-то и оно, ставь хурд, разбирайся в нём, учи сишку и, что самое главное, перепиливай MIG так, чтобы помимо C он умел генерировать код под все языки под луной. И, самое главное, пропиарить.
Лучше бы браузер написали/"сделали форк хромого или лисы" чтобы оно не выжирало 4 гига на 10 вкладках
>чтобы оно не выжирало 4 гига на 10 вкладкахШо-то подсказывает, что это из области фантастики при нынешней напичканности страниц Жопоскриптом и + внешние зависимости подтягиваются.
Советую ознакомиться с идеями suckless.org
Не, лучше весь интернет переписать, на lua
Ещё одна человеческая ОС на человеческом С.Тогда как ждуны наркоманы продолжают просто вонять про свой раст нормальные люди делают нормальные работающие вещи.
Очередная беспонтовая templeos. Не нужно.
Получил удовольствие от чтения кода
Мертворожденная ОС под погребальной лицензией.