私は、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ランキング
-
ドライバ開発の勉強方法を教え...
-
3次元データを3D表示
-
本の誤植について
-
[ADO]と[ADO.NET]の違い
-
C言語学習の始め方
-
OpenOffice.org BaseはAccessの...
-
python urlopen error について...
-
String^の^自体が何を意味して...
-
Ps+のフリープレイでDestiny2の...
-
Google ColaboでGUI作成
-
iCloudフォトライブラリ内の画...
-
VB.NET とドットNET(.NET...
-
C++を読めるようになりたい
-
本格的なGUIを作るのにおすすめ...
-
cでなぜguiアプリが作成出来る...
-
ATLとSTLの違いは何でしょうか?
-
declaration of 'index' shadow...
-
iPhoneのカメラロールへ画像を...
-
stricmp
-
標準ライブラリだけでgetch関数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
IPアドレス、サブネットマスク...
-
ヤフー知恵袋みたいなサイトを...
-
Qtを勉強するのに何か良い書籍...
-
in_addrのs_addr?
-
C言語等での画像処理の勉強方法
-
スクレイピングについて【初心者】
-
RS232Cの制御について詳しく書...
-
MSP430のプログラム学習
-
Win32APIのおすすめ実用書
-
MFCについて詳しく書かれている...
-
タイピングゲームのプログラミ...
-
C/C++でHTMLソースの取得はでき...
-
本の誤植について
-
CかVBでポートを制御する方法
-
T-kernelに関しての質問です。
-
月額15,000円のプログラミング...
-
OpenOffice.org BaseはAccessの...
-
eclipseで関数printfを解決でき...
-
大阪梅田でプログラミング関係...
-
OLEの構造化ストレージについて...
おすすめ情報