Size: a a a

pro.osdev - os development

2021 August 04

BV

Boris Vinogradov in pro.osdev - os development
потому как интерпретатор, ос и файловая система это по одному условному году работы
источник

IJ

Igor 🐱 Jirkov in pro.osdev - os development
вот здесь кстати интересный вопрос. Я такое слышал неоднократно когда на первых курсах учился, но было как-то очень непонятно, как связать концепции из одного контекста с концепциями из другого. Казалось, что проще сразу делать под железо, потому что "более конкретно", хотя сложнее в плане и отладки и всего остального.

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

У меня есть предположение, что чтобы качественно научиться на примере "ось внутри приложения" нужно иметь некоторую заготовку, которая поставит учащегося примерно в те же правила игры. Что-то типа, хотя бы, явно прописанного механизма прерываний, таймера, минимального набора устройств.
источник

IJ

Igor 🐱 Jirkov in pro.osdev - os development
Тогда можно пописать для этой заготовки, а затем в процессе изучения железок мозг наведёт мосты между фичами в заготовке и фичами в железке
источник

BD

Berkus Decker in pro.osdev - os development
у меня  даже один из таргетов был hosted - типа все то же самое но вместо железа запускается на host os
источник

BD

Berkus Decker in pro.osdev - os development
это тоже  часть обучения да, взять таймеры из хост ос и пробросить в свою - как, почему, вот это всё
источник

BD

Berkus Decker in pro.osdev - os development
и будет ли CLOCK_MONOTONIC или что-то другое
источник

d

disba1ancer in pro.osdev - os development
а это вообще как? запускаем прогу она вламывается в кернелмод и заменяет ядро на полностью своё?
источник

BV

Boris Vinogradov in pro.osdev - os development
в смысле вламывается? ужас то какой, надо разрабам qemu идею подать
источник

d

disba1ancer in pro.osdev - os development
в наглую, разрушая ядро оси на которой запустили
источник

BV

Boris Vinogradov in pro.osdev - os development
гипервизор, не не слышали)
источник

BD

Berkus Decker in pro.osdev - os development
Нет, паравиртуализация
источник

BD

Berkus Decker in pro.osdev - os development
Которую ты пишешь сам
источник
2021 August 05

X

XÆA-XII in pro.osdev - os development
Чёт меня сегодня осенило. Оказывается, можно не писать ведро с нуля, а взять готовое опенсорсное и использовать уже его
источник

BD

Berkus Decker in pro.osdev - os development
Какое ведро
источник

X

XÆA-XII in pro.osdev - os development
Ядро
источник

BD

Berkus Decker in pro.osdev - os development
И какое ты взял?
источник

BV

Boris Vinogradov in pro.osdev - os development
А что у тебя вёдра все с закрытыми исходниками? Как же ты воду в колодце набираешь?
источник

X

XÆA-XII in pro.osdev - os development
Лол, я из всего зоопарка знаю только L4, linux да SeL4
источник

BD

Berkus Decker in pro.osdev - os development
Бери линукс. Заменишь просто в /etc/motd текст на свой и готово, даже писать ничего не пришлось.  Можно сразу на убунтуфорумы бежать.
источник

X

XÆA-XII in pro.osdev - os development
А нескучные обои?
источник