|
14 / 10 / 1
Регистрация: 28.04.2009
Сообщений: 219
|
|
Посоветуйте, где почитать о тонкостях работы динамической памяти в linux.09.07.2009, 15:43. Показов 2704. Ответов 10
Метки нет (Все метки)
Ну, сам, конечно, тоже кой-что уже знаю, но... (даже то что знаю - не во всём уверен).
Посоветуйте, плз, что можно почитать. (А то, опять будут появляться глупые вопросы )
0
|
|
| 09.07.2009, 15:43 | |
|
Ответы с готовыми решениями:
10
Посоветуйте что-то почитать по сокетам в C++ под linux. Посоветуйте инструменты для профилирования и поиску ошибок в динамической памяти Посоветуйте где почитать про .... |
|
14 / 10 / 1
Регистрация: 28.04.2009
Сообщений: 219
|
|
| 10.07.2009, 02:03 [ТС] | |
|
1. То что выделяется mallocом
2. То что выделяется HeapAllocом Например, такие вопросы: "выделяется" сразу или при первом обращении чт/зап; по столько же байт, сколько запросил, или блоками, кратным 8 байтам; ну и т.д.
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 10.07.2009, 02:09 | |
|
2. То что выделяется HeapAllocом
ХипАллок - это винапи, при чем тут линукс? А малок - это стандартная сишная функция, при чем тут ХипАлок? Добавлено через 3 минуты 14 секунд Во: http://computer.howstuffworks.com/c29.htm и во: http://www.ibm.com/developerwo... /l-memory/
1
|
|
|
14 / 10 / 1
Регистрация: 28.04.2009
Сообщений: 219
|
|
| 10.07.2009, 02:35 [ТС] | |
|
О, спасибо!
Вторая ссылка - мощщно! (Я сначала читал вот: )
0
|
|
|
14 / 10 / 1
Регистрация: 28.04.2009
Сообщений: 219
|
|
| 10.07.2009, 02:40 [ТС] | |
|
Здесь:
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 10.07.2009, 02:49 | |
|
Ну, у IBM "потоньше" будет
если мы о тонкостях работы говорим. А функции описываются в том же мане:man malloc man memalign
1
|
|
|
14 / 10 / 1
Регистрация: 28.04.2009
Сообщений: 219
|
|
| 10.07.2009, 03:12 [ТС] | |
|
синтаксис-то функций все знают (а вот, как они работают ... ). Будем разбираться, спасибо.
Не по теме: И чегой-то IBM взялась просвящением по UNIX заниматься ?
0
|
|
|
|
|
| 10.07.2009, 09:18 | |
|
Как работает malloc - зависит от конкретной реализации. Убычно malloc запрашивает у системы память кусками по 4 кбайта (размер аппаратной страницы памяти). Т.е. ты просишь выделить 100 байт, malloc выделаяет всё равно 4 килобайта, просишь следующие 100 байт - тебе выделяется память из оставшегося куска памяти при прошлом запросе. При этом помимо самой выделенной памяти ещё жрутся какие-то ресурсы на поддержание информации о том, что, где и по скольку у тебя выделено.
Маленькие куски памяти выделяются brk'ом в heap'е (область, лежащая непосредственно за статическими данными процесса). Большие куски памяти (несколько страниц), выделяются mmap'ом в области, соотвествующей расположению динамических библиотек в виртуальной адресации процесса (или где-то там). Когда ты вызываешь free, то память, выделенная в heap'е НЕ отдаётся в систему (и с точки зрения системы количество потребляемой памяти не уменьшается). Память, выделенная mmap'ом нормально отдаётся в систему (т.е. процесс жрёт меньше памяти) Исходя из этого точно сказать не могу, всегда ли malloc работает через mmap или в каких-то случаях через brk. Надо взять исходники malloc'а и смотреть (в разных версиях glibc может быть по разному)
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 10.07.2009, 11:53 | |
|
Ultrator, в самом твоем вопросе содержится ответ. Чтобы узнать, как что-то работает можно использовать стрэйс, гдб, кдб. Можно скачать сорцы и посмотреть. И вся информация в самом детальном виде будет у тебя на руках. Даже ничего искать не надо. Для этого и существует программное обеспечение с открытым исходным кодом.
0
|
|
|
Сонный металюга
46 / 46 / 13
Регистрация: 10.05.2009
Сообщений: 295
|
|
| 11.11.2009, 23:49 | |
|
Нейл Метью, Ричард тоунс - основы программировнаия в Linux - то что надо начинающему=)
0
|
|
| 11.11.2009, 23:49 | |
|
Помогаю со студенческими работами здесь
11
Посоветуйте где можно подробнее почитать про использование указателей на функциях Приемы работы с цифровыми осциллографами - где почитать???
Корректность работы string в динамической памяти
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|