我不擅长分析算法并试图获得一些知识。由于我对内核感兴趣,linux设备驱动程序或模块编写器编程是这些编程真正需要的分析,如果是,那么一些概念就足够了,或者我必须是我的代码的良好分析器,或者我可以跳过这个并学习编程知识如 C、C++、Linux 内核等
谢谢
我不擅长分析算法并试图获得一些知识。由于我对内核感兴趣,linux设备驱动程序或模块编写器编程是这些编程真正需要的分析,如果是,那么一些概念就足够了,或者我必须是我的代码的良好分析器,或者我可以跳过这个并学习编程知识如 C、C++、Linux 内核等
谢谢
没有算法的编程就像没有句子的文学——这是一个荒谬的想法。您编写的每个代码块都实现了某种算法,如果不了解算法就开始编写代码是没有意义的。
让您高兴的是,实现对算法的理解的最佳方法之一是实现算法。
一旦你超越了基础知识(排序、搜索、基本数据结构操作),你需要熟悉哪些算法,以及它们分析的哪些方面,是特定于领域的。因此,一旦掌握了基础知识,您就应该将研究导向您选择的领域。
作为一名 Linux 内核程序员,
您应该对以下领域有所了解。
Operating system Concepts(Memory Management, Process Management particularly)
Good C programming.
Based on Driver you working, you should specialize the kernel APIs.
Basic hardware knowledge like BAR, Interrupt, Register.