linux内核、linux设备驱动程序或模块编写器程序员是否需要算法分析?
我不擅长分析算法,也不擅长尝试获取一些知识。 由于我对内核感兴趣,Linux设备驱动程序或模块编写程序是这些编程所需要的分析,如果是的话,那么一些概念就足够了,或者我必须是我的代码的优秀分析器,或者我可以跳过这个,并在C、C++、Linux内核等方面编程知识。linux内核、linux设备驱动程序或模块编写器程序员是否需要算法分析?,linux,algorithm,kernel,linux-device-driver,Linux,Algorithm,Kernel,Linux Device Driver,我不擅长分析算法,也不擅长尝试获取一些知识。 由于我对内核感兴趣,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.
作为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.
我正在学习,甚至我不知道什么类型的驱动程序,所以我想开始。任何重要的编程任务都涉及到能够衡量解决方案的可伸缩性,这就是为什么要学习算法分析。对于内核代码,可伸缩性问题可能会使主机崩溃,因此很难想象您可以完全忽略这些事情,仍然在内核空间中做有用的工作。感谢triplee,提供您的信息。我正在学习,甚至我都不知道什么类型的驱动程序,所以我想开始。任何重要的编程任务都涉及到能够衡量解决方案的可伸缩性,这就是为什么要学习算法分析。对于内核代码,可伸缩性问题可能会使主机崩溃,因此很难想象在这种情况下,您可以完全忽略这些事情,仍然在内核空间中进行有用的工作。感谢triplee提供的信息。