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)

Ответ на: комментарий от I-Love-Microsoft

Это особая практика дзен(чань) буддизма.

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

Много проектов с прицелом на «взлететь» не удались. Тот же Plan9

Это смотря какое целеполагание. Авторы плана писали, емнип, что он был вполне успешен для экономии бюджета департамента за счёт сокращения требований к рабочим терминалам, поскольку позволил переложить вычисления на серверы. Ну это если не рассматривать критерием успеха «победить вообще всех во всех нишах на 100 лет вперёд».

Да ту же OS/2 трудно назвать успехом

Нихера себе, одна из самых удачных ОС.

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

Не сможет — просто потому что уже есть Линукс

Ну всякие там FreeBSD очень даже успешно живут себе.

Netflix мировой лидер по сетевому трафику, у него кэш-сервера для видео по всему миру у провайдеров стоят, внутри фряха.

https://openconnect.netflix.com/en/appliances/#software

Фряха в качестве базовой ОС, nginx для отдачи видео, bird для роутинга.

У фряхи сетевой стек более производительный вроде бы. В винде тоже в сетевом стеке используются куски BSD.

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

Ну всякие там FreeBSD очень даже успешно живут себе.

Да, но они появились тогда, когда Линукс ещё не занимал свою нишу. Новому проекту, написанному с нуля, попросту нет места уже. Если он не предлагает каких-то мегауникальных фич, ради которых он всем внезапно нужен, конечно.

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

Ну да, потом за ночные посиделки за компом будешь бит скалкой :)

Ессно, если трахаться будешь с компом, а не с женой.

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

Ну всякие там FreeBSD очень даже успешно живут себе.

К сожалению далеко не очень успешно. Например отсутствие нативных драйверов для графических карт (а это не только графика, но ещё и звук). Отсутсвие всяких перспектив такие драйверы написать приводит к необходимости использовать драйверы из Linux (drm-kmod), запускаемые при помощи LinuxKPI костыля. В итоге всё это жутко глючит или вообще не работает.

zg
()

А я 10 лет все плеер дописать не могу.

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

«победить вообще всех во всех нишах на 100 лет вперёд».

Такую задачу ставят обычно или визионеры, или идиоты. Обычно ставится задача сделать что-то, чего не было, или что-то, полезное людям. Победа во всех нишах достигается сама по себе, обычно.

Нихера себе, одна из самых удачных ОС.

Удачная с какой точки зрения? И где она? Юникода там так и не появилось, 64-битной версии — тоже, если я все правильно помню. С драйверами напряг... Оффтопик жив, даже MS-DOS (ну или его клоны) кое-где еще жив, насколько мне известно.

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

хочется спросить: а насколько нужен весь этот код современного линукса?

Нужен.

Глядя на труды таких людей

Вспоминается Линус в 1991-м.

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

Когда на одной технологии строится другая технология (особливо при присутствии альтернатив) - жирность увеличивается в геометрической прогрессии.

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

Ну так конечно, и всё довольно просто объясняется - на ЛОРе есть лицемерные модеры, необъяснимая защита маргинальщины и странные политпредпочтения (как говорят «во имя нейтральности» и против большинства). Сам сначала писал новости, каких не было на опеннете (бывало они же появлялись там, но позже), но потом через пару инцидентов перестал, ну нафиг, это очень неблагодарная деятельность. И я точно знаю, что подобная ситуация отторгает более-менее адекватный контингент, который для местных модеров был бы сильно «консервативным» и даже «ватным» (с автоматическим навешиванием ярлыка «ура-патриота»). Но... это уже отдельная история=). Может и этот коммент потрут.

NeTC ★★★★
()

Что-то этот чувак начинает меня пугать... 😱

X-Pilot ★★★★★
()
Ответ на: комментарий от windows10

Основная проблема всех этих систем в том, что в них нет идеи. Любой очередной клон юникса – понятно, что это чисто учебный пет-проект.

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

В свободное от жены время ОС не напрограммируешь, только небольшое ПО.

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

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

Его, ЕМНИП, и не позиционировали как продукт. Изначально и была песочница для обкатки идей и академическая ОС. Или я путаю?

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

никогда раньше не слышал за colossal cave adventure, но очень заинтересовало. нашёл вот это. кто-нибудь собирал, играл?

В Debian достаточно установить bsdgames. Там уже есть adventure.

Ещё можно посмотреть на gargoile или frotz и наследие компании Infocom. Если интересно, можешь написать на spline1986 at yandex dot ru. Поделюсь сим наследием :)

skiminok1986 ★★★★★
()

Это Линуксокапец или еще нет?

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

Ну как. Обкатка обкаткой, но… Это надо архивы поднимать обсуждений разработчиков. Именно их, а не сторонние размышления и статьи. Ну и на останках Plan9 существует Inferno, вроде бы как актуальная и поддерживаемая ОС, плюс запускается просто как приложение и всё такое.

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

Это надо архивы поднимать обсуждений разработчиков

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

Ну и на останках Plan9 существует Inferno, вроде бы как актуальная и поддерживаемая ОС

Есть ещё 9front, которую тоже не забрасывают. Правда, это сообщество пилит.

плюс запускается просто как приложение и всё такое

Есть такое. Но вживую не видел и не щупал. 9front видел и щупал, а Inferno как-то нет.

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

Да и хрен с ними с обоими. Линукс есть :) Просто эти «инновации» дальше запуска Doom или в лучшем случае прошивки для телекома не ушли. Интересны сами по себе конечно, но в очень узких рамках.

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

Да и хрен с ними с обоими

Так на то и академеческие проекты. На самом деле, с ними можно делать достаточно много чего, но не то, что хотят современные пользователи сего форума (чо там по ИИ в конплюктере?) :)

skiminok1986 ★★★★★
()

Если из тяп-ляп заготовок слепить новую ось, то она все равно будет на том же уровне тяп-ляп.

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

Такие клоны кто только не писал. Забавные и бесполезные.

– Алиса, набросай клон UNIX.

– Пожалуйста!

long clone(unsigned long flags, 
void *stack,
int *parent_tid, 
int *child_tid,
unsigned long tls){
}
vM ★★
()
Последнее исправление: vM (всего исправлений: 2)
Ответ на: комментарий от alt-tab-let

Если ещё и fheroes2os появится, вообще заживём

Я б даже купил лаптоп с предустановленной

blex ★★★
()

Олег за все берется смело.

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

Если из тяп-ляп заготовок слепить новую ось, то она все равно будет на том же уровне тяп-ляп.

Однако же человечество всю его историю умудряется делать из «тяп-ляп» что-то новое, гораздо более сложное...

Да, умеют это не все, далеко не все, разумеется. Только мастера в своём деле. Но это работает... :)

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

Не досмотрел. Правильно надо Bunnix. Пусть модератор подправит, я не могу изменить.

Кастую hobbit.

Xintrea ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.