私は、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ランキング
-
in_addrのs_addr?
-
ヤフー知恵袋みたいなサイトを...
-
PHPでショッピングカートを自作...
-
MFCについて詳しく書かれている...
-
タイピングゲームのプログラミ...
-
Windows Media Playerを開くと...
-
String^の^自体が何を意味して...
-
Ps+のフリープレイでDestiny2の...
-
なぜHTMLのソースコードが無料...
-
scipy っていうのをいれようと...
-
LIBCMT.LIBをリンクしてコンパ...
-
本格的なGUIを作るのにおすすめ...
-
VB.NET とドットNET(.NET...
-
静的ライブラリから静的ライブ...
-
姿勢センサでプロジェクタの台...
-
boostのアンインストールについて
-
Google ColaboでGUI作成
-
麻雀ソフトのソースコード
-
VS2010でC#のDLLを作成する手順
-
組み込み用ファイルシステムラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
月額15,000円のプログラミング...
-
ヤフー知恵袋みたいなサイトを...
-
IPアドレス、サブネットマスク...
-
[ADO]と[ADO.NET]の違い
-
C、C++のプログラミング勉強に...
-
大阪梅田でプログラミング関係...
-
RS232Cの制御について詳しく書...
-
T-kernelに関しての質問です。
-
in_addrのs_addr?
-
C++Builderに関するオススメの本?
-
WinAPI、DirectXの本
-
CかVBでポートを制御する方法
-
PHPでショッピングカートを自作...
-
VC6でマルチスレッドorフォーク
-
Qtを勉強するのに何か良い書籍...
-
VCによる、RPGのプログラミング...
-
シリアルポートの制御に関する書籍
-
DirectX 入門書
-
OLEの構造化ストレージについて...
-
3次元データを3D表示
おすすめ情報