UNIX/32V

X
UNIX/32V on SIMH 接触編

   @xylnao
nao@tom-yam.or.jp
AXE, Inc.
UNIX/32V とは
•   本家32bit UNIX(1979, Bell Labs.)
•   UNIX 7th edition(for PDP-11)の移植
•   BSD, SYSVなど現代的なUNIXの先祖
•   (例によって)元祖32bit UNIXは別にある
    – Interdata 7/32への6th editionの移植(1977)
VAX-11/780とは

•   1979年リリース
•   画期的な32bitミニコン
•   2,500万円くらい
•   1MIPS (by definition)
•   VAXシリーズの元祖
SIMHとは
• The Computer History Simulation Project
  http://simh.trailing-edge.com/
• 歴史的なコンピューターのエミュレーターを集
  大成。ソフトウェアも充実。もちろんUNIXも
• Bob Supnik がとりまとめ
経過
1. UNIX/32Vの各種ファイルを発掘
2. インストールテープイメージを再構成
 – インストールドキュメントから逆算
3. SIMHにかける
4. 動かないところはSIMHを修正
 – OSによってI/Oデバイスの触ってる場所が違う
 – ハードウェアのバグを再現する必要も
5. 動いた
そもそもテープからロードできない?
 moval   *$0x20012000, r1
 movl    $1, 4(r1)
 cvtwl   $0x13c0, 0x424(r1)
 clrl    12(r1)
 movl    $0x80000000, 0x800(r1)
 cvtwl   $-512, 16(r1)
 movl    $0x39, 0x400(r1)
 halt
CPUが止まるとDMAも止まる!?
      moval   *$0x20012000, r1
      movl    $1, 4(r1)
      cvtwl   $0x13c0, 0x424(r1)
      clrl    12(r1)
      movl    $0x80000000, 0x800(r1)
      cvtwl   $-512,16(r1)
      movl    $0x39,0x400(r1)
loop: movl    0x404(r1), r0
      bbc     $7, r0, loop
      halt
何が嬉しいか
• 動態保存は大切
 – 資料が散逸して動かせなくなったら文化的損失
• 動かす過程がおもしろい
 – 一種のパズル
 – 昔の資料を探索
 – 広がる交流(Dennis Ritchieとも!)
• 反響も(思ったよりは)けっこうある
• で、結局何が言いたいかというと…
UNIX   Plan 9
次回予告
  UNIX/32V on SIMH 発動篇

         または

私は如何にして心配するのをやめて
マイクロコードを愛するようになったか
ありがとうございました
1 sur 11

Recommandé

Unix32 v 20100508 par
Unix32 v 20100508Unix32 v 20100508
Unix32 v 20100508xylnao
637 vues9 diapositives
Unixes emu on Android (OSC2018 Shimane) par
Unixes emu on Android (OSC2018 Shimane)Unixes emu on Android (OSC2018 Shimane)
Unixes emu on Android (OSC2018 Shimane)MOCHIDAShuji
238 vues14 diapositives
NetBSDとは par
NetBSDとはNetBSDとは
NetBSDとはmiwarin
1K vues5 diapositives
Lispマシン ドキュメント和訳とか、 ちびLispとか par
Lispマシン ドキュメント和訳とか、 ちびLispとかLispマシン ドキュメント和訳とか、 ちびLispとか
Lispマシン ドキュメント和訳とか、 ちびLispとかたけおか しょうぞう
1.9K vues52 diapositives
Ancient Unixes on emu (OSC2017 Shimane) par
Ancient Unixes on emu (OSC2017 Shimane)Ancient Unixes on emu (OSC2017 Shimane)
Ancient Unixes on emu (OSC2017 Shimane)MOCHIDAShuji
314 vues12 diapositives
Os真髄 par
Os真髄Os真髄
Os真髄magoroku Yamamoto
590 vues10 diapositives

Contenu connexe

Tendances

RISC-Vの可能性 par
RISC-Vの可能性RISC-Vの可能性
RISC-Vの可能性たけおか しょうぞう
396 vues27 diapositives
あるキャッシュメモリの話 par
あるキャッシュメモリの話あるキャッシュメモリの話
あるキャッシュメモリの話nullnilaki
3.8K vues66 diapositives
DEC_6600,DEC_TITAN Implementation of NetBSD(仮) par
 DEC_6600,DEC_TITAN Implementation of NetBSD(仮) DEC_6600,DEC_TITAN Implementation of NetBSD(仮)
