Introduction


Introduction


コンピュータシステムは、アプリケーションを実行するためのハードウェアとシステムから構成されます.特定のシステムの動作は変化しますが、基本的な概念は変わりません.すべてのコンピュータシステムには、同様の機能を実行するハードウェアおよびソフトウェアコンポーネントがあります.本書では、これらのコンポーネントがどのように動作しているか、プログラムの正確性と性能にどのような影響を及ぼすかを理解することで、プログラマーがエンジニアリングにおいてより大きな発展を遂げることができます.
長距離旅行に行く準備ができています.この本を全力で読むと、本当に実力のあるプログラマーになります.
ここで私たちは多くのことを学びます.いくつか例を挙げる.
  • 実際の技術
  • は、コンピュータのデジタル表現方法による異常なエラーを回避することができる.
  • 現代のプロセッサーとメモリシステムの設計の賢い技術を利用してCコード
  • を最適化する方法
  • コンパイラがプロシージャ呼び出しを実行する方法、およびバッファオーバーフローなどのネットワークおよびインターネットソフトウェアのセキュリティ・ホールを回避する方法.
  • 一般プログラマーを悩ませるループエラーをどのように認識し、回避するか
  • 独自のUnix Shell、ダイナミックメモリパッケージ、Webサーバなどの作成方法
  • は最近、複数のプロセッサを1つのチップに統合し、これは重要な同時承諾とトラップ
  • である.
    コニガンとリッチはhello programを通じて読者にC言語を紹介した.helloプログラムは非常に簡単に見えますが、システム内のすべての主要要素が協力して完成しなければなりません.この本の目的は、helloプログラムがいつ実行され、何が起こったのかを理解することです.
    私たちはhelloプログラムの使用寿命に従って、システムの学習を始めます.helloプログラムはプログラマによって作成され、システムで実行され、短いメッセージが出力された後に終了します.この番組の発展に伴い、主な概念と用語を紹介します.将来の章では、これらの概念を拡張します.
    #include <stdio.h>
    
    int main() {
    	printf("hello, world\n");
    	return 0;
    }