UNIXプログラミング質問すれ Part2
■ このスレッドは過去ログ倉庫に格納されています
0112デフォルトの名無しさん
NGNGLinuxは、標準では、引数を直接レジスタに入れてINT 80Hを呼び出す形で
システムコールを実装しているけど、Linuxには実行ドメインという概念と
personalityというシステムコールがあって、プロセス単位でソフトウェア
割り込みやコールゲートの扱いを変更できる。
BSDのLinuxエミュレーション機能の方が有名だし、最近はほとんど使われて
いないけど、LinuxにはiBCSというSolarisやUnixwareなどのバイナリを実行
する機能があって、それの実現のために使われている。
iBCSのサイトや
http://www.purplet.demon.co.uk/linux/ibcs/
Linuxのソースの
linux/kernel/exec_domain.c
linux/include/linux/personality.h
あたりを見ると面白いかも。
■ このスレッドは過去ログ倉庫に格納されています