DEC_6600,DEC_TITAN Implementation of NetBSD(仮)nullnilaki
666 vues24 diapositives
pkgsrcに関する何か 2009 - 何と何で何とやら par
pkgsrcに関する何か 2009 - 何と何で何とやらpkgsrcに関する何か 2009 - 何と何で何とやら
pkgsrcに関する何か 2009 - 何と何で何とやらAkio OBATA
175 vues16 diapositives
xv6 + mist32 + mruby par
xv6 + mist32 + mrubyxv6 + mist32 + mruby
xv6 + mist32 + mrubyHirotaka Kawata
5.7K vues20 diapositives
clu2cは64ビットOSでも使えます (OSC 2012 Hiroshima LT用資料) par
clu2cは64ビットOSでも使えます (OSC 2012 Hiroshima LT用資料)clu2cは64ビットOSでも使えます (OSC 2012 Hiroshima LT用資料)
clu2cは64ビットOSでも使えます (OSC 2012 Hiroshima LT用資料)洋史 東平
1.2K vues18 diapositives

Tendances(20)

あるキャッシュメモリの話 par nullnilaki
あるキャッシュメモリの話あるキャッシュメモリの話
あるキャッシュメモリの話
nullnilaki3.8K vues
DEC_6600,DEC_TITAN Implementation of NetBSD(仮) par nullnilaki
 DEC_6600,DEC_TITAN Implementation of NetBSD(仮) DEC_6600,DEC_TITAN Implementation of NetBSD(仮)
DEC_6600,DEC_TITAN Implementation of NetBSD(仮)
nullnilaki666 vues
pkgsrcに関する何か 2009 - 何と何で何とやら par Akio OBATA
pkgsrcに関する何か 2009 - 何と何で何とやらpkgsrcに関する何か 2009 - 何と何で何とやら
pkgsrcに関する何か 2009 - 何と何で何とやら
Akio OBATA175 vues
clu2cは64ビットOSでも使えます (OSC 2012 Hiroshima LT用資料) par 洋史 東平
clu2cは64ビットOSでも使えます (OSC 2012 Hiroshima LT用資料)clu2cは64ビットOSでも使えます (OSC 2012 Hiroshima LT用資料)
clu2cは64ビットOSでも使えます (OSC 2012 Hiroshima LT用資料)
洋史 東平1.2K vues
3次元SLAMは誰でもできるよ。そう、TX2とTurtleBot3ならね。 par ROBOTIS Japan
3次元SLAMは誰でもできるよ。そう、TX2とTurtleBot3ならね。3次元SLAMは誰でもできるよ。そう、TX2とTurtleBot3ならね。
3次元SLAMは誰でもできるよ。そう、TX2とTurtleBot3ならね。
ROBOTIS Japan7.7K vues
「Turtlebot3の紹介」 ROS Japan UG #10 勉強会 par ROBOTIS Japan
「Turtlebot3の紹介」 ROS Japan UG #10 勉強会「Turtlebot3の紹介」 ROS Japan UG #10 勉強会
「Turtlebot3の紹介」 ROS Japan UG #10 勉強会
ROBOTIS Japan4.2K vues
Node 学園祭 2012 用 par Rei Kawai
Node 学園祭 2012 用Node 学園祭 2012 用
Node 学園祭 2012 用
Rei Kawai2.6K vues
Using "C-bus" extension boards on LUNA-88K2 (at OSC 2015 Nagoya) par Kenji Aoyama
Using "C-bus" extension boards on LUNA-88K2 (at OSC 2015 Nagoya)Using "C-bus" extension boards on LUNA-88K2 (at OSC 2015 Nagoya)
Using "C-bus" extension boards on LUNA-88K2 (at OSC 2015 Nagoya)
Kenji Aoyama2.1K vues
【2000行弱!】x86用自作カーネルの紹介 par Yuma Ohgami
【2000行弱!】x86用自作カーネルの紹介【2000行弱!】x86用自作カーネルの紹介
【2000行弱!】x86用自作カーネルの紹介
Yuma Ohgami8.2K vues
Rust で RTOS を考える par ryuz88
Rust で RTOS を考えるRust で RTOS を考える
Rust で RTOS を考える
ryuz881.7K vues
軽快なPlan 9 Update - Illumos KVM上陸 - par Go Saito
軽快なPlan 9 Update - Illumos KVM上陸 -軽快なPlan 9 Update - Illumos KVM上陸 -
軽快なPlan 9 Update - Illumos KVM上陸 -
Go Saito1.9K vues

En vedette

