Size: a a a

pro.osdev - os development

2021 July 03

BD

Berkus Decker in pro.osdev - os development
если будешь освобождать тем же аллокатором - будет даже работать
источник

DB

Dima Bat in pro.osdev - os development
а есть такая директива на си, чтоб компилятор начал размещать данные в озу начиная с заданного адреса
источник

BD

Berkus Decker in pro.osdev - os development
есть но не на си, а там где должна быть
источник

BD

Berkus Decker in pro.osdev - os development
ты если хочешь освоить системное программирование, начни с освоения хотя бы обычного?
источник

DB

Dima Bat in pro.osdev - os development
в асме я знаю как такое сделать. Но я на си хочу перейти. И боюсь что компилятору будет все равно что я там размещал в асм вставке
источник

BD

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

BD

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

DB

Dima Bat in pro.osdev - os development
не мне системное не надо. Просто пару процедур хочу реализовать для моих низкоуровневых задач. Вот и спросил как выделить память динамически в си
источник

BD

Berkus Decker in pro.osdev - os development
очень легко - malloc
источник

DB

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

BD

Berkus Decker in pro.osdev - os development
ну вот и системное программирование пригодилось
источник

DB

Dima Bat in pro.osdev - os development
я же сказал что ОС нет
источник

BD

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

DB

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

BD

Berkus Decker in pro.osdev - os development
ты мне расскажи
источник

DB

Dima Bat in pro.osdev - os development
я бы просто компилятору сказал писать начиная с заданного адреса. А то где он не пишет там бы на асм себе и выделял все что надо. Но я не знаю как такое делать))
источник

d

disba1ancer in pro.osdev - os development
на ни ты сам реализуешь malloc обычно в таких случаях
источник

BD

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

d

disba1ancer in pro.osdev - os development
ну смотри тебе уже посоветовали malloc, но когда нет ОС обычно надо реализовывать его самому
источник

DB

Dima Bat in pro.osdev - os development
когда очередь задач пуста, сбрасывать в начало начальный адрес
источник