本文へ
ハクソク

世界を動かす技術を、日本語で。

HNに聞く: まだビジネスのためにDOSマシンを維持しているのは誰ですか?

元記事:

概要

  • 古いDOS RAD環境や産業機器を現役で利用している事例に関する調査依頼
  • dBaseやClipper、CLARION、Paradoxなどのレガシーソフトウェア
  • ISAカード制御のCNCミルやスペクトロメーターなど、専門機器の現状
  • パラレルポートドングル利用例の募集
  • 目的は現代ハードウェア上での継続利用方法の研究

レガシーDOS RAD環境・産業機器の現状と課題

  • dBase、 Clipper、 CLARION、 Paradox などの DOS RAD環境 を現役で利用する企業事例の存在
    • 会計、在庫管理、製造工程管理など、 業務プロセス の中核を担うケース
  • ISAカード を使った CNCミル、 スペクトロメーター、 顕微鏡 などの産業用機器
    • GPIBなどの 標準バス や 独自仕様 の制御カード利用
    • 専用ハードウェア 依存による置き換え困難
  • パラレルポートドングル によるソフトウェア認証の継続利用
    • ライセンス管理や 不正利用防止 目的
    • 現代PC での動作保証や互換性確保が課題

主な課題と現場の工夫

  • ハードウェア故障時 の部品入手難
    • 中古市場や パーツストック による延命策
  • 現代OSとの互換性問題
    • 仮想化ソリューション(例: DOSBox、 VMware)の活用
    • USB-パラレル変換アダプタ やISAバスエミュレータの導入
  • 業務継続性 と コスト のバランス
    • 新システム移行のリスクとコスト
    • 現状維持 による安定運用の選択

継続利用のためのアイデア・研究ニーズ

  • レガシー環境 を現代ハードウェアで再現する技術
    • ソフトウェアエミュレーション
    • FPGA や PCIe変換カード によるハードウェア置き換え
  • ドングルエミュレータ や ライセンス移行 の方法論
  • 同様の課題を持つ 現場担当者 や 技術者 との情報共有ニーズ

情報提供・意見交換の呼びかけ

  • 実際に利用中 の方や 経験者 からの事例・ノウハウ募集
  • メール での連絡歓迎(プロフィール記載アドレス宛)
  • 販売目的ではなく、純粋な研究・情報収集活動としての協力依頼

提供: ハクソク · 要約更新:

AIによる日本語要約です。内容は原文とあわせてご確認ください。

Hacker Newsの議論を読む

Hackerたちの意見

ある原子力発電所では、2007年までWindows NT 4.0のマシンが動いてたんだって。理由が面白いよ。このマシンの役割は、核反応を抑える制御棒の状態を報告することだったんだ。つまり、「棒は挿入されてる?もしそうなら、いくつ挿入されてるのか、どれくらいの深さか?」ってこと。ここで強調したいのは、これは報告だけで、制御はしてなかったってこと。元々のソフトウェアは80年代に、発電所が最初に稼働した時にAmigaOS用に書かれたものなんだ。もちろん、今はAmigaを買うのは難しいし、元のマシンはずっと前に壊れちゃった(いつ壊れたかも誰も覚えてない)。だから90年代半ばに、ユーティリティはWindows NT 4.0上で動くAmigaOSエミュレーターを購入したんだ。当時の最新のOSだったからね。このエミュレーターは確かイギリスの会社が開発したもの。だけど、その会社は90年代後半に倒産しちゃった。制御棒の監視ソフトは、このエミュレーターの上でNT4で動いてたんだ。Windows NT 4.0は、エミュレーションソフトが物理ハードウェアに直接アクセスできる最後のOSだったんだよ。後のWindowsバージョンはハードウェアアクセスを抽象化しちゃって、監視ソフトが動かなくなった。エミュレーション会社が倒産したから、互換性の問題を解決する方法もなかった。だからユーティリティは選択肢を持ってた:新しいハードウェア/ソフトウェアを認証してもらう(NRCに?)、それとも今持ってるソフトウェア(とハードウェア)でやり続けるか。彼らは後者を選んだんだ。だから2007年、施設の見学中に、Windows NT 4.0上でAmigaOSエミュレーターを動かしているPentium 1のシステムを見つけたんだ。それが原子力発電所の制御棒の状態を表示する役割を担ってた。予備のハードウェアはeBayで購入して、隣の棚にストックしてあったよ。

└

その頃、原子力発電所で反応炉オペレーターとして働いてたから、全然驚かないよ。俺が扱ってたシステムよりずっと進んでるし、そのうちの一つは抵抗測定で棒の位置を報告してたんだ(角度用と深さ用の2つ)。それを掃除してキャリブレーションするのは、反応炉が停止するたびに常にメンテナンスの項目だった。

└

AmigaOSを動かしてた物理マシンからAmigaOSエミュレーターに移行した時、NRCの再認証は必要なかったの?

