web-dev-qa-db-ja.com

プロジェクトを実行してLinuxシステムプログラミングを学ぶ

私はLinuxシステムプログラミングについて非常に基本的な考えしか持っていません。 Linuxシステムプログラミングを使用した実際のプロジェクトは行っていません。私の現在の会社では、システム管理者タイプの仕事をしていますが、Linuxシステムプログラミングにもっと興味があります。自分でいくつかのプロジェクトをやりたいので、他の会社に応募するときにそれらのプロジェクトを履歴書に入れることができます。実際のプログラミングを行うことで、Linuxシステムプログラミングをもっと学ぶことができるプロジェクトがあるかどうか教えてください。

私はCプログラミングの経験しかなく、Linuxシステムプログラミングの経験はないことに注意してください。しかし、私はLinuxシステムプログラミングについて非常に基本的なことを知っています。

ありがとう。

7
LinuxPenseur

Cはシステムプログラミングに適しています。出発点として、 この質問 の本を見ることができます。システムプログラミングは幅広い分野であるため、おそらくどこから始めればよいかについてのヒントが得られます。

究極のプロジェクトは間違いなくLinuxカーネルですが、最初のプロジェクトとしては難しいものです。

フィールドへのよりスムーズな入り口は、いくつかのコマンドラインツールを書き直すことです。 lsまたはcatまたはその他のコマンドラインツールを使用して、書き直してみてください。コマンドの最も基本的な機能から始めて、時間をかけて機能を追加してみてください。このプロセス中に、既存のツールを改善したり、まったく新しいツールを自分で実行したりするためのアイデアが得られる場合があります。

8
Christian

システム管理者タイプの作業で、パズルを解く(thatはどのように機能しますか?)、またはイライラする(thatはより良く/より速く機能するべきではありませんか?) ?

それらのタスクのいくつかを見つけて、あなたが理解していない、またはあなたを苛立たせたり困惑させたりする非常に基本的な機能を特定してください。不可解な、イライラする、または遅い機能をCに実装してみてください。

あなたがあなたをやる気にさせる実用的な何かを持っているならば、あなたはより徹底的な教育を受けるでしょう、そしてあなたは停止点を持っているでしょう。非常に基本的な機能をCに実装したら、停止して、実行したことを評価し、それでも困惑したりイライラしたりする別のタスクを選択できます。あなたが学んだことに照らして、いくつかのタスクは今では彼らがしたのとは異なっているように見えるでしょう。

4
Bruce Ediger