nand2tetris
- 難易度:★★★★☆
- 推奨:★★★★★
nand2tetrisプロジェクトは、英語でのビデオチュートリアルがある「コンピュータシステムの構成要素」という本があります。あなたが英語を読むことができない場合は、内容は同じです。
この本は、コンピュータ(章1-6)の原則を説明し、コンパイラ理論(章7-11)、オペレーティングシステム関連の知識(第12章)。力にも翻訳され、この本の内容を理解することは非常に簡単で、実際には、非常に多くの内容を見てはいけません。各章の後ろに対応する演習を持っている、あなたは、古典の理論と実践と呼ばれる手書きのコードを、完了する必要があります。
プロファイルについての本の内容全体は、あなたはそれを感じることができます。
シンプルだが強力なコンピュータシステムのビルドプロセスを示すことによって本、読者プレゼントコンピュータサイエンス大きな画像の完全かつ厳格なアプリケーション。著者は、コンピュータの仕事は、ハンズオンゼロから構築されたコンピュータシステムであるかを理解するための最良の方法と考えています。
最初から12章とプロジェクトを通じて、読者を導くために、本は徐々に基本的なハードウェアプラットフォームとソフトウェアの最新のクラスのシステムを構築します。プロセスでは、読者は、システム、プログラミング言語、コンパイラ、データ構造、アルゴリズム、およびソフトウェアエンジニアリングを操作する、ハードウェアアーキテクチャの詳細な知識を得ることができます。段階的な建設のこの方法では、本は、コンピュータサイエンスの知識の重要な構成要素を明らかにし、大きな絵の世界的な部分に導入された他のコースで技術の理論と応用を行くことにした方法を示すこと。
この本は、「最初に抽象して、実現する」博覧会モードに基づいており、各章では、重要なハードウェアやソフトウェアの抽象化、方法および実用的なプロジェクトの実施を紹介します。これらのプロジェクトの完成は、本書で取り上げる必要なコンピュータ科学を持って、読者はプログラミングの経験を必要としています。本のコンパニオンWebサイトでは、200個のテストプログラムツールや材料はすべてのハードウェアおよび本書に記載されたシステムのため、12件のプロジェクトのために必要なソフトウェアを構築するために使用するサポートを提供します。
この本は、コンピュータおよび関連専門の学部、大学院、技術開発者、教師、技術の愛好家の参照と学習に適したコンテンツの広い範囲、完全にカバーされています。
また、この本は非常に低いしきい値は、限り、あなたは巧みにプログラミング言語を使用することができるようすることができます。
この本は、あなたが完全なコンピュータ(章1-6)を構築するためのステップにより、NANDゲートステップから開始教えて、最初から第11章には、第7章になっている、3つのコンパイラ(アセンブラ、VMコンパイラ、ジャックを完了する必要があります言語コンパイラ);あなたはいくつかの機能のオペレーティングシステムを完了するために必要な最後の章。
あなたはこの本の中ですべてのプロジェクトを完了した場合は、以下の成果が得られます。
- (エミュレータ上で実行されている)コンピュータを構築します
- 適切な言語と言語の標準ライブラリを達成
- 簡単なコンパイラを達成
私はそれが2ヶ月(1日3時間)を要し、すべてのプロジェクトが完了しているこの本を持っています。上の答えはgithubのが理解していない場合も、QQのチャットグループを設定するには、探索グループに追加することができます。
MIT6.828
- 難易度:★★★★★
- 推奨:★★★★★
このプロジェクトは、MIT大学のコースオープンソースのオペレーティングシステムであり、公式ウェブサイトがあるhttps://pdos.csail.mit.edu/6.828/2018/schedule.html。プロジェクトには、次のような利点があります。
- ステップバイステップでは、明るさと暗さから、人々はより受容されています
- 理論と実践、それぞれのポイントを説明するための知識が演習を完了するために対応する必要があります
- このプロジェクトでは、非常に多くのオンライン情報と回答をしている多くの人々
限り、あなたはLAB1開始からプロジェクト行くに従うように、ステップバイステップでは、単純なオペレーティングシステムのカーネルを実装することができるようになります、LAB6を実現しています。以下は、6回の実験の説明です:
- ガイドPC、ブートローダを説明
- メモリ管理
- ユーザプロセスと割り込み
- プリエンプティブマルチタスク
- ファイルシステム
- ネットワークドライバ
しかし、このプロジェクトでは、閾値が高い、難しいnand2tetrisよりです。もし何も根拠の前に、以下の情報を見てみましょう、このプロジェクトを行うことをお勧めします。
- x86アセンブリ言語:リアルモードからプロテクトモードへ
- xv6 - 中国
- オペレーティングシステムへの導入またはいずれかのオペレーティング・システムの本
- ギット
プロジェクトはまた、タスクに挑戦し、宿題をやっていない、しかし、完了するまでに2カ月だけLab1-6実験をしました。上の答えはgithubの上には、興味のある缶を見ています。