私は Linux のシステム プログラミングに入りたいと思っており、それにアプローチする方法とどこから始めればよいかを知りたいと思っていました。私は Web 開発のバックグラウンド (Python、PHP) を持っていますが、C と C++ も多少知っています。
基本的に、私は知りたいです:
- どの言語を学び、追求する必要がありますか (主に C と C++ だと思います)?
- システム プログラミングに固有の言語をどこでどのように学習しますか? 書籍、ウェブサイト、ブログ、チュートリアルなど
- これを基本から始めることができる他の良い場所はありますか?
- そもそも良いライブラリはありますか?
- どのような環境設定 (または概算) が必要ですか? Linuxがそこにある必要があると仮定しますが、GUIを使用してログインすることはめったにないLinuxボックスがあります(常にSSHを使用します)。GUI の方がはるかに便利ですか、それとも VI エディタで十分ですか? (質問のこの部分がserverfault.comに行くべきかどうか教えてください)
PS: 明確にするために、システム プログラミングとは、デバイス ドライバー、システム ツールの作成、Linux プラットフォームには存在しないが他のプラットフォームには存在するネイティブ アプリケーションの作成、Linux カーネルの操作などを意味します。