教えて!gooにおける不適切な投稿への対応について

私は、C、C++を少しかじった程度なんですが、これからもっと勉強していきたいと思っています。
目標は、●Linuxのフリーソフト(システム関係のもの)の開発
     ●(Windowsでも何かアプリケーションを作る(フリーの))
です。
そこで質問なのですが、どのようなソースコードを読めば、より上達が早まるでしょうか?
または、読んでおいた方がいいソースとかあるでしょうか?
基本からなので、Linuxのものから始めたいと思っています。
(今使っているのは、Vine Linuxです。使いこなせてないですが・・・。)
いきなりカーネルのコードを読むのはハードルが高いような気がするし、実際見てもよく分かりませんでした。
ある程度簡単なものからステップアップして、最終的にカーネルを読んで、理解できるようになりたいです。
どなたか教えてください。よろしくお願いします。

gooドクター

A 回答 (2件)

ソースコードリーディングは、ある程度以上プログラミングに慣れてからでよいと私は考えています。

まずはOSやシェルのインターフェイスをよく知ることから始めた方が効果的です。
ふつうのLinuxプログラミング http://i.loveruby.net/ja/linuxprog/
例解UNIXプログラミング教室 http://www.amazon.co.jp/dp/4894712660

OSのソースコードを読むのであれば、とりあえず本で見てみるとよいでしょう。
ただしLinux本は実装方法の説明に終始しているしバージョンも古い(本の対応している2.6.16と現行の2.6.23以降では大きな違いがある)ため、FreeBSDやMINIX本の方がおすすめできます。
BSDカーネルの設計と実装―FreeBSD詳解 http://www.amazon.co.jp/dp/4756146791
オペレーティングシステム http://www.amazon.co.jp/dp/4756146791

で、ソースコードですが、Postfixはきれいだと言われていますね。
OSのソースコードを読むのであれば、一番上に挙げたような、Linuxのシェル上のコマンドやライブラリ関数をシステムコールから作る本から読み始めてみるとよいと思われます。
    • good
    • 0
この回答へのお礼

丁寧に説明していただき、ありがとうございました。
紹介していただいたように、FreeBSDの本から読んでいこうと
思います。
まずは、OS、シェルについての知識を深めていこうと思います。
どうもありがとうございました。

お礼日時:2009/02/07 15:08

オープンソース/C言語に学ぶ「ソースコードの読み方」 :


http://itpro.nikkeibp.co.jp/article/COLUMN/20070 …
    • good
    • 0
この回答へのお礼

ありがとうございます。
おもしろい内容で参考になりました。

お礼日時:2009/02/07 15:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング