Pull to refresh

Comments 26

Заголовок хоть и кликбейтный, но статья хорошая для стартовой точки, чтобы понимать, куда двигаться

Главное понимание куда хочешь попасть. Иначе без разницы куда двигаться.

OC, Настоящая ОС, Собственная ОС - хорошо бы сначала как-то определить что является OS, а что нет, что можно считать "Собственной ОС", а что нет. А если с примерами, то вообще бы замечательно.

Все знают, что, разработка собственной ОС начинается с сложного выбора нескучных обоев.

казалось бы, при чем здесь единороги...

казалось бы, причём тут архивация всего интернета на флешку?

как можно было забыть про ОС на дискете? KolibriOS почему не упомянуто? Сильно интереснее, чем всё перечисленное.

DOS 6.22 в базовом варианте вполне помещался на 3.5" дискету.

Очень смешно сравнивать доса с полностью графической многопоточной ОС.

Уже давно на дискету нормально не вмещается. И из-за использования fasm она слишком привязана к 32-битной архитектуре x386

fasm вроде как и в x86-64 умеет тоже

Уметь то умеет, только код ядра на fasm-е слишком архитектурнозависим. Поэтому разработчик minuet'а, на котором базируется КалибриОС, забросил проект и перешёл на новый minuet64.

И что? Она теперь перестала быть самой маленькой десктопной ОС? О чем речь-то?

С заголовком проблема. Как-то исторически сформировалось в голове, что "ОС" занимаются
- управлением памятью,
- управлением задачами и
- управлением прерываниями.
Но не браузерными движками да TLS криптобиблиотеками. Всё смешалось в доме обломских...
Да, "микро" можно писать в одиночку. Статическая связанность - да пожалуйста, только это какая-то микро-система; правильнее - приложение; фирмвара простого девайса, проще иных роутеров. А в настоящей динамике для серьёзных процов с виртуализацией вы быстро упрётесь в учёт форматов компиляторов и линковщиков, это не для одного человека задачка, если речь о "своей ОС". И над всем висит хороший вопрос - зачем, есть же тьма готового? В учебных целях - да; вот три перечисленных управления со статической связанностью - пожалуйста, отлично! А чуть серьёзнее... Зачем?

во времена Линуса устройства были проще и производители считали нормальным прикладывать к ним инструкции для программистов, где описывали режимы/регистры и прочее. В 2000ых я покупал струйный принтер, и у него руководство большую часть занимало описание команд, которые можно в него послать. А сейчас ты покупаешь устройство, а в нем даже прошивки нет - она загрузится драйвером в рантайме, возможно даже тут же скачанная из интернета.

Все смешалось в доме Облонских.

Помню зацепила фраза в фильме "Блуждающая Земля", где ИИ генерил Операционные Системы под конкретные задачи за доли секунды. Возможно особенности перевода.

pigz вместо gzip

Наглядный пример. Берем один и тот же архив:

https://archive.mariadb.org/mariadb-11.3.2/bintar-linux-systemd-x86_64/mariadb-11.3.2-linux-systemd-x86_64.tar.gz

И распаковываем его через:

tar xzf mariadb-11.3.2-linux-systemd-x86_64.tar.gz

и через:

pigz -dc mariadb-11.3.2-linux-systemd-x86_64.tar.gz|tar xf -

Получаем почти 2-кратное увеличение скорости.

С заголовка сразу вспомнил про BolgenOS...

Oasis захотелось попробовать, а код Fomos поизучать, интересные проекты.

"Линус и написал его во время учёбы в университете, когда вернулся из армии" - Линус не "написал", а взял уже работающую систему Minix1 Таненбаума, а дальше уже только модифицировал её.

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

Sign up to leave a comment.