linux内核
StrartFromSZ
这个作者很懒,什么都没留下…
展开
-
nm和readelf命令的区别
一般来说,对于一个so库有两个符号表,一个是“正常的”(在.symtab和.strtab节中)。一个是动态的(.dynsym和.dynstr节中)。如果这个两个表被移除,那么so库就完全没有用了。动态符号表的符号只被用于动态加载器运行时的加载。而“正常”的符号表,一般是用来调试的,里面的函数符号,是没有被导出的(一般是一些静态函数),所以不可能被外部程序使用。“正常”的符号表里面的函数符号,也不会在动态符号表中。可以用 nm -D 和 readelf -s这两个命令来显示一个so文件的动态符号表信息。链接转载 2020-06-22 14:28:40 · 1214 阅读 · 0 评论 -
目录项和页表项
页目录项中含有指向一个页面表的指针, 页页面表中含有指向一个页面起始地址的指针.每个目录项和页表项都是以4字节(32位机器)的长度存储的数据,由于页面表和页面的起始地址都总是在4K字节的边界上, 这些指针的低12位都永远是0. 这样, 在目录项和页面表中都只要有20位的指针就够了, 余下的12位则可以用于控制或其他的目的.0000 1000 0000 0100 1000 0101 0110 1000可 见,高10位是0000 1000 00, 也就是32, 所以i386CPU就以32位下标去页面目录原创 2020-06-19 10:55:16 · 2873 阅读 · 0 评论