Linux/sparc の SunOS エミュレーションでも動く xload


  get_load-sun4-linux.c について。            Jan 25 1998 YAMAMORI Takenori


  Linux/sparc の SunOS4 エミュレーションは結構良くできています。
X11R6.3 については、SunOS4 上で make したものが、
クライアント・サーバーともほとんどすべて Linux/sparc 上で
SunOS4 エミュレーションで動きました。

  しかし、一部動かないものもあり、xload もそのひとつです。
これは、SunOS4 版の xload が、/vmunix のシンボルテーブルを
直接読んでいるのが原因で、Linux/sparc のエミュレーションそのものの
原因ではありません。

  そこで、SunOS4 版 xload を工夫して、SunOS4 上では通常通り動作し、
Linux/sparc 上でもちゃんと動くようにしようとしたのが、この、

  get_load-sun4-linux.c

です。

--
  get_load-sun4-linux.c の使い方。

  make は SunOS4 上で行ないます。

    * xload のオリジナルのソースを展開します。
    * オリジナルに含まれている get_load.c を、
      この get_load-sun4-linux.c に置き換えます。
      (ファイル名は get_load.c で)
    * あとは、xmkmf; make で一発で通ります。

--
  オリジナルの get_load.c では、ソース上で #ifdef の嵐で多数の
プラットホームで場合わけしています。
get_load-sun4-linux.c では、実行時に uname() で場合わけを
行なっています。
  SunOS4 では /vmunix のシンボルと /dev/kmem を読み、
Linux/sparc では /proc/loadavg を読みます。
(Linux で procfs が使えることが前提です)

ソースはここからお取り下さい。


To 謎の処理系 SunOS 4.1.4 Home
yamamori