В рамках проекта BiscuitOS (https://biscuitos.github.io/) развивается (https://github.com/BiscuitOS/BiscuitOS) дистрибутив, позволяющий сформировать окружение на основе первых версий ядра Linux, выпущенных в первой половине 1990-х годов. Дистрибутив собирается из исходных текстов и запускается под управлением эмуляторов QEMU или bochsrc. Перед запуском можно выбрать желаемый выпуск ядра Linux (предлагается сразу несколько версий ядра, начиная 0.11 и заканчивая 1.0.1). Поддерживается работа только в консольном режиме.
Дистрибутив нацелен на проведение отладки приложений и компонентов ядра, на изучение структуры ядра Linux и на ознакомление с историей становления первых выпусков Linux. Пользовательское окружение сформировано из модифицированной системной библиотеки LibC, инструментария и библиотеках из состава Minix, компилятора GCC 1.4 и пакета GNU Binutils (v1 и v2). Среди поддерживаемых файловых систем minix, ext, ext2 и msdos.Для отладки реализованы специальные механизмы отладочных вызовов и точек останова по прерываниям. Разработчикам предоставляется возможность выполнить свой код на разных стадиях работы ядра, что можно использовать, например, для отладки/разработки системных вызовов и различных подсистем ядра. Для контроля за выполнением кода во внешних отладчиках предлагается отладочный интерфейс, совместимый с GDB.
URL: https://github.com/BiscuitOS/BiscuitOS
Новость: https://www.opennet.me/opennews/art.shtml?num=49439
Идея хорошая. Но сложно будет на первых ядрах создавать что-то современное. Слишком многое изменилось с тех времен.
Когда не вникнул в текст статьи
Рановато начали.
Лет через 20 такой дистр мог бы быть полезен для музейных служащих и коллекционеров-энтузиастов. Сейчас же это эталонное ненужно. Даже РеактОС нужнее.
да не, хepня какая-то. Лет через 20 все еще удастся достать архивы чего-нибудь типа sls 1.0-1.02, где было не только ведро 0.94, но и вполне работающий X11R5, в отличие от этих ниасиляторов с текстовой консолью.
> Сейчас же это эталонное ненужно. Даже РеактОС нужнее.Реактос так и остался на уровне этого. Кстати у меня где-то валялся 0.01, который только в синий экранчик умел грузиться (NT native subsystem, сам экран как в NT4)
А знаешь что еще ненужно? Мнение тролля.
Он может быть полезен как напоминание сообществу о том с чего все начиналось. Так сказать возвращение к корням. Бывает полезно, когда зашли в тупик в развитии.
Опять спорить о микроядре...
А что тут спорить. Линукс своим примером демонстрирует лучше чем любые дебаты что монолитное ядро - это говно.
Время пришло, но линукс не готов.
Но хорошее экзоядро ещё не создали.
> Но хорошее экзоядро ещё не создали.И не создадут. Когда коммерческие разработчики ядерных подсистем руководствуются принципом "зачем отлаживать драйвер файловой системы, если в случае ошибки он будет автоматически перезапущен", ничего хорошего не выйдет.
> Но хорошее экзоядро ещё не создали.А XEN тогда что?!
Гипервизор
> ГипервизорТак он и есть микроядро. Даже нано, наверное. А дрова писать - все в dom0-ике.
Как же его портировали на столько архитектур? Копрофилы что ли?
Да.
Линус своим примером демонстрирует координацию больших открытых проектов, а вот насчёт микроядер не всё так однозначно
> А что тут спорить. Линукс своим примером демонстрирует лучше чем любые дебаты
> что монолитное ядро - это говно.Осталось только найти рыцаря на белом коне, который покажет нам своим ядром что может лучше.
> Осталось только найти рыцаря на белом коне, который покажет нам своим ядром что может лучше.Рыцарь есть. Hurd же
20 лет назад пересел на HURD. Работает всё моё оборудование, все мои дисководы, ISA, LPT и т.д. устройства обычно идеально подхватываются уже после второй правки конфигов. Спасибо, Столлману!
Ходил сегодня по грибы. И здесь меня преследовала удача. Там было много грибов.
Этот рыцарь Дон Кихота сильно напоминает.
> Рыцарь есть. Hurd жеПостаревший Дон Кихот на дряхлой кляче по привычке вяло ткнул заброшенную мельницу копьем...
> монолитное ядро - это говноКак раз с ядром проблем меньше всего. Большая часть проблем в юзерспейсе.
Микроядро сильно зависит от процессора, на одних процессорах еще как-то может работать с приемлемой скоростью, на других переключение контекста чудовищно медленное
И что характерно - у x86, особенно x86-64 да еще с SIMD, FPU и прочим - состояние большое, поэтому быстро между состояниями не переключишься. А поскольку большинство процессоров на планете - вот это вот, гнедая микроядер стабильно ломает ногу.Правда, интел выделил отдельный мелкий процик и даже minix там запустил, но вот радости со всего этого... там даже Таненбаум троллит, походу, глядя на такое будущее и такое использование его ОС.
QNX 6 на Р166 работала и не жужжала
P166 сильно попроще современных процессоров.
Между просто работала и работала быстро лежит пропасть. Как то не припомню, чтобы QNX использовали там, где нужна скорость. Она всегда позиционировалась как надежная realtime ОС.
Если кто не в курсе, realtime тоже ни разу не синоним скорости.
> Между просто работала и работала быстро лежит пропасть. Как то не припомню,
> чтобы QNX использовали там, где нужна скорость. Она всегда позиционировалась как
> надежная realtime ОС.
> Если кто не в курсе, realtime тоже ни разу не синоним скорости.это смотря какую скорость измерять, realtime это скорость реакции на события.
> QNX 6 на Р166 работала и не жужжалаКак-то она, конечно, работала. Но и тогда железа было мало, софта - тоже, в бенчах звезд с неба не хватала, да еще и лицензия неудобная. А когда народ хочет 4K, навороченное 3D и там по шинам десятки гигов в секунду летают - minix как-то совсем не у дел остался. Ну вон блэкберри пытались, так наелись по полной, т.к. требовалось топовое железо и задолбались оптимизировать питание. А когда они кое-как запихнули своего слона в посудную лавку, юзеры пожали плечами и проголосовали за андроида.
О каком тупике речь?
Двоичном, конечно же. Все знают что должна была победить троичная система счисления.
Зачем все это надо, если в конечном итоге нас поработят роботы?
>> троичная системаНу то есть христианская, те разновидности, которые с Троицей. Не-е-е-е, даешь секуляризм в IT.
Без systemd ненужно
Чистейший линукс до того, как в нем появились проприетарные блобы от корпораций
Дык без проприетарного блоба - видяха например так и останется VGA-адаптером. При том довольно большим и прожорливым. Да и кроме этого полно блобов. Даже в древних винтах фирмвара была уже. Даже черт возьми в некоторых MFM - чтобы контроллер мог степать дорожки быстро, а фирмвара их сменит с уж какой там получится у реальной железки скоростью. Да и PC отродясь сватал BIOS.
Проблема блобов в ядре (а не в железе) — они обновляются с ядром, а значит производитель может публиковать новые версии прошивки, содержащие код, который через какое-то время в результате будет выполнен на моем компьютере, т. е. он фактически получает активный контроль над моей системой.Иначе говоря, разработчики ядра, поставляя с ним блобы, предоставляют разработчикам проприетарных прошивок (доверять которым настолько у меня нет оснований) потенциальный канал управления моим компьютером.
плюсую. но и разрабам ядра уже тоже веры нет. корпорасты же в основном в последнее время.
Но это и плюс, т.к. при обнаружение уязвимости в прошивке, есть возможность её устранить.
> ядром, а значит производитель может публиковать новые версии прошивки, содержащие код,
> который через какое-то время в результате будет выполнен на моем компьютере,Спорный вопрос что лучше: до упора наслаждаться багами в прошивке, в том числе ведущим к потере данных и проблемам безопасности или фиксить их с риском что код может быть какой-то не такой.
> т. е. он фактически получает активный контроль над моей системой.Валидное соображение, но фирмвары были и раньше, и они вполне могли получать активный контроль над системой. Например, фирмвара HDD может искаьт в записываемых данных определенный паттерн, и если нашелся - догружаем из этих секторов код или интерпретирыемые команды.
А какой-нибудь Equation - патчит прошивки винчей и без всяких ядер. Ядро так и не умеет даже - только некоторые сервисные утилиты. Ну и вот такое вот самоходное ПО.
> прошивок (доверять которым настолько у меня нет оснований) потенциальный канал управления
> моим компьютером.Проблема в том что блобы со всеми этими нежелательными свойствами остаются даже если сунуть голову в песок и сделать вид что блобов вшитых в флеши/блины и проч как бы нет, ага. Ядро то деблобнуть просто, чем FSF и занимается. А попробуй из накопителя фирмвару убрать. А если Equation ее пропатчит... эээ... а фирмвара с интерфейсом работает, и если она откажется сама себя патчить - то чего ты с ней тогда вообще сделаешь, например? Пойдешь менять винч? А новый ничем не лучше! :)
т.е. мы приходим к тому что на самом то деле нам надо бы open hardware, с открытыми фирмварями, которым можно доверять не меньше ядра...
> Дык без проприетарного блоба - видяха например так и останется VGA-адаптеромДум потянет :-)
Деградация ядра началась с третьей ветки, никаких новшеств, лишь гонка за поддержкой новых устройств и вечный 12309.
Это потому что самый главный там какой-то Линус, а не ты.
Сделай свой линукс и покажи всем как надо!
Ананимукс
Не с третьей, а после релиза RHEL 5. Если посмотреть на график количества строк кода, то после 2.6.18 как будто отпустили пружину - было 800 тыс. строк, стало 5 млн. в 4.10
А с тех пор, когда придумали программы выполнять на микропроцессоре, вообще почти никаких новшеств. И колесо до сих пор используем круглое. Деградация, да...
Когда они задумали этот проект? После новости о ещё больше вспыхнувшей любви монстра к пингвину, или раньше?
Во. Компания <CENSORED> открыла исходники старого ДОСа.
Тут вот пошло.
Струя исторических технологий.
Интересно. По сути линукс на первых порах был похож на миникс, значит изучать его также просто как и миникс.
о эта проклятая распроклятая консоль. как же без нё на линуксе?. вот только из за этой мерзопакости, линукс никогда не станет домашней системой. давно бы обратно на винду ушел, если бы по дурости не отформатировал свой 3 террабайтник в ext, а теперь на нем куча нужного, которое тупо переслить пока некуда, а колхозить с конвертацией из подвинды, уже боязно.
> распроклятая консоль
> домашней
> 3 террабайтник
> боязноВзрослый человек сам выбирает или делает то, что ему нужно, а не жалуется, что ему конфетку не такую дали
>давно бы обратно на винду ушелтаким здесь нерады. либо ты выкинешь такие мысли из головы, либо не заходи сюда больше.
как тебе не стыдно молодой человек? пора бы повзрослеть и понять к чему тебя клонит.
>куча нужного, которое тупо переслить пока некуда
Когда просят на новом ноуте снести предустановленный линукс и поставить форточку, я соглашаюсь но все равно ставлю debian. А знаешь почему. Заметил что когда такие просят у них глаза переделаваются.
И еще совет, если станет внемоготу перейти к другим, сожми волю в кулак, сотри весь жесткий диск, переустанови линукс и подари компьютер например библиотеке.
Няша, поешь говна! :3 :3 :3
> о эта проклятая распроклятая консоль. как же без нё на линуксе?. вот только из за этой мерзопакости, линукс никогда не станет домашней системойПо вашему если в доме кроме мебели и холодильника есть ящик с инструментами, то это уже не дом а слесарная мастерская?
По мнению нью-гномеров, видимо, так же.
> о эта проклятая распроклятая консоль. как же без нё на линуксе?В Linux все опционально. Даже консоль. Иди найди консоль в телефоне андроида.
> вот только из за этой мерзопакости, линукс никогда не станет домашней системой.
Андроиды уже давно стали домашними системами у хомячков.
> давно бы обратно на винду ушел, если бы по дурости не
> отформатировал свой 3 террабайтник в ext,И правда, гроссмейстер...
Лучше бы они MINIX x64 портировали.
Куда, обратно в 93 год?
Есть почти такая слака, вроде 2.0. С иксами, fvwm + остальной фарш. Весила чуть более 80 мег, весь дистрибутив во времена гофера..