![Linuxプログラミングリソース[閉じる]](https://linux33.com/image/50705/Linux%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%83%AA%E3%82%BD%E3%83%BC%E3%82%B9%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
完全初心者とプロのプログラマーの両方のためのLinuxプログラミング学習のための最高の本やウェブサイトは何ですか?より具体的なトピック、例:a)分岐b)共有メモリc)コマンド実行d)信号e)スケジューリングアルゴリズム(ループ、先着順、優先順位スケジューリング、短いジョブ優先、マルチレベルキュースケジューリング、マルチレベルフィードバックキュースケジュール)
答え1
「Advanced Linux プログラミング」は無料で提供される良い本です。ここ
ネットワークプログラミング聖書;-):UNIXネットワークプログラミングV1
IPCプログラミング:UnixネットワークプログラミングV2
強力なマニュアルページやTannenbaumの本など、一部のオペレーティングシステムの書籍一つまたはストール一つ。しかし、Linuxプログラミング= Cプログラミングだから初心者なら、良いCプログラミングブックもチェックしてみることができます。
答え2
プログラミングに重点を置いていませんが、Linux文書化プロジェクトこのウェブサイトは20年以上存在してきました(Wikipediaによると、最初のオンラインLinuxウェブサイトでした)、基本的な「方法」の本がたくさん含まれています。いくつかの資料は過去世紀までさかのぼり、今日の適用性は限られているかもしれませんが、それでも優れた資料です。
前述のように、プログラミングに焦点を当てるのではなく、システム管理に焦点を当てます。それにもかかわらず直接見なければなりません。材料が多様だからです。これGNU Cライブラリマニュアル(これは基本的な内容とは異なることに注意してください。GNU Cリファレンスマニュアル)はネイティブライブラリの文脈でいくつかのトピックを議論しています(forkとexecは第26章、Signal 24で説明されています)。 BSDスタイル以外のスレッドや共有メモリは扱いませんmmap()
。これらは基本ライブラリの一部ではないからです。
これPOSIX仕様主に、POSIX互換システム(本質的にGNU / linux)の共有メモリとスレッドを扱うマニュアルページのコレクション(通常はLinuxシステムよりも多くの情報を提供)です。マンページは、私がプログラミングをするときに最も参考になる部分です。彼らは常に最高ではない紹介するただし、特定の質問に対する具体的な回答が必要な場合は、権威ある法律用語です。私は何かをよく理解していない場合は、一般的なトピックに関する誰かの冗長な説明を読むよりも十分に具体的な質問をリンクすることがしばしばより明確であることがわかりました。