netdoger 发表于 2016-04-15 11:50

请问:内核模块代码的大小是否有限制

请问:
一、内核模块是不是运行在内核空间?
二、我们知道进程的虚拟内存是4G大小,其中内核空间是1G大小,如果内核模块运行
在内核空间,那么内核模块的大小是不是应该小于1G?

Buddy_Zhang1 发表于 2016-04-15 11:55

本帖最后由 Buddy_Zhang1 于 2016-04-15 11:55 编辑

内核模块运行的虚拟地址为:
的位置,大小为 PMD_SIZE.

netdoger 发表于 2016-04-15 16:20

那这些值是多少呢?

netdoger 发表于 2016-04-15 16:26

PMD_SIZE最大能多少呢

nswcfd 发表于 2016-04-18 11:51

没记错的话,模块的代码地址在vmalloc区,所以远小于1G(32位上)

nswcfd 发表于 2016-04-18 11:54

对64机器,

ffffffffa0000000 - fffffffffff00000 (=1536 MB) module mapping space
页: [1]
查看完整版本: 请问:内核模块代码的大小是否有限制