Кто нитбудь может ссылок накидать или обьяснить куда смотреть что бы понять как работает malloc. Пусть прога загрузилась в память. Каков начальный размер кучи? Вот например, пусть под кучу стандартно выделено 1 страница(4кб). я делаю malloc(4097); в эту страничку не влезет 1 байт, и получается мне нужна еще одна страничка? и он ее берет через sbrk? и размер кучи уже 8kb?
Если я еще ни разу не выделял память то получается мне сразу доступна вся страничка? и как маллок хранит инфу о том что он уже выделил? и если я память отдаю, free(4097), то страничку которую запросил раньше я отдаю? И еще, как разобраться в строении ядра linux? есть какой то труд где хоть структура описана?