私は、C、C++を少しかじった程度なんですが、これからもっと勉強していきたいと思っています。
目標は、●Linuxのフリーソフト(システム関係のもの)の開発
●(Windowsでも何かアプリケーションを作る(フリーの))
です。
そこで質問なのですが、どのようなソースコードを読めば、より上達が早まるでしょうか?
または、読んでおいた方がいいソースとかあるでしょうか?
基本からなので、Linuxのものから始めたいと思っています。
(今使っているのは、Vine Linuxです。使いこなせてないですが・・・。)
いきなりカーネルのコードを読むのはハードルが高いような気がするし、実際見てもよく分かりませんでした。
ある程度簡単なものからステップアップして、最終的にカーネルを読んで、理解できるようになりたいです。
どなたか教えてください。よろしくお願いします。
No.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のシェル上のコマンドやライブラリ関数をシステムコールから作る本から読み始めてみるとよいと思われます。
丁寧に説明していただき、ありがとうございました。
紹介していただいたように、FreeBSDの本から読んでいこうと
思います。
まずは、OS、シェルについての知識を深めていこうと思います。
どうもありがとうございました。
No.1
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C/C++でHTMLソースの取得はでき...
-
C・C++の勉強(実践?)
-
シリアルポートの制御に関する書籍
-
HSPプログラミングについて
-
IPアドレス、サブネットマスク...
-
買い替え・・・プログラム言語...
-
プログラミングでロジックを調...
-
C言語プログラミング能力認定試...
-
C言語等での画像処理の勉強方法
-
Windowsアプリケーションを作れ...
-
CGIを使ってWEB版の食物日誌...
-
三目並べを作っているのですがD...
-
じゃんけんゲーム(DXライブラ...
-
Google ColaboでGUI作成
-
マウスのクリックを自動で
-
python urlopen error について...
-
VB と VC++ と VC#の違いは?
-
vc6.0関数WNetCancelConnection...
-
iCloudフォトライブラリ内の画...
-
VB.NET とドットNET(.NET...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
T-kernelに関しての質問です。
-
ヤフー知恵袋みたいなサイトを...
-
買い替え・・・プログラム言語...
-
Xcodeで0からC言語でプログラ...
-
IPアドレス、サブネットマスク...
-
VBでシューティングを製作する...
-
C/C++でHTMLソースの取得はでき...
-
プログラミング初心者
-
プログラミングでロジックを調...
-
Qtを勉強するのに何か良い書籍...
-
C言語プログラミング能力認定試...
-
c++のお勧めの入門書
-
UMPCとMacBook
-
eclipseで関数printfを解決でき...
-
子供向けのプログラミング学習...
-
シリアルポートの制御に関する書籍
-
C++Builderに関するオススメの本?
-
C#の入門書
-
メタトレーダー4で自動売買する...
-
Visual Studio .net がどうも分...
おすすめ情報