LINUX.ORG.RU

Новая Unix-like ОС Bunnix, дошедшая до релиза меньше чем за месяц

 ,


2

4

Дрю ДеВолт (Drew DeVault), автор пользовательского окружения Sway, почтового клиента Aerc, платформы совместной разработки SourceHut и языка программирования Hare, сообщил, что он смог написать собственную реализацию клона UNIX всего за 27 дней. Автор назвал свою операционную систему Bunnix.

Система является монолитной Unix-like операционной системой, написанной на Hare с небольшими включениями языка C.

В юзерспейсе сделана сборка следующих инструментов:

  • dash (/bin/sh)
  • gzip
  • less (pager)
  • lok (/bin/awk)
  • lolcat
  • mandoc (man pages)
  • sbase (core utils)1
  • tcc (C compiler)
  • Vim 5.7

Также для демонстрации возможностей системы были собраны игры Doom и Colossal Cave Adventure.

Систему можно запустить с помощью QEMU или записать на USB-флешку. Работа с самим USB не поддерживается, поэтому на реальном железе надо использовать PS2/клавиатуру. В ядре поддерживаются драйверы:

  • PCI,
  • устройства AHCI,
  • таблицы разделов GPT и MBR,
  • клавиатура PS/2,
  • последовательные порты платформы,
  • КМОП-часы,
  • фреймбуфер,
  • файловая система ext4 и memfs (через lwext4).

Функции ядра включают в себя:

  • виртуальную файловую систему,
  • /dev, /dev/kbd и /dev/fb0,
  • последовательные и VideoTTY,
  • управляющий терминал /dev/tty,
  • эмулятор терминала,
  • termios,
  • около 40 системных вызовов (clock_gettime, poll, openat, fork, exec, Pipe, dup, dup2, ioctl и т. д.).


Автор сделал этот проект для собственного интереса и не собирается его развивать дальше. Его интересовало насколько просто можно написать ядро и портировать стороннее программное обеспечение с использованием современного инструментария. Как говорит разработчик, стороннее программное обеспечение было относительно легко портировать благодаря тому, что его libc была основана на musl libc, вследствие чего механизмы libc были легко адаптированы для работы на Bunnix.

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 4)

Ответ на: комментарий от pfg

Странное - ОСь Кроликс на языке Заяц :D.

dv76 ★★★★
()
Ответ на: комментарий от Clayman

Да в наше время люди только и ищут, на что бы обидеться.

wandrien ★★
()

Ну достойное дело. И вот что я подумал. Глядя на труды таких людей и глядя на наследие, оставленное нам ну хоть здесь — https://www.tuhs.org, хочется спросить: а насколько нужен весь этот код современного линукса? Вот смотрю я ну вот хоть на securityfs. Оно, конечно, удобно, но тот же apparmor изнутри работает со своими файлами одним образом (строит транзакционную модель), tomoyo использует встроенный сериализатор, кто-то еще делает что-то еще. И, главное, нигде не написано, а как оно правильно-то? Чем больше смотрю в ядро, тем больше убеждаюсь в том, что одно и то же можно сделать тремя разными способами. И оценить «сколько достаточно» от минимального ядра с планировщиком и системными вызовами до вполне рабочего ядра «с преферансом и поэтессами» как-то становится затруднительно.

gns ★★★★★
()
Ответ на: комментарий от Clayman

sbase is good software written by questionable people. I do not endorse suckless.

Интересно, кто его обидел.

Ну а когда ты видел адекватных фанатиков чего-либо? Это я про авторов проекта suckless. Они всё, что не соответствует принципам и/или стилю кода их проекта, называют говном.

Zombieff ★★
()

Автор сделал этот проект для собственного интереса и не собирается его развивать дальше.

Это точно должно быть не в толксах, а на главной, да ещё и не мини?

CrX ★★★★
()

А так похвально, конечно. Чем молодец. И sway тоже хорош.

CrX ★★★★
()
Ответ на: комментарий от t184256

Бедная невеста. Ей бы на жениха внимательнее посмотреть :) Человек до свадьбы не женой будущей занимается, а невесть чем...

gns ★★★★★
()

