>>98>>100
Linuxは、標準では、引数を直接レジスタに入れて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
あたりを見ると面白いかも。