└

友達が航空会社でフライトシミュレーターの技術者として働いてるんだけど、彼らのソフトウェアスタックは、コンパイラやOSを含めてFAA認証を受けてるんだ。で、彼らの古いHoneywell(?)メインフレームが寿命を迎えたとき、互換性のあるハードウェアを探したけど、全然見つからなかった。新しいソフトウェアの認証コストと時間は天文学的だったから、FAAに相談した後、ハードウェア会社に古いメインフレームを現代のシリコンでクローンしてもらうことにしたんだ。FAAもそれにサインして、新しいコンピュータが手に入ったんだ。元のものよりずっと小さいやつが、古いスタックを動かしてる。

└

これ、IBM System/360が1410エミュレーターを動かして、IBM 705シミュレーターを走らせて、ビジネスクリティカルなアプリケーションを動かしてたっていう伝説の話を思い出す。

└

これは素晴らしい投稿だね。ハードウェアが非同等の新しいものに置き換えられる中で、約50年間動き続けるソフトウェアを書くにはどうすればいいんだろう?もし今この問題に直面していたら、優れたエミュレーション機能を持つOSから始めるかも。例えば、32ビットのMS Windows 95を、MS WindowsやLinux、AIX、HP-UXなどの現在の64ビットOS上でエミュレーションできるかな?もしできるなら、ハードウェアを後でアップグレードしても、このエミュレーションは比較的安定していると考えられるかも。もしかしたら、私はこの問題を考えすぎているのかも:VMは今私が求めていることを正確にできるのかな?32ビットのMS Windows 95のような古いOSを動かすVMは、将来的にも安定して使えるのかな?ちょっと不安だな。

└

この話の面白いところは、Windows NT 4をインストールする時にEULAの一部としてこの警告が表示されてたことだよね。私も冗談を言ってたのを覚えてる。「JAVAサポートに関する注意。製品にはJAVAで書かれたプログラムのサポートが含まれている場合があります。JAVA技術はフォールトトレラントではなく、危険な環境でのオンライン制御機器としての使用や再販のために設計、製造、または意図されていません。例えば、原子力施設の運用、航空機のナビゲーションや通信システム、航空交通管制、直接的な生命維持装置、または武器システムにおいて、JAVA技術の失敗が直接的に死や人身傷害、または重大な物理的または環境的損害を引き起こす可能性があります。」サン・マイクロシステムズ社は、マイクロソフトにこの免責事項を契約上義務付けていたんだ。また、機械の目的は、核反応を抑える制御棒の状態を報告することだった。「棒は挿入されているのか?挿入されているなら、いくつか、またはどれくらいの深さで?」って感じ。これは報告だけで、制御ではないことを強調したいな。これを安心させるにはもっと文脈が必要だよね。 :D

└

こんなことに一般的なOSを使うなんて信じられないよ。専用のファームウェアを使うべきだと思う。インフラがリモートでハッキングされる記事を読むときと同じ反応が出てくるね。これが起こるためには、アーキテクチャの設計に何か間違いがあったに違いない!

└

これには何の問題もないよ。壊れてないなら、わざわざ「修理」する必要はない。

└

ある原子力発電所では、2007年までWindows NT 4.0のマシンが動いていた。これを考えると、NT 4は1996年にリリースされていて、2007年の11年前だ。今の時代で言えば、Windows 10を使ってる人がまだたくさんいるのと同じくらいのことだよ。ペンティウム1もせいぜい14年しか経ってなかった。こういうシステムの部分は驚くべきことじゃないよね。アミガOSや80年代のソフトウェアはもちろんもっと古くて面白い部分だけど、重要なインフラや安全のためには、ハードウェアやソフトウェアが長持ちするように設計すべきじゃないかな。毎十年ごとに技術の流行に追いつこうとするのはやめてさ。問題は古いハードウェアやソフトウェアじゃなくて、長寿命の計画がなかったことだと思う。100年持つソフトウェアを書くのはいつも興味深い課題だよね。もしかしたら、AIのおかげで、5〜10年ごとに新しいハードウェアに移行・アップグレードする計画が歴史上初めて合理的に思える時代が来たのかも。

└

初めてそれを見たときはすごく衝撃的だっただろうし、最初に説明しなきゃいけなかった人は大変だっただろうね。シェアしてくれてありがとう!思わず笑顔になったよ!

DOSではないけど、先月、同じシステムの故障を補うために、Win98を動かしてる1999年製のHPコンピュータを売ったよ。これは、特別な機器用の50メートル長のカスタム工業用塗装ブースラインを制御するために使われてたんだ(57インチのホイールとか)。運良く、HDDは大丈夫だった。いくつかの予備HDDにセクターごとのコピーを作るように勧めたよ。この100ドルの売上は、ビジネスが大きな請求書を抱えたり、製造の損失で破産するのを防いだに違いない。

Hacker Newsで議論の続きを見る