Глобал, что ещё скажешь...

sparkie ★★★★
()

Угу, Линус тоже так говорил...

targitaj ★★★★★
()
Ответ на: комментарий от Clayman

Его всё время кто-то обижает. Очень обидчивый тип.

hateyoufeel ★★★★★
()

Дайте Мне двадцать семь дней покоя, внутреннего и внешнего, и останется только GNU (без Linux)!

RMS

perl5_guy ★★★★★
()

Автор сделал этот проект для собственного интереса и не собирается его развивать дальше.

Вот это инфоповод так инфоповод! Давайте июнь объявим месяцем Банникса на ЛОРе!

Smacker ★★★★★
()
Ответ на: комментарий от gns

ну ты прям как вчерась родился…
каждую часть ядра писала отдельная кучка людей, которая делала то что считала нужным для реализации задумки :)
я слепила его из того что было, а потом что было то и полюбила…
главное - работает !!

если есть желание рефакторинг произвести… ну штош, флаг тебе в …

pfg ★★★★★
()
Ответ на: комментарий от Zombieff

Они всё, что не соответствует принципам и/или стилю кода их проекта, называют говном.

Да все так делают, просто они это делают открыто) А так безобидные задроты с парой интересных мыслей, к которым линуксоидам не помешало бы прислушаться.

Clayman ★★
()
Ответ на: комментарий от wandrien

Не, к качеству написания новости нет никаких претензий. Просто мне кажется, подобное поделие подтверждать как полноценную новость, даже не мини — это уже перебор. Скорее уровень толксов (не то, как написана новость, а сам инфоповод).

CrX ★★★★
()
Ответ на: комментарий от Clayman

Они всё, что не соответствует принципам и/или стилю кода их проекта, называют говном.

Да все так делают, просто они это делают открыто) А так безобидные задроты с парой интересных мыслей, к которым линуксоидам не помешало бы прислушаться.

Ну строго говоря, сам автор Sway тоже местами такой категоричный. Чтоб включить костыль для работы на карточках Nvidia у него флаг командной строки --я-больше-никогда-не-куплю-нвидию.

Zombieff ★★
()
Последнее исправление: Zombieff (всего исправлений: 1)
Ответ на: комментарий от Zombieff

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

CrX ★★★★
()
Ответ на: комментарий от Grapow

Какой-то Дарт Волдеморт написал очередной клон UNIX. GNU/Hurd и ныне там.

Такие клоны кто только не писал. Забавные и бесполезные. Кролик на зайце, блоха хаха. Для автора возможность прокачать скиллы либо выпендриться перед нубами. Но пока на этот «клон» не подтянется поддержка железа отличающегося от того что использовал автор, и поддержка хоть какого-то продуктивного софта - толку с этого кролика нет. А оно не подтянется. Хотя-бы из-за маргинальности использованного там языка.

Qui-Gon ★★★★★
()
Ответ на: комментарий от gns

насколько нужен весь этот код современного линукса

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

И тут пока что естественный отбор имени Дарвина сохранеяет те ОС которые выполняют свое предназначение. А те которые взбрыкивают и становятся ОС ради ОС - либо подыхают в мучениях либо уходят в какую-то узкую нишу.

Qui-Gon ★★★★★
()
Ответ на: комментарий от gns

Странно, не вижу причин грустить. Линукс большой? А поддержку сотен вариаций оборудования, протоколов и прочего, дабы просто воткнул и всё работает куда деть? Линукс сам то небольшой. Большим его делает то что он может работать на широчайшем спектре оборудования с широчайшей поддержкой наверное тысяч железок изкоробки и то не всегда всё гладко.

Вот если попробовать пожить на такой любительской ОС как основной, вот это будет грусть. Хотя такие ОС и не для работы, они для экспериментов и обучения. Редкие экземпляры перерастают во что-то большее типа для embed прошивки с запуском 1 приложения с 1 протоколом коммуникации.

LINUX-ORG-RU ★★★★★
()

А кое-кто всё ещё мусолит Hurd в фазе альфа-превью-бета-пререлиза trollface.jpg

IRASoldier ★★
()
Ответ на: комментарий от LINUX-ORG-RU

