私はLinuxシステムプログラミングについて非常に基本的な知識しか持っていません。私はLinuxシステムプログラミングを使って実際のプロジェクトを行ったことがありません。現在、会社ではシステム管理業務を行っていますが、Linuxシステムのプログラミングにもっと興味があります。私は他の会社にサポートするときに履歴書に入れることができるように、いくつかのプロジェクトを直接実行したいと思います。実際のプログラミングをしながら、Linuxシステムのプログラミングについてもっと学ぶことができるプロジェクトがあるかどうか教えてください。
私はCプログラミング経験だけで、Linuxシステムプログラミング経験はありません。しかし、私はLinuxシステムのプログラミングに関する非常に基本的な知識を知っています。
ありがとうございます。
答え1
Cはシステムプログラミングに適しています。出発点として次の本を確認できます。この問題。システムプログラミングは幅広い分野であるため、どこから始めることができるかについてのヒントを与えることもできます。
最終的なプロジェクトは確かにLinuxカーネルになりますが、最初のプロジェクトと同じくらい難しいです。
この領域にスムーズに入るには、いくつかのコマンドラインツールを再構築することをお勧めします。ls
または、cat
他のコマンドラインツールを使用して再構築してみてください。コマンドの最も基本的な機能から始めてから、時間の経過とともにさらに多くの機能を追加してみることができます。その過程で既存のツールを改善するためのアイデアを得ることも、まったく新しいツールを直接開発することもできます。
答え2
システム管理者の種類のタスクで実行するタスクのいくつかは混乱しています(どのようにそれ働く? )またはあなたを迷惑させたり(しないでください)それより良い/より速い仕事? )?
これらのタスクのいくつかを見つけて、理解していない、迷惑、または混乱させる最も基本的な機能を特定してください。混乱、迷惑、または遅い機能をCで実装してみてください。
実際にあなたにやる気を与える何かがあれば、より徹底的に教育を受けることになり、停止するポイントがあります。 Cで非常に基本的なものを実装したら、停止して実行した操作を評価してから、混乱しているか迷惑なものを選択できます。あなたが学んだことによると、今ではいくつかのミッションが以前とは異なるように見えます。