Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
linux内核、linux设备驱动程序或模块编写器程序员是否需要算法分析?_Linux_Algorithm_Kernel_Linux Device Driver - Fatal编程技术网

linux内核、linux设备驱动程序或模块编写器程序员是否需要算法分析?

linux内核、linux设备驱动程序或模块编写器程序员是否需要算法分析?,linux,algorithm,kernel,linux-device-driver,Linux,Algorithm,Kernel,Linux Device Driver,我不擅长分析算法,也不擅长尝试获取一些知识。 由于我对内核感兴趣,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.  

作为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提供的信息。