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

Что насчет пагинга? на осдеве непонятно(

26 ответов

66 просмотров

сам по себе пагинг не сложно, больше проблем с аллокаторами, я не осилил

доки интела и амуде есть

рикроллер-🪙 Автор вопроса
рикроллер 🪙
расскажешь про пае? пж 🥺

а зачем он тебе? если у тебя 64 бита

рикроллер-🪙 Автор вопроса
disba1ancer
сам по себе пагинг не сложно, больше проблем с алл...

А в чем проблема с аллокаторами? Я вот наоборот не совсем понимаю, как мне правильно настроить higher half, так как не хочу это делать в буте(в pie), так как у меня на тот момент даже gdt/idt не настроено

Лул, документации до жопы, открой прочитай

Evg Resh
А в чем проблема с аллокаторами? Я вот наоборот не...

я сделал настройку и включение пейджинга в загрузчике

Evg Resh
А в чем проблема с аллокаторами? Я вот наоборот не...

и загрузчик мой сразу грузит elf по правильным виртуальным адресам

ᛒ ᛖ ᚱ ᚲ ᚢ ᛊ ᛞ ᛖ ᚲ ᛖ ᚱ
Ну собирай кусок сишного кода с pic

Ну это не вариант, так как у меня paging - это отдельный TU + он идет после инициализации pmm, idt, gdt, apic

рикроллер-🪙 Автор вопроса
Evg Resh
У тебя limine?

у меня самописный efi загрузчик

Evg Resh
У тебя limine?

у меня своё

Evg Resh
Ну это не вариант, так как у меня paging - это отд...

не вижу релевантности ваще включение mmu отдельный TU с загрукой higher-half tables

ᛒ ᛖ ᚱ ᚲ ᚢ ᛊ ᛞ ᛖ ᚲ ᛖ ᚱ
не вижу релевантности ваще включение mmu отдельны...

Хм, тогда я не совсем понимаю. У всего эльфика будет адресация с 1mb, когда я замаплю 1mb -> 1mb и 1mb-> 3gb, то мне нужно будет как-то поменять адреса ядра, нет(и потом уже дропнуть 1mb)?

disba1ancer
сам по себе пагинг не сложно, больше проблем с алл...

Там же вроде бы просто битмап алокатор, или есть какие то особенности?

Supmaxred
Там же вроде бы просто битмап алокатор, или есть к...

Битман - это все-таки про pmm обычно, кмк. А тут речь про виртуальный аллокатор, там, наверное, range аллокатор должен быть какой-то

Evg Resh
Хм, тогда я не совсем понимаю. У всего эльфика буд...

Кажется, все-таки проще(и правильнее) будет перевести в higher half в буте. Тогда другой вопрос: мне для включения paging'а нужно будет на этапе бута еще gdt инициализировать, сейчас же оно у меня инициализируется отдельно, стоит ли мне потом этот init_gdt заменить?

Vladimir Surikov
так гдт же раз поставил и забыл

Ну да, но просто хотел, чтоб любой модуль был явно прописан, а не в буте. Хотя я тут подумал, я же грабом гружусь, а там уже есть gdt и мне ее будет достаточно, чтоб ядро в higher half перевести, а там уже свою gdt-таблицу прописать

Evg Resh
Ну да, но просто хотел, чтоб любой модуль был явно...

ну да, если через граб загрузка, то рекомендуется потом перевешивать на свою таблицу

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта