169 похожих чатов

Вот представим, что человек реально считает bare bones за ОС,

и хочет её использовать.
Вряд ли он будет брать современный ПК, но что ему делать, чтобы не переплатить?

Представим вот материнскую плату, что нужно для работы такой ОС? USB вырезаем, скорее всего. Видеокарту... Вырезаем, потому что драйверов нет, и кулер всё равно нормально работать не будет, значит охлаждения нет. Никаких вычислений на такой ОС не будет, очевидно.
Модуль WiFi вырезаем (если есть).
Звуковую карту вырезаем.
Диск - только обычный SSD или жёсткий.
В итоге получится огрызок, который по размеру примерно как жёсткий диск.
Где его купить можно? И что человек там будет делать? Вычислений никаких нет, с диска данные тоже нормально не перегнать - нет поддержки новых SSD высокоскоростных. В игры только текстовые, и то - если автор щедрый, и напишет.
ЧТО там делать? И ГДЕ купить плату для такой ОС?

18 ответов

85 просмотров

> USB вырезаем, скорее всего Зачем? USB — это в основном много, а не сложно. > WiFi Основная проблема в документации. Чисто технически нет проблем взять линуксовые дрова и посмотреть, что там делается и как. К сожалению, там бывают dev->reg9 |= 0x4101; без пояснений, ну и плюс порядок инициализации. И там тоже много. > Видеокарту Не всем нужны игры и вычисления на GPU, остальному достаточно фреймбуфера. > значит охлаждения нет Если мы про x86, то там этсамое, ACPI, у многих производителей ты можешь кривые для кулеров прямо в UEFI Setup рисовать, мышкой. > Диск - только обычный SSD Ну и норм. Плюс USB MSC, он очень простой. И теперь самое главное. Мы уже эту штуку, про которую ты пишешь, обсуждали, и ты говорил, что тебе оно не нужно. Но тем не менее, документация открытая на большую часть (на видеоускорители только огрызки вроде, но интерфейс там публичный, а как устроено, тебе знать не нужно). Купил и пиши всё перечисленное. Мир на x86 не заканчивается. Ой, там звук ещё был. Звук тоже очень просто. Размьютил кодек и пиши в I2S.

КТ315- Автор вопроса
s54820
> USB вырезаем, скорее всего Зачем? USB — это в ос...

Вот как раз на OrangePi стоит полноценная ОС, которая, пусть не использует, но всё же имеет доступ даже к NVME! Почему-то там не хотят ставить bare bones))) а ещё там ARM. И это понятно, что всё очень просто - только писать это всё относительно мотивации и времени нереально.

КТ315
Вот как раз на OrangePi стоит полноценная ОС, кото...

Я не знаю, какой там именно bare bones нужно ставить. Производитель должен написать ОС или что? Там линукс.

КТ315- Автор вопроса
s54820
Я не знаю, какой там именно bare bones нужно стави...

Да, должен был написать ОС, которая бы была ориентирована только на ресурсы самого OrangePi. Но в самом OrangePi достаточно жирная комплектация - и WiFi, и всё сразу. Так что логично брать Linux. Об этом и речь - если ты пишешь Bare Bones и называешь это ОС, тогда покажи материнскую плату и сам ПК, под которую эта "ОС" сделана - иначе в этом нет смысла (а потом можно ещё поговорить про смысл её использования).

КТ315
Да, должен был написать ОС, которая бы была ориент...

в этот спор можно втянуть kolibrios, но я пожалуй помолчу

КТ315- Автор вопроса
Vi Chapmann
в этот спор можно втянуть kolibrios, но я пожалуй ...

А Колибри использует большую часть ресурсов ПК. Уже отвечал. Поэтому это ОС. Bare bones - НЕ ОС.

КТ315
А Колибри использует большую часть ресурсов ПК. Уж...

ОС это в первую очередь скедулер и прослойка от страшного и уродливого железа. остальное - опционально.

КТ315- Автор вопроса
Vi Chapmann
ОС это в первую очередь скедулер и прослойка от ст...

Моё железо - NVME диск, WiFi модуль и куча другого. Где твоя прослойка между этим?

КТ315
Моё железо - NVME диск, WiFi модуль и куча другого...

не обязательно всё железо. если к большинству ОС идёт большой комплект built-in драйверов, это не говорит о том, что эти драйвера являются частью ОС. это дополнения к ОС, хоть их отсутствие и будет обозначать почти гарантированное отсутствие пользователей

КТ315- Автор вопроса
Vi Chapmann
не обязательно всё железо. если к большинству ОС и...

Нет, если там идут встроенные драйвера - значит это часть ОС 😁 Как ACPI в Linux.

КТ315
Нет, если там идут встроенные драйвера - значит эт...

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

КТ315- Автор вопроса
Vi Chapmann
то же касается загрузчика, который многие годы счи...

Так-то какой бы ты загрузчик не поставил - родной, или чужой - это всё равно будет частью ОС. Так и сейчас считается... 😁

КТ315
Так-то какой бы ты загрузчик не поставил - родной,...

я пишу ОС, но не пишу, например, GRUB, если использую его. это - платформонезависимое готовое решение

КТ315
@s54820

Я уже потерял нить спора. Не понимаю, зачем производителю писать ОС, если его цель — продать железо. Какая есть, такую и поставили. Принципиальной причины писать именно под эту железку тоже нет, там периферия относительно редко меняется, все различия описываются board-хедерами.

КТ315- Автор вопроса

и что из э того сего нужно для сервера например? управление питанием(с скорее колбеки на переход на ибп), Ethernet который в принципе не сложно сделать и накопитель(ssd например), который прекрасно будет работать после написания ahci драйвера

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Ребят в СИ можно реализовать ООП?
Николай
33
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Карта сайта