读者如何验证 Linus 所说的 __get_user() 和 __put_user() 是历史遗留接口?
读者可通过查阅 Linux 内核版本历史与相关技术文档,确认 __get_user() 和 __put_user() 是否确实存在多年并被广泛使用。
查阅 Linux 内核版本历史
读者可查阅 Linux 内核的版本发布记录,确认 __get_user() 和 __put_user() 是否早在 20 世纪 90 年代就已存在。据 OSCHINA 报道,这两个接口已存在几十年,因此可参考早期版本的源码,如 2.0 或 2.2 版本,查看其定义和使用情况。
分析接口的使用频率与文档记录
读者可查阅 Linux 内核的官方文档或开发者指南,确认 __get_user() 和 __put_user() 是否被明确标记为旧接口。此外,可通过代码统计工具分析其在内核源码中的使用频率,若使用频率较低或已被替代接口取代,可进一步支持其为历史遗留接口的判断。
对比替代接口的引入时间与使用情况
读者可查找 Linux 内核中替代 __get_user() 和 __put_user() 的新接口,如 copy_from_user() 和 copy_to_user(),并确认它们的引入时间。若这些新接口在 2000 年代初已广泛使用,而 __get_user() 和 __put_user() 仍被频繁调用,则可进一步验证其历史遗留性质。
参考开发者社区与技术讨论
读者可查阅 Linux 内核开发者的邮件列表或技术论坛,查看是否有开发者讨论 __get_user() 和 __put_user() 的历史背景与使用情况。若多个开发者提及它们为旧接口,并建议弃用,可作为验证其历史遗留性质的辅助依据。此外,可参考 Linus 自己的发言,确认其对这两个接口的评价是否与社区共识一致。
资料与延伸阅读
你可以通过以下原始资料核对文中概念,并继续深入阅读。