一直以来都知道当程序运行在内核态时是不能使用标准C库的,看了很多书对其中原因也还是一知半解。今日研读LDD时猛然醒悟,这是由于用户空间和内核空间的地址映射不同,在从用户空间切换到内核空间后,地址映射也跟着转变,由此显然在内核空间中运行的代码不能调用用户空间的C库咯。
Linux中关于用户态与内核态的思考
最新推荐文章于 2025-11-30 19:53:16 发布
本文深入探讨了程序在内核态下无法使用标准C库的原因,通过研究LDD,揭示了用户空间和内核空间地址映射的不同,解释了在从用户空间切换到内核空间后,地址映射转变导致内核空间运行的代码不能调用用户空间的C库。
976

被折叠的 条评论
为什么被折叠?



