Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

895
Views
¿Cuál es el uso de la bandera GFP_USER en kmalloc?

Según tengo entendido, el uso en el indicador GFP_USER (en la llamada a kmalloc ) se usa para asignar memoria para el espacio del usuario. ¿Significa que la página asignada está en el espacio del kernel, a la que puede acceder el usuario? ¿Estas páginas requieren ser mmapp en el espacio del usuario o la dirección es directamente accesible para el usuario? Si necesitan mmapp , ¿cuál es la diferencia entre GFP_USER y GFP_KERNEL ?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Se puede encontrar una breve explicación en las fuentes del kernel:

GFP_KERNEL es típico para las asignaciones internas del kernel. La persona que llama requiere ZONE_NORMAL o una zona inferior para el acceso directo, pero puede reclamar directamente.

GFP_USER es para asignaciones de espacio de usuario que también deben ser accesibles directamente por el kernel o el hardware. Por lo general, el hardware lo utiliza para los búfer que están asignados al espacio del usuario (por ejemplo, gráficos) en los que el hardware aún debe DMA. Se aplican límites de cpuset para estas asignaciones.

 #define GFP_KERNEL (__GFP_RECLAIM | __GFP_IO | __GFP_FS) #define GFP_USER (__GFP_RECLAIM | __GFP_IO | __GFP_FS | __GFP_HARDWALL)

Desde aquí :

__GFP_HARDWALL aplica la política de asignación de memoria cpuset .

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!