マエカワの備忘録的な何か

思い立ったが吉日

コミュニケーション論 其の三 20170427

外国語

 →日本人はLとRを聞き分けることが苦手

 ⇒だんだん外国語がわかるようになるのではなく、ある境から音が言葉になる瞬間がある(突発的に一気に到来)

 

辞書といわれると、3種類考えられる

 ①心的辞書:言葉を言葉として理解できるのは心の中にある辞書を参照しているから

 ②紙の辞書:そのまんまの意味

 ③電子辞書:そのまんまの意味

 

単語とは何か?

 ・聞くとわかる

   ⇒その単語を認識するような細胞が人間に備わっているのではないか?(おばあちゃん細胞)

 ・広辞苑には20万語あまり収録されている

  →国立大学の名前はすべて収録されているので、ユニークでエキサイティングなキャンパスも名前が載っている

  ⇒日常生活を送れる程度の語彙とはいったいどのくらいなのだろうか

   ⇒約8800語くらい(50語テストの結果による)

 ・言葉の特徴によって世界が違って見える??

  ⇒フランス語ははっきりとしてクリアな言語なので、フランス語圏の人たちにはクリアな世界が見えている??

 

ビデオ資料1 プロジェクトX 「広辞苑の生みの親」

 広辞苑の生みの親は新村親子

  →初版は昭和30年

 昭和12年から作り始める(日中戦争がはじまる)

 京都 新村出とその次男である

    ⇒出の夢は「日本語を網羅するような辞書を作る」こと

 猛は大学でフランス語を教えていた

  →フランスでオックスフォード大辞典に出会う

  →当時の辞書の説明書きは少々荒っぽい

   ⇒日本語を網羅してみたいという夢に

 

 じきに警察に逮捕される(治安維持法違反)

  ⇒ペンネームで警察のことを批判するコラムを投稿する

  ⇒出にかくまってもらいながら2年後に釈放される

 

 そんなこんなで廃人状態(もちろん職は失っている)になった猛だったが、出に自分の夢を手伝ってくれないかと頼まれる

  ⇒やってやろうじゃないか!!

 

 しかし、二人では単語集めも十分にできない

  ⇒湯川秀樹など専門家に単語、語彙を分けてもらう(中間子という言葉もこの時点で追加された。中間子は湯川秀樹ノーベル賞をとった時のテーマ)

  ⇒結果として50人余りの専門家から15万の単語を集めることができた

 

 ようやく出版かといったときに印刷所に空襲の攻撃が直撃

  ⇒原稿がお釈迦に。

   ⇒だがあきらめなかった

 

 再び単語集めからやり直し

  ⇒終戦後は新しい言葉や文化が生まれていた。外来語も横行する。これも収録しなければ本物とは言えない(闇市、ノルマ、輪タク、アルバイトなどなど)

  ⇒終戦後に辞書を出版しようなんて会社はどこにもいなかった

   ⇒4か月後、岩波書店が辞書出版に名乗りを上げた

 

 新しい単語、文化を編集するために男女7人が参加した

  ⇒岩波書店の一室を借りて編集が始まる

  ⇒出からの言葉の意味を書いた手紙も大量に

 言葉の集め方はとても原始的

  ⇒新聞やラジオから新しい言葉があれば記録する

 昭和27年に編集終了

  ⇒出版社に持ち込むも、専門用語の説明が難しいなどの問題点が浮上

   ⇒出版を遅らせることはできないといったら岩波書店の総力でもって再編集していった

 昭和30年刊行

 出の名前が背表紙に刻まれる

 

 猛は大学教示に復帰。フランス語を再び教える

 平成4年、87歳でこの世を去る

 

ビデオ資料② プロジェクトX 「ワープロ

 企業間の契約などが盛んになっていた時代、すべて手書きというのはサラリーマンの負担になっていた

  ⇒ワープロ開発のきっかけ

 

 しかし、変換機能に苦戦する。自然言語処理、文節、区切りの認識をし、正確に変換するのは至難の業だった。同音異義語の変換も困難を極めた。また、ビジネス用語(弊社、検収)などは当時辞書に載っていなかったのでそのデータベース作りもしなければいけなかった。

 

 結果、同音異義語については80%正しく変換できるようになった

  ⇒一文字増えるごとに予測しなおすというシステムを用いて正確に変換できるようにした

  ⇒学習機能を導入することによって一度選んだ返還後を優先的に出力させるようにする

 

 その結果、変換に要するスピードを速めることができた

オペレーティングシステム 其の三 20170426

DMA(Direct Memory Access)

 どっさりデータを扱うデバイスがほしくなる時がある

  →このやり取りはメモリとハードディスク間で行われ、2種類の方法がある

   ①プログラムI/O方式

    CPUを介してメモリとハードディスクのデータ伝送をする

     →CPUが忙しくなってほかのことができなくなってしまう

   ②DMA方式

    I/Oデバイスがメモリに直接アクセス!!代わりにDMAコントローラというハードウェアを使う

     ⇒CPUが最初に送り先アドレスデータ量を指示する

      ⇒送信し終わったらI/Oデバイス割り込みを使ってCPUに伝える

    ⇒伝送している間、CPUで別のことをすることができる

 

割り込みについてもう少し応用例を

 遅延:割り込み発生からハンドラ終了までの時間

  ex)車のブレーキ制御などは遅延がダイレクトに影響してくる

 

 ・通常は先に入った方の割り込みハンドラを優先する(通常割り込み)

   割り込み禁止→ハンドラが始まった時「禁止」に、終わった時「許可」に


f:id:maekawa_yoshimiki_1119:20170428161714j:image

 

 ・多重レベル割り込み

   ⇒優先度の高い割り込みは通常割り込みに割り込む


f:id:maekawa_yoshimiki_1119:20170428161659j:image

 ここでは命令Bが優先度の高い命令になっている

動作モード

 プログラムのミスにより違うアドレスを書き換えてしまうことがある

  ⇒OSのデータ、プログラムの破たん、ハードウェアの暴走などが起きてしまうことも

   ⇒ユーザープログラムにできることを制限したい(重要な部分はOSにしかできないようにする)

 そこで、4つの(実質2つの)動作モードの出番

  権限を持たせることにより実行できるオペレーションを制限していく

   ・Ring0:ユーザーモード

   ・Ring3:カーネルモード

 

メモリ分離

  ユーザーが使えるメモリ空間、OSが使えるメモリ空間が分離されている


f:id:maekawa_yoshimiki_1119:20170428161537j:image

 

 動作モード、コード、メモリ空間は時間で切り替わる

  ⇒ではどうやって切り替えをしているのか(ユーザーからカーネル(権限昇格))

   ⇒割り込みハンドラに移るときにモード切替をしている


f:id:maekawa_yoshimiki_1119:20170428161624j:image

 

 疑問:割り込みハンドラでは常にOSが実行しているのか??

 

システムコール

 ユーザー空間からOSに命令を依頼する

  ⇒ソフトウェア割り込みで呼び出す(あらかじめ汎用レジスタに呼び出す命令に対応した引数を入れておく)

  ⇒int 0x80 でカーネル空間にシステムコール。命令を依頼することができる。


f:id:maekawa_yoshimiki_1119:20170428161844j:image

 

例:アセンブリ言語でhello,worldを表示するには

//helloworld.s

message : ascil "hello,world "

mov $4,%eax //システムコール番号4=write

mov $1,%ebx //通常出力

mov $message,%ecx

mov $12,%edx //文字数

int 0x80 //システムコール