
quaternionの日記: OSの墓場 68000編 17
日記 by
quaternion
OSの墓場 68000編という記事を書いてみたが,まだメジャーなOSが抜けてそうな気がする.
- Classic Mac OS
- Lisa OS
- AmigaOS
- Human68k
- Atari TOS
- Palm OS
- SunOS
- OS-9/68000
- TI-89
OSの墓場 68000編という記事を書いてみたが,まだメジャーなOSが抜けてそうな気がする.
UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie
私の愛したNeXTStep (スコア:2)
86やsparc,hpもあったんうえ、現在のMacOSはかなり(特徴の1つであるDisplay PostScriptがないけど)の部分がNeXTStepからきてるから。
NeXTStep(2.x)までは68000系だけだから。
Re:私の愛したNeXTStep (スコア:2)
NeXTSTEPの対応MPUは040以上ということで,載せませんでした.
DPSはQuartz 2Dとして部分的に受け継がれていますね.
Re:私の愛したNeXTStep (スコア:2)
いちおう、初期のマシンは68030です。2.0まではサポートしてた。3.xはわすれました。
いずれにせよ68000はないですね。
Sony NEWSも68020からななぁ?
日本のSunOSって感覚です。
Re:私の愛したNeXTStep (スコア:2)
Re:私の愛したNeXTStep (スコア:2)
68030のCubeもマザーボードのアップグレードがあって初期マシンも68040になってましたので、マニアでしか知らないかも知れませんね。
SunOS (スコア:1)
Sun-1って68000じゃなかったっけ?と思って調べたら、BSDなSunOSは68010のSun-2からで、
68000なSun-1 [wikipedia.org]では Version7 UNIX な「UniPlus V7」というOSが動いていたみたいですね。
あと、Solaris は、SunOSと周辺ソフト(OpenWindowsとか)をまとめたOSパッケージ(今時で言うならLinuxのディストリみたいなもの)の名称です。
Solaris2以降は、Solarisの名前の方が前面に出てきたので、SunOS=BSD系OS、Solaris=SVR4系OS、と思われがちですけど、
SVR4なSunOS5をベースにしたのが、Solaris2で、
その前のSunOS4時代にも Solaris1 がありました。
といったツッコミを入れておきます。
Re:SunOS (スコア:2)
なるほど,後追いですが調べてみました.
それぞれリリース後に SunOS 4.1.x → Solaris 1, SunOS 5→Solaris 2 となるんですね.
UNIX System III (スコア:1)
https://www.soum.co.jp/~jun/OSC2015kyoto.pdf [soum.co.jp]
後で UNIX System V も移植されたとあります。
Re:UNIX System III (スコア:2)
Re:UNIX System III (スコア:1)
# SX-8700 のお守りしてたことがあるのでID
CP/M-68K (スコア:0)
メジャーですよね?
Re:CP/M-68K (スコア:2)
pippinOS (スコア:0)
まぁ、中身はSystem7.5.2改ですが。
Re:pippinOS (スコア:2)
Domain/OS (スコア:0)
たぶんメジャーではないと思いますが、かつてApollo Domain/OS [wikipedia.org]というOSがありました。68000で本来サポートできないはずの仮想記憶を無理矢理実現していたということで有名(?)です。
68000はバスエラーが起きたときにスタックに積まれる情報が不足しているため、一度バスエラーが起きるとプロセッサの内部状態を元に戻すことができないという欠点があって、このため仮想記憶で必要となる「ページフォルトからの復帰」が実現できませんでした(これを修正したのが68010)。
Domain/OSは、この欠点を回避するためにバス上に68000を2個つないで、片方のCPUによってもう片方がバスエラーを起こさないようにフォローしつつ、ソフトウェアで仮想記憶を実現するというものすごい方法を取っていたと聞いています。
# ところで元X68000ユーザーにとっては、Human68kについて「MS-DOSとシステムコール番号が同じ夢のない構成」と言われると若干悲しいものが…。
# 物は言いようですが、夢のあるハードをできるだけ生で使ってもらうために、OSはなるべく余計なことはしないようありものを活用した、とポジティブに考えたいです(笑)
Re:Domain/OS (スコア:2)
68000を2個使ったシステムがあったなあと思っていたのですが,これですね!貴重な情報をありがとうございます.
なるほど,どうせハードウェアを叩く前提だからOSはできるだけ薄くという考え方もありですね→Human68k
Re: (スコア:0)
> 片方のCPUによってもう片方がバスエラーを起こさないようにフォローしつつ
ユーザーリファレンスだったかモトローラの発行物に載ってた方法ではある。
非対称で6809使っていたと記憶してます
どちらが先かは知らん。
アドレス演算用32ビットALUをデータ側でも使うようになる前の版