любительской ОС как основной

Не стоит забывать, что Линукс изначально точно такая же любительская ОС.

Это не значит, что сабж или любая из сотни аналогичных поделок так же может взлететь, конечно. Не сможет — просто потому что уже есть Линукс. Я не к этому. Но забывать всё равно не стоит ;)

И всё равно жальче всего, что Plan 9 не взлетел. Там по крайней мере концептуально было нечто большее, чем очередной клон написанный ради того, чтобы был клон на очередном языке программирования. Там пытались навести порядок в том бардаке, что достался по наследству от юниксов…

CrX ★★★★
()
Последнее исправление: CrX (всего исправлений: 1)
Ответ на: комментарий от gns

Бедная невеста. Ей бы на жениха внимательнее посмотреть :) Человек до свадьбы не женой будущей занимается, а невесть чем…

С другой стороны, если не до свадьбы, то когда?

tiinn ★★★★★
()
Ответ на: комментарий от perl5_guy

Дайте Мне двадцать семь дней покоя, внутреннего и внешнего, и останется только GNU (без Linux)!

RMS

Столыпин ;)

pihter ★★★★★
()
Ответ на: комментарий от wandrien

Это всё потому, что ты не написал более лучшую новость))

«не твоя, вот ты и бесишься!» (с) ;)

pihter ★★★★★
()
Ответ на: комментарий от CrX

Не обязательно куда то взлетать, у наколенной ОС может быть важная цель, например быть учебным пособием, Линукс не способен это сделать, просто по определению, там слишком много всего. А говорить про может стать и не может стать, ну смысла то особого нет, может может, а может не может :)

Если вот ты прямо сейчас решишь написать свою ОС, и начнёшь писать сначала свою libc, затем загрузчик, затем оглянешься на все ОС какие есть и выбирешь какие ты сисколы будет предоставлять, права, процессы, многоядерность, поддержка железа и так далее, сядешь и будешь каждый день по 8 часов фигачить, напишешь полноценную ОС всё что нужно для которой это перекомпилировать уже написанный софт, а то и вообще не надо если ты решишь обеспечить режим запуска с бинарной совместимостью. За несколько лет непрерывной работы лично ты в независмости от того что ты прямо сейчас умеешь или нет сможешь написать полноценную конкурентно способную ОС.

Вопрос не в том можешь ли ты или нет, вопрос в том будешь ты это делать или нет (будешь или не будешь потому что можешь или не можешь это уже про другое хехе). Так же со всем остальным.

Так что про то из чего вырос линукс забывать нее стоит, да, но… но по сути любой успешный проект был когда то наколенной поделкой, все из этого либо выросли в полноценный проект или остались на уровне поля для экспериментов, а поля для экспериментов тоже нужны и не менее важны чем законченные проекты. Ой блин, нафиг пойду кашу жевать. Вот ещё философовать тут :D

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от CrX

Там пытались навести порядок в том бардаке, что достался по наследству от юниксов…

Так навели порядок что сами от него убежали, все хорошие идеи разработчики вынесли просто в отдельные утилиты которые просто по сей день есть и всё. Там в том и дело что хороших идей по отдельности было, а вот идеи как всё это склеить нет. При этом там вообще не думали по поводу, а что будет завтра, а как перенести уже существующий софт. Всё было элегантно и просто, весь софт должен был быть переписан под Plan9, там том он и загнулся.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от CrX

Я не уверен, что подобные проекты делаются с прицелом «на взлететь». К тому же, автор явно декларирует другую цель. Человек захотел написать минимальное ядро, человек написал минимальное ядро. Честь ему и слава. Демонстрация удалась.

Много проектов с прицелом на «взлететь» не удались. Тот же Plan9, простиоссподя Hurd, куча внутренних проектов того же DECа для всех своих линеек. Да ту же OS/2 трудно назвать успехом.

Нам бы так разобраться «что есть ядро ОС». Вот Дрю ДеВолт на этот вопрос себе ответил. Ну и он молодец.

gns ★★★★★
()

сообщил, что он смог написать собственную реализацию клона UNIX всего за 27 дней

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

zg
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.