o que acontece no kernel durante o malloc?

Fiz essa pergunta durante uma entrevista. O que eles queriam saber era quando o usuário chama o malloc (4) para alocar 4 bytes de memória. Como o sistema operacional (Linux) responde? Qual subsistema responde a essa chamada do sistema?

Eu disse a ele que malloc () será atendido pelo subsistema de gerenciamento de memória. A implementação do malloc () percorrerá a lista de memória livre (memória física), a chamaremos de lista livre e encontraremos um pedaço apropriado que seja maior ou igual a 4 bytes. Uma vez encontrado esse pedaço, ele será excluído da lista gratuita e adicionado a uma lista usada. Em seguida, essa memória física será mapeada para a pilha de vma struct do processo. Ele não parecia muito satisfeito com esta resposta. Como o sistema de amigos se encaixa nisso? Qualquer ajuda seria muito apreciada

questionAnswers(2)

yourAnswerToTheQuestion