Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Я тут пытаюсь переработать архитектуру подсистемы памяти ядра во что-то осмысленное. Есть pmm, который создает набор range’ей(пока что только для ядра, потом для юзерспейса), ...
А как правильнее выделить память под битмап для физического менеджера, у меня в момент инициализации vmm передается mmap, из которого выделяются регионы, каждый регион инициал...
Я правильно понимаю, что лучше как можно скорее уйти от vga text вывода(0x000B8000)? Я это к чему: у меня 0x000B8000 маппится в последнюю страницу первой boot-таблицы, которая...
Читал сейчас в интеловском мануале раздел про стек и возникло пару вопросов: 1. Написано, что ebp обычно указывает на return instruction pointer, здесь имеется в виду, что с п...
Кто-нибудь знает, в го всего один поток на epoll ивент-лупе? Вижу, что инициализируется он всего один раз, но такое чувство, что это должно быть менее перформно, если б они ра...
Ламерский вопрос, наверное, но я сейчас читал интеловский мануал, там сказано, что 32-битный линейный адрес транслирует в 40-битный физический, 8 битов, которого не используют...
Вопрос, а лучше сразу свою libc делать(например, мне нужен stdint) или брать то, что предоставляет компилятор?
А vga_buffer тоже придется в identity_mapping'е делать? На osdev его сразу на новый адрес кидают, но я higher half делаю уже после бутлоадинга, прям в самом ядре, и у меня это...
Глупый вопрос, но подскажите, в кубере еще можно получить креды для service account’а? Т.е. я хочу ходить в kubeapi через пароль и логин SA, а не через токен SA
А зачем вообще делать vmm общий? Аллокации таблиц для юзерспейса и ядра - разные. Одни в lowmem лежат, другие нет
А я же правильно понимаю, что инструкция AT в ld только сохраняет метаинформации о том, куда загрузить сегмент, которую далее из эльфика читает grub(ну если граб)? Но я тогда ...
А как правильно делать сущности в jooq/jdbctemplate? Например, у меня есть one-to-one/one-to-many отношение, оно должно быть nullable-поле в моей сущности или отдельной сущнос...
А на macos(m1) лучше взять кросскомпайлер ld или линковать самим gcc?(или другой какой-нибудь вариант, мне оба не нравятся)
Подскажите, а для чего обычно пушат в стек регистры при запуске ядра?: init: cli /* Выключаем ВСЕ прерывания */ push %eax /* Заталкиваем в стек */ ...
А когда линукс загружает bootparam и копирует мультибут хедер в zeropage, zeropage - это же условное название? Фактически он просто рядышком на стек кладет? В тот момент же ни...
У меня есть класс, который по методу start запускает таску в экзекутере, мне нужно ее запустить в начале приложения(как sheduled типа), но как правильно ее будет запустить в с...
Кто как передает транзакцию? Если мне, например, нужно между вызовами функций ее сохранять? Контекст или явно? Может как-то еще
Еще вопрос по gdt, когда мы создали таблицу и начинаем сетапить регистры, как-то так: movw $0x10, %ax; movw %ax, %ds; movw %ax, %es; movw %ax, %fs; movw %ax, %gs; ljmp ...