Size: a a a

pro.osdev - os development

2021 July 03

DB

Dima Bat in pro.osdev - os development
да там порекомендовал человек что-то типо менеджера памяти реализовтаь
источник

BD

Berkus Decker in pro.osdev - os development
считается ли malloc менеджером  памяти? если нет, то что считается?
источник

d

disba1ancer in pro.osdev - os development
самый простой менеджер памяти под твои нужды это стековый аллокатор (не путай со стеком процессора)
источник

BD

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

BD

Berkus Decker in pro.osdev - os development
(то что ты описал - вариант arena allocator-а)
источник

DB

Dima Bat in pro.osdev - os development
Спасибо почитаю что это такое
источник

IJ

Igor 🐱 Jirkov in pro.osdev - os development
Это обязанность линкера. Пиши глобальные переменные а через линкер задавай абсолютные адреса куда их все класть.
источник

IJ

Igor 🐱 Jirkov in pro.osdev - os development
А какое окружение вообще? Виртуальная память есть?
источник
2021 July 04

DB

Dima Bat in pro.osdev - os development
нет. Окружение голый кристалл, экранчик и энкодер. Ну это уже не тема  для этого чата просто))
источник

BD

Berkus Decker in pro.osdev - os development
Ну может быть и да
источник
2021 July 07

X

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

X

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

X

XÆA-XII in pro.osdev - os development
jmp же только в метки умеет
источник

DF

Dollar Føølish in pro.osdev - os development
нет не только
источник

DF

Dollar Føølish in pro.osdev - os development
релоцируешь ядро. копируешь адрес точки входа в bx например и jmp ebx
источник

DF

Dollar Føølish in pro.osdev - os development
в линуксе правда kaslr, там немного похитрее, оно грузится как pie по рандомному адресу
источник

DF

Dollar Føølish in pro.osdev - os development
pie уже не требует релокации как понимвешь
источник

X

XÆA-XII in pro.osdev - os development
Нет, не понимаю
источник

X

XÆA-XII in pro.osdev - os development
Я только вообще понял, что такое загрузка оси
источник

U

UsernameAK in pro.osdev - os development
pie это когда в коде все адреса относительные
источник