Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

307
Visualizações
Montón de páginas en /proc/<pid>/maps

Me gustaría escribir un programa que pudiera analizar la salida de /proc/<pid>/maps para clasificarlos en diferentes categorías:

  • Image : la página es un mapeo del binario o una de sus bibliotecas requeridas
  • Mapped file : la página asigna un archivo específico como una fuente, por ejemplo
  • Stack
  • Heap
  • Private data
  • Shareable

Como habrás adivinado, la idea principal es desarrollar un equivalente de la herramienta vmmap de sysinternals para Linux.

Estoy usando el campo de nombre de pathname para determinar en qué categoría se podría asociar una página.

Si pathname es la misma ruta que /proc/<pid>/exe symlink, o si es una dependencia, entonces va a Image .

Si el nombre de pathname es un archivo y no forma parte de la imagen, entonces es un Mapped File .

Si el nombre de la pathname coincide con un patrón como [stack:<tid>] o [heap] , entonces la página es respectivamente Stack o Heap .

Mientras buscaba información sobre /proc/<pid>/maps , encontré esta publicación de stackoverflow que faltaba en la sección del montón en proc-pid-maps , donde descubrí que si estaba llamando a malloc con el parámetro de tamaño por encima de cierto umbral, se creaba una asignación anónima privada en lugar de aumentar el tamaño del Heap.

  1. ¿Cómo puedo saber si una asignación anónima es un montón independiente o algo más?
  2. ¿Debo tratar todos los mapeos anónimos como [heap] ? Si no, ¿cómo clasificarlos?
  3. ¿Qué página podría encajar en las categorías Private Data y Shareable ?

Gracias !

over 4 years ago · Santiago Trujillo
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda