Linux内核中的内存管理是使用分页或分段还是同时使用这两者?
Linux内核中的内存管理是使用分页或分段还是同时使用这两者?
Answers:
Linux下的内存管理仅通过分页进行工作。
Linux支持“小”(通常为4kB)和“大”(2M)页面。前者在您不知道或没有做任何特别事情的情况下“正常工作”,而后者则需要特殊对待(必须在引导时保留并通过特殊设备进行映射)。
在Linux下唯一出现“段”的上下文是brk()syscall,它用于增加进程的数据段(您通常不需要它,malloc无需关心它)。但是,无论哪种方式,内存都是在页面中出现的,并且是在页面中管理的,它与x86分段无关。