2018-2019-1 20175314「情報セキュリティシステム設計の基礎」の要約を学ぶ最初の2週間
コンテンツの概要を学びます
- コンピュータは、ストレージのアドレス可能な最小単位としてバイト。プログラムは、仮想メモリとなる、バイトの大きなアレイとして記憶されます。
- アドレスと呼ば言った一意の16進数でメモリの各バイトは、すべての仮想アドレス空間のアドレス可能なコレクションのアドレスが参照されます。仮想アドレス空間のプログラムは、マシンレベルの概念的な画像に提示されます。
- 従来のバイナリ表現に基づいて、符号なしの符号化方法であって、ゼロよりも大きな数を表します。
- 符号の補数(符号付き整数)は、正または負の数であってもよいです。実数の浮動小数点基数2バージョン科学的表記に表現を符号化されました。
- 基地変換:仲介者としてバイナリ結果。
- バイト順序:ほとんどすべてのマシンでは、マルチバイトオブジェクトはバイトの連続配列として格納され、オブジェクトのバイトアドレスが最も小さいアドレスです。リトルエンディアン:最初の最下位バイト、ビッグエンディアン法およびその逆。それは、このような0x12345678,78として、注意すべきである12が高い、低いです。
- ビット算術論理演算:ビットは、2つの以上のビット単位の値、例えば1011に意味| = 1111 0101;すなわち、真と偽の論理演算のみTRUE FALSE;真である非ゼロ、0は偽です。例えば、1011 || 0101,1011及び0101が非ゼロであり、それは結果が真である、1 || 1と同等です。
- 0エクステンション:[1,0,1,1] - > [0,0,0,1,0,1,1];符号拡張[1,0,1,1] - > [1,1,1 、1,0,1,1]。
- 整数:整数データ型は限られた範囲の整数です。大きな正の数の範囲よりも負の範囲、結果キャストビット値は、これらのビットの説明の方法を変更した以外は、変わりません。
- 整数演算:コンパイラが重要な最適化を使用して、一定の係数によって代わりに乗算の変位と加算演算の組み合わせを試してみてください。
- 整数演算のオーバーフロー:9 [1001] +12 [1100] 21 = [10101]、4つのワード5【0101】= 16 21 MODとして。実際に整数演算モジュロ演算形。
- 有理数= X * 2 ^ V yの符号化の形式の浮動小数点表現。実装の計算の精度、スピードと使いやすさについてあまり心配していない私たちのデジタル精度よりも重要です。
- フロート:
- 1、= V(-1)* M ^ S ^ E * 2浮動小数点のためのIEEE規格
S:・サイン、看板、正または負の決断。
M:仮数、仮数、1.0〜2.0の通常【範囲)分数
E:指数、注文コードは、電源の数です。 - 2、IEEE規格では、それがより合理的にするためにいくつかのルールを定義します。例えば、-∞生成1 / -0の定義は、1 / + 0 +∞が生成定義しました
- フロート、ダブル:3、C言語のバージョンは、二つの異なる浮動小数点データ・タイプを提供します。
- 4浮動小数点と整数間の変換:
INTから--->フロート丸めが発生することがあり、しかしわけではないオーバーフロー
INTから- >二重、のIntの値(53を含む53以下であれば)、あなたは正確な変換を取得します。
フロートから- >二重、我々はフロートの精度よりもはるかに大きいので、二重精度の正確な変換を得る
フロート、ダブル- > int型、そのような変換はintに単精度浮動小数点から、問題となり得ます、順を追ってコードに、仮数仮数を調整し、そのシフト操作は、いくつかの重要なビットを失う可能性がある場合。 - このような32ビット・アドレッシング・レンジなどのコンピュータワード長(CPUビット)仮想アドレス空間のサイズを決定するには、0〜2の32 CPUパワー、最大仮想4Gのアドレス、32ビットオペレーティングシステムので、利用可能な最大メモリであります4G。示されるように、CPU 32ビットアドレスバス32。
- ビッグエンディアンとリトルエンディアン:低リトルエンディアンのバイトアドレスがビッグエンディアン下位アドレス上位バイトに対応し、低に対応します。リトルエンディアンを使用してほとんどのIntelプロセッサ。
教科書の学習と問題解決のプロセス
- 質問1:
- 問題1つのソリューション:
- 質問2:
- 問題2ソリューション:
- ...
プロセスで解決コードのデバッグおよび問題
- 質問1:
- 問題1つのソリューション:
- 質問2:
- 問題2ソリューション:
- ...
コードホスティング
仮想マシンの寮のネットワーク遅延が正常にこっそりインストールGITことができないので、修正する機会の後、夏の間にコンピュータシステムを再インストールします
先週試験間違った質問の概要
- ノー
感情の経験
学期の学習コンテンツで今週は、特定のプログラミング言語のコンパイルに基づいていますが、まだよく問題の多くは、プロセスを遅らせるため、先週インストール仮想マシンは、私はナショナルデーの間に教室に間に合うように進歩のために努力していきます、学習目標フロント。
学習の進捗バー
コードの行の数(/蓄積を追加) | ブログ量(/蓄積を追加) | 学習時間(/蓄積を追加) | 重要な成長 | |
---|---|---|---|---|
目標 | 5000行 | 30 | 400時間 | |
最初の週 | 200/200 | 2/2 | 20/20 | |
第二週 | 300/500 | 2/4 | 38分の18 | |
第3週 | 500/1000 | 3/7 | 60分の22 | |
4週 | 300/1300 | 2/9 | 90分の30 |
Gitはインストールすることはできませんので、スクリプトが実行できません
プランの学習時間:15時間
実際の学習時間:10時間
この状況を改善するには、次の体系的な規範のコースを開始しました