Single Ply Roofing - Can we do better? par
Single Ply Roofing - Can we do better?Single Ply Roofing - Can we do better?
Single Ply Roofing - Can we do better?SPRA: The Single Ply Roofing Association
206 vues17 diapositives
Ethics in the Workplace 10 par
Ethics in the Workplace 10Ethics in the Workplace 10
Ethics in the Workplace 10Mut Somoeun
1.1K vues19 diapositives
Naman Wakil - Baseball par
Naman Wakil - BaseballNaman Wakil - Baseball
Naman Wakil - BaseballNaman Wakil
151 vues10 diapositives
《昨年は1万社が合格!》創業時に知っておきたい、経済産業省から700万円の補助金を獲得する方法とは? par
《昨年は1万社が合格!》創業時に知っておきたい、経済産業省から700万円の補助金を獲得する方法とは?《昨年は1万社が合格!》創業時に知っておきたい、経済産業省から700万円の補助金を獲得する方法とは?
《昨年は1万社が合格!》創業時に知っておきたい、経済産業省から700万円の補助金を獲得する方法とは?schoowebcampus
1.5K vues140 diapositives
Catalunya nº 187 par
Catalunya nº 187Catalunya nº 187
Catalunya nº 187Revista Catalunya
733 vues32 diapositives
cswattsresume616 par
cswattsresume616cswattsresume616
cswattsresume616Charles Watts
233 vues3 diapositives

En vedette(14)

Ethics in the Workplace 10 par Mut Somoeun
Ethics in the Workplace 10Ethics in the Workplace 10
Ethics in the Workplace 10
Mut Somoeun1.1K vues
Naman Wakil - Baseball par Naman Wakil
Naman Wakil - BaseballNaman Wakil - Baseball
Naman Wakil - Baseball
Naman Wakil151 vues
《昨年は1万社が合格!》創業時に知っておきたい、経済産業省から700万円の補助金を獲得する方法とは? par schoowebcampus
《昨年は1万社が合格!》創業時に知っておきたい、経済産業省から700万円の補助金を獲得する方法とは?《昨年は1万社が合格!》創業時に知っておきたい、経済産業省から700万円の補助金を獲得する方法とは?
《昨年は1万社が合格!》創業時に知っておきたい、経済産業省から700万円の補助金を獲得する方法とは?
schoowebcampus1.5K vues
“Alcohol and Sports in Austin” par Maxwell Adler
“Alcohol and Sports in Austin”“Alcohol and Sports in Austin”
“Alcohol and Sports in Austin”
Maxwell Adler191 vues
9935050 市場_豬肉攤 par 子真 黃
9935050 市場_豬肉攤9935050 市場_豬肉攤
9935050 市場_豬肉攤
子真 黃400 vues
The_Teaching_of_Sakamuni_Buddha2 par Mut Somoeun
The_Teaching_of_Sakamuni_Buddha2The_Teaching_of_Sakamuni_Buddha2
The_Teaching_of_Sakamuni_Buddha2
Mut Somoeun448 vues
Ứng dụng Phân tích hành vi khách hàng par Maru Lord
Ứng dụng Phân tích hành vi khách hàngỨng dụng Phân tích hành vi khách hàng
Ứng dụng Phân tích hành vi khách hàng
Maru Lord446 vues

Similaire à UNIX/32V

あるブートローダの話 par
あるブートローダの話あるブートローダの話
あるブートローダの話nullnilaki
1.2K vues24 diapositives
A story of porting OpenBSD/luna88k par
A story of porting OpenBSD/luna88kA story of porting OpenBSD/luna88k
A story of porting OpenBSD/luna88kKenji Aoyama
2.7K vues41 diapositives
計算機理論入門08 par
計算機理論入門08計算機理論入門08
計算機理論入門08Tomoyuki Tarumi
407 vues19 diapositives
RISC-Vの可能性 par
RISC-Vの可能性RISC-Vの可能性
RISC-Vの可能性たけおか しょうぞう
492 vues27 diapositives
High Performance Networking with DPDK & Multi/Many Core par
High Performance Networking with DPDK & Multi/Many CoreHigh Performance Networking with DPDK & Multi/Many Core
High Performance Networking with DPDK & Multi/Many Coreslankdev
2.9K vues38 diapositives
Ictsc9 infra解説スライド par
Ictsc9 infra解説スライドIctsc9 infra解説スライド
Ictsc9 infra解説スライドnasuhorse
2.3K vues38 diapositives

Similaire à UNIX/32V (20)

