跳至正文
Wener Notes

libc

约 1 分钟阅读

ld.so

  • dynamic linker/loader
  • ldd 可用于查看共享库依赖
  • 主要功能
    • 加载共享库
    • 符号解析
    • 重定位
    • 处理依赖
    • 运行初始化代码
  • LD_LIBRARY_PATH - 搜索路径
  • LD_PRELOAD - 预加载共享库
  • /etc/ld.so.conf

关联信息

反向链接、本文链接的其他页面和外部资料。

站内链接

  • musl
    笔记 · musl

    malloc 大场景性能弱 - 性能要求高的场景使用 jemalloc 或 mimaloc · 不支持 utmp/wtmp - last,who,users 命令部分功能不可用 · 安全考虑、隐私考虑 · 需要实现 suid/sgid 修改 记录

  • syscall
    笔记 · syscall

    Ring 0 - 内核态 · 初始化中断或异常处理机制 · 代码可以直接访问硬件、管理内存和执行CPU的所有指令集 · 内核和驱动程序 · Ring 1 & Ring 2 - 很少使用 - 例如 驱动程序 · Ring 3 - 用户态 · 不能直接访问硬件或执行某些敏感的CPU指令

参考资料

GitHub2 条
Hacker News1 条
其他外链2 条
最近更新commit f5e9e23编辑