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

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

26 ответов

34 просмотра

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

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

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

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

Vi Chapmann 🪙
расскажешь про пае? пж 🥺

Так куча инфы в интернете

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

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

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

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

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

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

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

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

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

Vi Chapmann-🪙 Автор вопроса
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
Ну да, но просто хотел, чтоб любой модуль был явно...

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

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

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

Кто нибудь из участников чата пишет на ассемблере под GNU/Linux?
Spiker01
24
анрей С какой целью зашёл?
КТ315
42
я часов 15 назад начал пытаться написать хоть что-то напоминающее ос и у меня есть проблема, которую я пытаюсь решить последние часов 5: есть крч 2 исходника с минимальным код...
Al1to
15
Я не очень много работал с потоками, тут возник вопрос - если будет одновременный доступ к памяти из двух разных потоков, это само по себе приведет к ошибке?
The Bird of Hermes
25
Слушайте, никак не могу заставить работать сортировку в TClientDataSet! Вроде все делаю правильно, создаю индекс, присваиваю его название ClientDataSet1.IndexName, первый раз...
Ivan Burnatov
7
а вот интересный вопрос появляется: допустим у нас есть приложение с системой модулей. Будет ли считаться система модуль+прога ассемблерной программой если: а) Прога на Си, м...
Mixail Frolov
29
я в заголовке имплементировал функцию. В заголовке стоят гарды. Но я все равно получаю multiple definitions. Как это может происходить?
Павλо 🇺🇦
15
как можно вывести первые 100 символов поля content на странице?
Artem
10
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Может кто встречал такое? Один набор данных, но в одном столбце кодировка нормальная, а в другом ироглифы. Как такое может быть?
Alexander
23
Карта сайта