\section{UNIX 環境への移行の動機}

この演出室利用環境の再構成の中心的な目的は、演習室学生用 PC の利用環境
のプラットフォームを、Windows から UNIX に移行していくことにある。


演習室の利用環境を UNIX 中心に移行することにしたのは、以下の様な理由に
よる。

\begin{quote}

 「 演習室のような多数が不特定にマシンを使う環境では、その OS としては、マルチユーザ OS が望ましい」

\end{quote}

Windows3.1/Windows95 や Mac OS などのいわゆるパソコン OS は、パーソナルに使うことを前提とした OS すなわちシングルユーザ OS で、ハードディスク上の全てのファイルを誰でも読み書きできる権利を持っている。これは、そのコンピュータを個人あるいは家族など極限られた範囲でしか使用する人がいない環境では、特に問題はないが、演習室のように、大勢の学生が不特定にコンピュータを利用する環境では、大きな問題となる。

すなわち、システム環境そのものを、誰でもが変更あるいは破壊できてしまうということである。これは、故意でなくても、誤操作で行われてしまうこともある。

Windows 環境で使用する場合には、学生に「システム関係のファイルを変更してはいけない」という注意を与えた上て、使用させているが、故意か誤操作かは不明だが、システムにとってだいじなファイルが消されてしまい、OS の再インストールを行って復旧させなければならないことが過去にあった。また、アプリケーションの設定を変えられてしまい、アプリケーションが正常に動作しなくなるなどということも、何度か経験した。

このように、シングルユーザ OS である Windows3.1 や Windows95 では、ソフト環境の統一性を維持するのが、極めて困難である。

これに対し、マルチユーザを想定した OS である UNIX では、ファイルやコマンド毎に読み/書き/実行の属性をユーザ単位で設定できる。システムやアプリケーションの基本設定やコマンドに関しては、一般ユーザには、書き込み権/実行権は与えられていないので、システムのソフトウエア環境を統一的に維持することが可能である。

また、UNIX の場合は、TCP/IP のネットワーク機能を標準にそなえており、NFS
(Network File System)機能を用いることにより、アプリケーションをサーバ
上で集中的に管理することが可能である。すなわち、アプリケーション領域を、
NFS マウントして利用することにより、アプリケーションの導入、更新はそのサーバ
でのみ行えばよいわけである。

\begin{quote}
  「充実した開発環境の構築が、低コストで実現できる」
\end{quote}

UNIX は、大学や国・企業の研究機関での研究・開発分野で比較的古くから利用されてきた OS であり、多くのすぐれた開発関係のソフトウェア
(コンパイラ、画像処理、文書整形、数値解析ソフトなど)が、フリーソフトとして
提供されている。 付録に示すように、UNIX の標準コマンドとフリーソフトをそろえれば、かなり強力な開発環境を整
えることができる。特に最近のPC UNIX では、インターネット上の標準的なフリーソ
フトがあらかじめパッケージ化されており、導入の手間もあまり必要としない。

Windows や Mac などの商用パソコン OS でも、最近は多くのフリーソフトや低価格のシェアウエアなどがあるが、開発関係のソフトのほとんどは市販品であり、かつ高価な市販品だからといってそれらが必ずしもできのよいものとは限らないのが実際である。またパソコンソフトのほとんどは、マシン単位のライセンスとなるため、一つのソフトの導入やバージョンアップにあたって、マシン台数分のライセンスを購入する必要がある。したがって、単価がそれほど高価でない場合でも、演習室全マシンへの導入には相当な費用を要することになる。また、これらのパソコンソフトは原則的に全てマシンのディスクに
インストールする必要があるため、導入の手間も大きい。

\begin{quote}
  「企業の研究・開発部門や大学の研究室では、UNIX がそのプラットフォーム
  として広く利用されている」
\end{quote}

大学や企業の研究開発分野では、そのプラットフォームとして、UNIX 
が広く利用されている。最近では、メインフレームやスーパコンピュータの
ユーザインターフェイスも、従来のマシン独自のものから UNIX にお
きかわってきている。(OS そのものが UNIX というわけではないが)

Windows や Mac などのパソコン OS 上のアプリケーションのほとんどは、
GUI (Graphical User Interface) ベースのものになっている。またパソコン
 OS には、市販の使いやすい高機能なアプリケーションが多数あり、データ
解析、数式処理など様々な情報処理が、資金さえ投入すれば可能である。

このような GUI ベースのソフト環境が充実してきたことが、パソコンの低価格化、
インターネットの一般化とともに、家庭や職場へのパソコンの急激な普及の
要因になっている。半面、GUI ベースの市販ソフトの普及は、自らソースプログラ
ムやスクリプトを書くという機会をたいへん少なくさせている。

エンジニアや研究者が、どのレベルで、コンピュータをツールとして
使いこなす必要があるかは、その分野、部門によって様々であり、
市販のアプリケーションだけで、十分ことたりる仕事も多い。

しかし一方で、機器の制御、あるいはデータ処理、数値解析のために、自らソ
ースコードを書き、スクリプトを書かなければならないという、研究・開
発分野も広く存在している。

電子制御工学科では、自立移動ロボット(MIRS)の製作の中で、その動作を
制御するコード(プログラム)を学生自らが書くという開発を行っており、
本学科の学生には、「コードを書ける能力」が求められている。

このようなレベルで、コンピュータをツールとして使う場合には、GUI を
ベースとするパソコン OS 環境より、コード開発の支援となるコマンド群
を標準あるいはオプションとして装備した、UNIX 環境の方が優れている。
大学、企業の研究・開発部門で、UNIX がプラットフォームとして広く利
用されているのはこのためである。

\ \par

以上述べてきたように、UNIX 環境を中心にしていくことにしたのは、
(i)ソフト管理が容易、(ii)開発環境の整備が低コストで可能、
(iii)研究・開発分野で広く利用されているプラットフォームである、
という理由からである。

現在のところ、デュアル OS として、Windows 環境を残してあるのは、
次の理由からである。

\begin{itemize}
  \item  ロボット開発(MIRS)で使用している機械 CAD(頭脳 WinCAD)と回路図エディタ(MicroSIM Schematics)に換わる、フリーまたは廉価な CAD ソフトを現在ところ探し出していない。
  \item  授業等で Windows 環境を利用している教官が、即座には UNIX 環境に対応できない。
  \item  Windows 環境に慣れてきた高学年の学生を、即座に UNIX 環境のみに移行させるのは現実的に無理がある。
\end{itemize}



将来的には、上記のことがクリアされれば、UNIX 環境に全面的に移行していく
予定である。
