私はアルゴリズムの分析と知識を得ようとするのが苦手です。私はカーネルに興味があるので、Linuxデバイスドライバーまたはモジュールライタープログラミングは、これらのプログラミングに本当に必要な分析です。はいの場合、何らかの概念で十分であるか、コードの優れたアナライザーである必要があります。または、これをスキップしてプログラミングの知識に取り組むことができますかC、C ++、Linuxカーネルなど
ありがとう
私はアルゴリズムの分析と知識を得ようとするのが苦手です。私はカーネルに興味があるので、Linuxデバイスドライバーまたはモジュールライタープログラミングは、これらのプログラミングに本当に必要な分析です。はいの場合、何らかの概念で十分であるか、コードの優れたアナライザーである必要があります。または、これをスキップしてプログラミングの知識に取り組むことができますかC、C ++、Linuxカーネルなど
ありがとう
アルゴリズムなしのプログラミングは、文のない文学のようなものです-それは無意味な考えです。あなたが書くコードのすべてのブロックはいくつかのアルゴリズムを実装します、アルゴリズムを理解せずにコードを書くことに着手することは意味がありません。
幸いなことに、アルゴリズムを理解するための最良の方法の1つは、アルゴリズムを実装することです。
どのアルゴリズムに精通する必要があり、それらの分析のどの側面が、基本(ソート、検索、基本的なデータ構造操作)を超えたら、ドメイン固有です。したがって、基本をマスターしたら、選択したドメインに向けて調査を進める必要があります。
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.