![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
私は、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で質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- UNIX・Linux VertualBox でのLinux Mint の活用方法について教えてください 4 2023/08/06 10:34
- その他(教育・科学・学問) 英語できません、助けてください… 3 2022/11/14 23:59
- UNIX・Linux raspberrypi に bluealsaを入れようにも見つからない 1 2023/02/04 10:55
- 中学校 中2、宿題の意味がわからないです。 4 2022/08/13 13:42
- 仕事術・業務効率化 効率的な勉強方法(分野問わず)を教えてください 1 2023/08/16 01:33
- 大学受験 3浪しようと思うので、アドバイスお願いします。 自分としては結構メンタルきつくて後期でいいから、東京 3 2023/02/13 21:47
- オープンソース IT用語、ソースとオブジェクト、改変と翻訳と翻案の違いなど どのようにりかいすればよいのですか 1 2022/09/09 10:02
- 大学受験 高二文系です。受験についてです。 英数の偏差値は57.5くらいで国理社50切るくらいです。浪人不可能 2 2023/02/20 22:50
- 高校 読書が止められなくて困っています。 女子高生です。私は昔から本が大好きで、幼い頃は絵本、そして童話。 7 2022/06/05 22:16
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
デバイスドライバのプログラミ...
-
大学の必須科目プログラミング
-
大阪梅田でプログラミング関係...
-
参考書など
-
[ADO]と[ADO.NET]の違い
-
Win32APIのおすすめ実用書
-
XCodeでObjective-Cを使ってプ...
-
ヤフー知恵袋みたいなサイトを...
-
メールソフトを作りたい
-
NCルータープログラム学習方法
-
Windows Media Playerを開くと...
-
Google ColaboでGUI作成
-
EXCEL VBAでクイックソート
-
c言語のリスト
-
じゃんけんゲーム(DXライブラ...
-
SEOの本, 一冊読むなら?
-
iCloudフォトライブラリ内の画...
-
IE6の履歴を取得する方法
-
プログラミングで何かゲームを...
-
お絵かきソフトプログラミング...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IPアドレス、サブネットマスク...
-
大阪梅田でプログラミング関係...
-
MPWでCをするには?
-
VC++6.0で新しいウィンドウを表...
-
Qtを勉強するのに何か良い書籍...
-
eclipseで関数printfを解決でき...
-
OLEの構造化ストレージについて...
-
機械学習の学習ステップ
-
C言語等での画像処理の勉強方法
-
C++のおすすめの本を教えてくだ...
-
ヤフー知恵袋みたいなサイトを...
-
VisualBasicプログラミング技術...
-
Android開発の詳しい本
-
タイピングゲームのプログラミ...
-
NCルータープログラム学習方法
-
VBでシューティングを製作する...
-
VB.NETの入門書
-
C言語 参考書
-
プログラミングの次に何を勉強...
-
C言語の入門書について
おすすめ情報