2020年5月の記事一覧
リピータ
お店に繰り返し来てくれる人・・・ではなく、コンピュータネットワークにおいてある機器(機能)を指します。
電気信号や電波は離れるほど減衰して正しく伝わらなくなってしまいます。そこで、リピータを使い信号を増幅してその先まで中継することができます。リピータ「ハブ」の場合には接続端末すべてに信号を伝送する装置になります。
コミットとアボート
オンラインで処理される銀行システムやチケット発行など、不具合でお金につじつまが合わない結果が発生することは許されません。
データベースシステムでは、一連のデータ処理(トランザクション)が確実にできる機構を備える必要があり、処理の成功をコミット、失敗をアボートと呼びます。基本的に一連の処理後に、さらに「コミット処理」という正常に一連の作業がなされているかの処理がなされ「コミット済」ではじめてデータ確定となります。データ処理中はもちろんコミット処理中でも異常があればすべて「アボート処理」に入り、さらに「アボート済」でデータ更新なされていない状況に戻ります(ロールバック)。
Mnemonic
ニーモニック(ニモニック)コードという言葉はアセンブリ言語を扱うときによく出てきますが、アセンブリ言語にかかわらず意味が連想できる英数字や記号の組合せをコードとして割り当てる方式のことです。(表意コードともいう)
アセンブリ言語は数値のみの機械語をLDやADDなど動作の略語で対応させたものですが、身近なところでWebサイトのアドレスでも、「~.jp」「~.uk」「~.us」のように国名から略してつけられています。
一時期流行ったKY(空気読めない)などの略語も当時としては、日常の一言をコード化したニーモニックといえるかもしれません。
揮発性と不揮発性
アルコールなどすぐ蒸発して揮発性が高いといいますね。でもコンピュータ分野では記憶装置であるメモリに関する用語になります。
通電していないとデータが消える揮発性メモリ(DRAMやSRAMなど)と、電源が切れてもデータが消えない不揮発性メモリ(EEPROMやフラッシュメモリなど)があります。CPUなど処理の中枢に近い部分には揮発性メモリが、所謂USBメモリなど保管したり持ち歩いたりするものは不揮発性メモリが現在使われています。
コンピュータのタスク管理
どんなコンピュータでもOSをはじめ幾つものプログラムが動作して成り立っています。そしてCPUの作業単位をタスクといいます。
細かいタスクを優先順位などでOSが管理する形式をプリエンプティブといいます。タスクは「実行状態」と、CPUの順番を待つ「実行可能状態」と、入出力などを待つ「待ち状態」としてOSに管理されます。優先順位の高いタスクが発生すると実行状態でも一旦に実行可能状態になり(プリエンプション)、先のタスクが終わって実行可能状態から実行状態になります(ディスパッチ)。
これに対し、個々のプログラム基準でタスク実行から離れるか待ち状態で順次タスクが実行される形式をノンプリエンプティブといいます。