あるブートローダの話 par nullnilaki
あるブートローダの話あるブートローダの話
あるブートローダの話
nullnilaki1.2K vues
A story of porting OpenBSD/luna88k par Kenji Aoyama
A story of porting OpenBSD/luna88kA story of porting OpenBSD/luna88k
A story of porting OpenBSD/luna88k
Kenji Aoyama2.7K vues
High Performance Networking with DPDK & Multi/Many Core par slankdev
High Performance Networking with DPDK & Multi/Many CoreHigh Performance Networking with DPDK & Multi/Many Core
High Performance Networking with DPDK & Multi/Many Core
slankdev2.9K vues
Ictsc9 infra解説スライド par nasuhorse
Ictsc9 infra解説スライドIctsc9 infra解説スライド
Ictsc9 infra解説スライド
nasuhorse2.3K vues
Yet another Intel Chipset Internal SMBus device’s driver: ismt(4) (and spdmem... par Masanobu Saitoh
Yet another Intel Chipset Internal SMBus device’s driver: ismt(4)(and spdmem...Yet another Intel Chipset Internal SMBus device’s driver: ismt(4)(and spdmem...
Yet another Intel Chipset Internal SMBus device’s driver: ismt(4) (and spdmem...
Masanobu Saitoh532 vues
XNAとはなにか?XNAうれしいところ、うれしくないところ par IGDA Japan
XNAとはなにか?XNAうれしいところ、うれしくないところXNAとはなにか?XNAうれしいところ、うれしくないところ
XNAとはなにか?XNAうれしいところ、うれしくないところ
IGDA Japan2.4K vues
"yaft on LUNA" at NBUG Meeting 2014-11 par Kenji Aoyama
"yaft on LUNA" at NBUG Meeting 2014-11"yaft on LUNA" at NBUG Meeting 2014-11
"yaft on LUNA" at NBUG Meeting 2014-11
Kenji Aoyama1.3K vues
2021 10-12.linx device-tree par Shin-ya Koga
2021 10-12.linx device-tree2021 10-12.linx device-tree
2021 10-12.linx device-tree
Shin-ya Koga292 vues
LL matsuri 2013-0824 par BeatCraft
LL matsuri 2013-0824LL matsuri 2013-0824
LL matsuri 2013-0824
BeatCraft1.6K vues
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2) par Akihiro Suda
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
Akihiro Suda1.7K vues
CentOS Linux 8 の EOL と対応策の検討 par Masahito Zembutsu
CentOS Linux 8 の EOL と対応策の検討CentOS Linux 8 の EOL と対応策の検討
CentOS Linux 8 の EOL と対応策の検討
Masahito Zembutsu12.9K vues

UNIX/32V

  • 1. UNIX/32V on SIMH 接触編 @xylnao nao@tom-yam.or.jp AXE, Inc.
  • 2. UNIX/32V とは • 本家32bit UNIX(1979, Bell Labs.) • UNIX 7th edition(for PDP-11)の移植 • BSD, SYSVなど現代的なUNIXの先祖 • (例によって)元祖32bit UNIXは別にある – Interdata 7/32への6th editionの移植(1977)
  • 3. VAX-11/780とは • 1979年リリース • 画期的な32bitミニコン • 2,500万円くらい • 1MIPS (by definition) • VAXシリーズの元祖
  • 4. SIMHとは • The Computer History Simulation Project http://simh.trailing-edge.com/ • 歴史的なコンピューターのエミュレーターを集 大成。ソフトウェアも充実。もちろんUNIXも • Bob Supnik がとりまとめ
  • 5. 経過 1. UNIX/32Vの各種ファイルを発掘 2. インストールテープイメージを再構成 – インストールドキュメントから逆算 3. SIMHにかける 4. 動かないところはSIMHを修正 – OSによってI/Oデバイスの触ってる場所が違う – ハードウェアのバグを再現する必要も 5. 動いた
  • 6. そもそもテープからロードできない? moval *$0x20012000, r1 movl $1, 4(r1) cvtwl $0x13c0, 0x424(r1) clrl 12(r1) movl $0x80000000, 0x800(r1) cvtwl $-512, 16(r1) movl $0x39, 0x400(r1) halt
  • 7. CPUが止まるとDMAも止まる!? moval *$0x20012000, r1 movl $1, 4(r1) cvtwl $0x13c0, 0x424(r1) clrl 12(r1) movl $0x80000000, 0x800(r1) cvtwl $-512,16(r1) movl $0x39,0x400(r1) loop: movl 0x404(r1), r0 bbc $7, r0, loop halt
  • 8. 何が嬉しいか • 動態保存は大切 – 資料が散逸して動かせなくなったら文化的損失 • 動かす過程がおもしろい – 一種のパズル – 昔の資料を探索 – 広がる交流(Dennis Ritchieとも!) • 反響も(思ったよりは)けっこうある • で、結局何が言いたいかというと…
  • 9. UNIX Plan 9
  • 10. 次回予告 UNIX/32V on SIMH 発動篇 または 私は如何にして心配するのをやめて マイクロコードを愛するようになったか