At Thu, 4 Mar 2004 01:28:14 +0900, Yoshihiro Kawabe wrote: > Naoto> Unix の API って、kernel から userland にイベントが > Naoto> 飛ぶような構造になっていないんです。 > > これって、何と対比してのことでしょうか。メインフレーム(MVS及びその互換 > 系)の出口ルーチンのことですか。それとも、Machの様なメッセージパッシン > グですか。 > > 純粋に興味を持ったもので。 身近な典型は Windows でしょう。「kernel から userland に」 っていう言い方は正しくないかもしれませんが。 Java の API も select みたいなスタイルを使う API が 登場したのは 1.4 からで、基本的にはインベントハンドラを フックして呼んでもらう API です。 組み込み系だと OS がなかったり最小限だったりする場合、 「割り込みハンドラ == イベントハンドラ」なんていう極端な 作り方をすることもあります。(メインルーチンは初期化 したらあとは寝てるだけ。まあ、これは API の話では ありませんが) Unix でも、kernel から userland への up call を用いて スレッドのプリエンプション等を実装している例はあります。 もっとも up call を API として使用している例は知りません。 -- Naoto Shimazaki
Follow-Ups:
- [linux-users:102081] Re: 組込Linuxドライバの作成方法Hiro Yoshioka
- [linux-users:102083] Re: 組込Linuxドライバの作成方法Yoshihiro Kawabe
- [linux-users:102054] 組込Linuxドライバの作成方法Yuichi Enokida
- [linux-users:102074] Re: 組込Linuxドライバの作成方法Naoto Shimazaki
- [linux-users:102077] Re: 組込Linuxドライバの作成方法Yoshihiro Kawabe
- Prev by Subject: [linux-users:102077] Re: 組込Linuxドライバの作成方法
- Next by Subject: [linux-users:102079] Re: 組込Linuxドライバの作成方法
- Previous by thread: [linux-users:102077] Re: 組込Linuxドライバの作成方法
- Next by thread: [linux-users:102081] Re: 組込Linuxドライバの作成方法
- Indexes:[Main][Thread]