Malloc | C | live

preview_player
Показать описание
Видео на тему написание аллокатора памяти.
Мое вдохновение - понимание как работают и устроены другие вещи. Malloc(или алокатор памяти) - это один из самых фундаментальных проектов, который я разбирал в свое время, и решил показать вам как примерно можно его написать.
В видео не используется реальный heap, и соответствующие системные вызовы для его контроля. Мы сделаем эмуляцию памяти, чтобы основное время потратить на разбор принципа работы самого популярного аллокатора памяти.

___________________

Оборудование:
Камера - Sony a7ii
Объектив - SIgma F1.4 DG
Микрофон - AudioTechnica at2035
Звуковая карта - Scarlett Solo
Петличка - Rode smartlav+
Клавиатура - HyperX Alloy
Вторая клавиатура - apple magic keyboard(black edition)
Монитор DELL 25'
Монитор Asus mg248q

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

Социальные сети:

▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬

Музыка:

₪ jetson - catch me outsideㅤㅤ
a-l-e-x-i-love-you
alicks-my-favorite-songs-amv
aufl-cresce-this-that-prod-by-cresce-cknd
bearfoot-broken
bzkt-i-just-wanna-die
C Y G N - Color Shade
cresce-whats-the-point
eevee - lost found [2QQ3] Rare
eugene-cam-freeze
hanz-breathe
hanz-conflicted
Karma Rhythm - sea shells (with goosetaf)
kloudbug - MMs FOR BREAKFAST w Inteus
nujabes-aruarian-dance-swadmix
PUAR - In The Rough [ phonk vaportrap ]
SOUDIERE - NUMB
bvllvh_fool_around
late_june_in_places
yaeji_passionfruit_zodivk_flip
zodivk_crew_

Рекомендации по теме
Комментарии
Автор

15:06 - пояснение поинтеров (указателей)
18:03 - разметка своей памяти
28:23 - важное уточнение для тех, кто дожил до 28 минут, но ему кажется что он единственный здесь, кто ни черта не понимает (спойлер: всё ок, keep going)
40:41 - как обновляется инфа о состоянии памяти после того, как мы внесли данные
45:45 - освобождение памяти
49:06 - как выглядит обращение к тому, что находится в самом первом байте (ЖЕСТЬ МЯСО, уберите детей от экранов, 18+)
51:00 - логирование всего того, что происходит
57:43 - первый запуск (заглохли)
59:22 - успешный запуск

Liferenko
Автор

Полностью согласен с мыслью, что чтобы понять, как что-то работает, имеет смысл реализовать это по-своему.
Программный USART, SPI, I2C на микроконтроллере.
Упоролся до разработки собственной файловой системы в образе 32 КБайт по мотивам FAT.
Теперь претендую на сверхразум, пойду лайкать другие комменты

НикитаЗападнов
Автор

Win: понятно?
Я: нет.
Win: Ok. Cool.

koma_
Автор

А что на счет написания компилятора ?)

ПавелМорозов-пи
Автор

Хороший формат. Пропаганда осознанного подхода и написания велосипедов в учебных целях, это хорошо и полезно.

olehmelnik
Автор

"Это последний ролик когда вы меня смотрите, смотреть больше не надо. Вот смотрите" ору

vladotlogov
Автор

13:08 неточность: после перемещения массива бар в функцию он больше не лежит в сегменте data, теперь он будет лежать на стеке и создаватся
только при вызове функции

bloodredtape
Автор

Спасибо, что наталкиваешь задаваться вопросами по типу "как устроено?", "как оно работает?".

ИльяТретьяков-бт
Автор

Ну как обычно... Четко, нужно больше такого контента!

markbraun
Автор

Winderton, а где ссылки на тех замечательных людей, о которых ты упоминал в начале?

Vlad-ibiv
Автор

Поставлю лайк, но чтобы годные вмдосы выходили, иначе уберу!

entertainment
Автор

Виндэртон красавчик! Продолжай! по домашнему)

VideoZ
Автор

30:10 - статик переменная
По сути, глобальная статическая переменная и локальная статическая переменная является одкаковимы.
Они находятся в одной и той же области памяти и даже размещены в памяти одна за другой относительно порядка инициализации.
Глобальная статическая переменная создается и инициализируется перед вызовом "main()", а локальная статическая переменная при первом обращении к ней.
Локальная статическая переменная имеет свою область видимости (действия), которая определяется фигурными скобками "{}".
Если создать указатель на локальную статическую переменную, то к ней можно обращаться как к обычной глобальной статической переменной в пределах файла.

dgimbialo
Автор

Я человек простой сначала лайк, а потому смотрю видос, жаль Роман их так редко выпускает

girsystay
Автор

О круто лаба с первого курса любого вт факультета

gorgeousfunt
Автор

Нормально я так перед сном зашел посмотреть

ЕгорЧепрасов-нц
Автор

Годный видос, не мог всё оторваться, много полезной инфы

ДаниилЖигульский-хй
Автор

Отличные видео, ты, кстати меня смотивировал оторваться от компьютерных игр и углубиться в изучение программирования. С нетерпением жду видео о сериализации с нуля

БогданМайстер-жу
Автор

Йоу, рома жив
а значит и с ним качественный контент

самое время учиться

dix_flatline
Автор

Большое спасибо! Долго искал хорошее объяснение по кастомному malloc.

КириллИванов-мм
join shbcf.ru