趣味のアプリケーション開発をしたことがありますが、今はシステムプログラミング(主にオペレーティングシステム、Linuxカーネルなど)をチェックすることに興味があります。私はCのような低水準言語を知っており、x86アセンブリの最小量を知っています(それを改善する必要がありますか?)。
システムプログラミングを始めるためにどのようなリソース/本/ウェブサイト/プロジェクトなどをお勧めしますか?また、どのトピックが重要ですか?
私はこの主題についてほとんど何も知らないので、あなたが提案するどんなリソースも入門リソースでなければならないことに注意してください。私はまだ主題が何であるかを知っていますisそしてそれが何を含むかなどですが、私は以前にシステムプログラミングをしたことがありません(しかし、前述のようにいくつかのアプリケーション開発、そして私はたくさんのプログラミング言語に精通しています一般的なソフトウェアエンジニアリング、アルゴリズム、データ構造など)。
うーん、OSのものは実際にはそれほど多くのアセンブリを使用していません。しかし、初心者のために、Linuxカーネルプログラミング、デバイスドライバーの作成/独自のモジュールの挿入を見てください。
それは良いスタートであり、それは私が始めたところです。少し紛らわしいかもしれませんが、一度コツをつかめば、実際にはかなり楽しくてかっこいいです。
Oreilyによる「Linuxデバイスドライバ」を強くお勧めします。 Linuxカーネル開発(第3版、Robert Love)は、現在使用しているものです。