TOEFLが昨日ようやく終わりました。途中から何人かUSAに帰ったので、結果、最終日の受講生の状況がハーレム状態だったのが唯一の良い思い出です。ま、最後のテストではぼちぼちいい点数取れたので、よしということで。iBTの概要を学んだだけだけど、やっぱstrategyは大事だね。readingとか、ITPの問題だったけど、普通に正答率2倍になったわ。Listeningも同じく、とりあえず正答率が5割を越えた。iBTのstrategyは本当にさらっとやっただけで、まだ勉強していないところもいっぱいあるらしい。実際、今までやってたのはR/Lだけだしね。Writingの授業開始です。今まで最年長だったけど、今度は社会人クラスなので最年少になるらしい。いっても特に変わらないと思うけど(帰国子女がいなくなる分、全体的にはレベルダウンするのかな)。プロセスモデルのOSとスレッドモデルのOSの特徴を説明せよ。4種類のOSの動作モデルと特徴を述べよ。・Introduction一般的にコンピュータ関連産業をIT産業と呼ばれているが、経済産業省では明確にIT産業とET産業に区別している。ある目的に専用化されたシステム。具体的には、汎用コンピュータ以外のコンピュータシステム。PDA→このようなソフトウェアは、アプリケーションソフトウェアという方が適している。言葉は生きているので、現在の定義がこの先も常に変わらないとは限らない。→定義として覚えるのではなくイメージとして覚えた方が効率的。組み込みシステムに対するユーザの期待度が高い。XPがフリーズしても、ユーザには暗黙の諦めがある。i-Podがフリーズしたら、ユーザはクレームをつける。・原因は何か?ユーザはモノを使うとき、思い描いた動作するためにはどのように操作すればいいのか、という予測を行いモノを扱う。この予測が期待値を左右する。よって、-ET系は期待値が高い。-PCに対しての諦め。→ある操作に対して、その操作が完了するまでどの程度時間がかかるか、という予測。開発者は、この予測を正確に把握する必要がある。開発サイクルの短縮6ヶ月未満が4割、1年〜6ヶ月が4割。→8割の組み込みシステムは、1年未満のサイクルで製造されている。→技術者はドMなので、やりがいを感じる(?)→デスマーチ(?)大抵は、半期モデルとかで、6ヶ月単位でサイクルすることが大きい。いうか、実際にはこれ以上生産サイクルは縮まらない。ソフトウェアのソースコードの行数は年々増加している。ユーザがそれを求める限り、企業倫理的に無理。結論:このような状況下で開発を成功させるのは無謀。実際にほとんどのプロジェクトが"成功"といえる水準に至っていない。仮対策:以下に効率的なエンジニアリング手法を取り入れるかが重要。反応して電気信号に変換する素子Actuator:センサの逆。Current)・stepping・sorvo・linerなどがある。transformation→全部実験でやった奴。AAC→このため、動画では圧縮をする度に品質は落ちていく。(が、人間が感知できるほど気になる量ではないらしい。背景はあまり変わらないことが多いので、差分データのみ(動くモノのみ)を変化させるようにすれば、割と効率的に動く。逆に言えば、桜が落ちるシーンや、潮の満ち引きがある海では、背景が頻繁に変わるので、あまり効果は期待できない。Endianの方がよい。Endianは当初、計算機気のためではなく、電卓のために設計されたから。Endian方式が主流となってしまった。・BEとLEの利点LE:数値の桁数が分からなくても解析できるBE:メモリの内容が直感的にわかる。dumpで内容を把握するときに便利。→LEの場合は、変換関数を通した後でレジスタの内容を出力する必要がある。Endianと同じだから。LEの場合、ハードでバイトスワップしなくてはいけない。→つまり、Busごとをごっそりswapする。このような考えは、通常、IT産業では扱わない。throughで今までの内容を一気に書き込む。demerit:メモリに書くべき内容がかかれない危険性がある。キャッシュは、当たれば早いが外れると極端に遅くなる。→99.999%時間内に動作しても0.0001%間に合わない、では許されない。→組み込みシステムでは、キャッシュを入れることにより、逆に遅くなることも有り得る。