SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
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 発動篇

         または

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

Más contenido relacionado

La actualidad más candente

あるキャッシュメモリの話
あるキャッシュメモリの話あるキャッシュメモリの話
あるキャッシュメモリの話nullnilaki
 
DEC_6600,DEC_TITAN Implementation of NetBSD(仮)
 DEC_6600,DEC_TITAN Implementation of NetBSD(仮) DEC_6600,DEC_TITAN Implementation of NetBSD(仮)
DEC_6600,DEC_TITAN Implementation of NetBSD(仮)nullnilaki
 
pkgsrcに関する何か 2009 - 何と何で何とやら
pkgsrcに関する何か 2009 - 何と何で何とやらpkgsrcに関する何か 2009 - 何と何で何とやら
pkgsrcに関する何か 2009 - 何と何で何とやらAkio OBATA
 
clu2cは64ビットOSでも使えます (OSC 2012 Hiroshima LT用資料)
clu2cは64ビットOSでも使えます (OSC 2012 Hiroshima LT用資料)clu2cは64ビットOSでも使えます (OSC 2012 Hiroshima LT用資料)
clu2cは64ビットOSでも使えます (OSC 2012 Hiroshima LT用資料)洋史 東平
 
3次元SLAMは誰でもできるよ。そう、TX2とTurtleBot3ならね。
3次元SLAMは誰でもできるよ。そう、TX2とTurtleBot3ならね。3次元SLAMは誰でもできるよ。そう、TX2とTurtleBot3ならね。
3次元SLAMは誰でもできるよ。そう、TX2とTurtleBot3ならね。ROBOTIS Japan
 
「Turtlebot3の紹介」 ROS Japan UG #10 勉強会
「Turtlebot3の紹介」 ROS Japan UG #10 勉強会「Turtlebot3の紹介」 ROS Japan UG #10 勉強会
「Turtlebot3の紹介」 ROS Japan UG #10 勉強会ROBOTIS Japan
 
Node 学園祭 2012 用
Node 学園祭 2012 用Node 学園祭 2012 用
Node 学園祭 2012 用Rei Kawai
 
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)
Using "C-bus" extension boards on LUNA-88K2 (at OSC 2015 Nagoya)Kenji Aoyama
 
【2000行弱!】x86用自作カーネルの紹介
【2000行弱!】x86用自作カーネルの紹介【2000行弱!】x86用自作カーネルの紹介
【2000行弱!】x86用自作カーネルの紹介Yuma Ohgami
 
Rust で RTOS を考える
Rust で RTOS を考えるRust で RTOS を考える
Rust で RTOS を考えるryuz88
 
軽快なPlan 9 Update - Illumos KVM上陸 -
軽快なPlan 9 Update - Illumos KVM上陸 -軽快なPlan 9 Update - Illumos KVM上陸 -
軽快なPlan 9 Update - Illumos KVM上陸 -Go Saito
 
昔の外付けキャッシュ & コヒーレント・キャッシュ
昔の外付けキャッシュ & コヒーレント・キャッシュ昔の外付けキャッシュ & コヒーレント・キャッシュ
昔の外付けキャッシュ & コヒーレント・キャッシュたけおか しょうぞう
 

La actualidad más candente (20)

RISC-Vの可能性
RISC-Vの可能性RISC-Vの可能性
RISC-Vの可能性
 
あるキャッシュメモリの話
あるキャッシュメモリの話あるキャッシュメモリの話
あるキャッシュメモリの話
 
DEC_6600,DEC_TITAN Implementation of NetBSD(仮)
 DEC_6600,DEC_TITAN Implementation of NetBSD(仮) DEC_6600,DEC_TITAN Implementation of NetBSD(仮)
DEC_6600,DEC_TITAN Implementation of NetBSD(仮)
 
pkgsrcに関する何か 2009 - 何と何で何とやら
pkgsrcに関する何か 2009 - 何と何で何とやらpkgsrcに関する何か 2009 - 何と何で何とやら
pkgsrcに関する何か 2009 - 何と何で何とやら
 
xv6 + mist32 + mruby
xv6 + mist32 + mrubyxv6 + mist32 + mruby
xv6 + mist32 + mruby
 
clu2cは64ビットOSでも使えます (OSC 2012 Hiroshima LT用資料)
clu2cは64ビットOSでも使えます (OSC 2012 Hiroshima LT用資料)clu2cは64ビットOSでも使えます (OSC 2012 Hiroshima LT用資料)
clu2cは64ビットOSでも使えます (OSC 2012 Hiroshima LT用資料)
 
qemu-debootstrap
qemu-debootstrapqemu-debootstrap
qemu-debootstrap
 
3次元SLAMは誰でもできるよ。そう、TX2とTurtleBot3ならね。
3次元SLAMは誰でもできるよ。そう、TX2とTurtleBot3ならね。3次元SLAMは誰でもできるよ。そう、TX2とTurtleBot3ならね。
3次元SLAMは誰でもできるよ。そう、TX2とTurtleBot3ならね。
 
「Turtlebot3の紹介」 ROS Japan UG #10 勉強会
「Turtlebot3の紹介」 ROS Japan UG #10 勉強会「Turtlebot3の紹介」 ROS Japan UG #10 勉強会
「Turtlebot3の紹介」 ROS Japan UG #10 勉強会
 
Zrouter
ZrouterZrouter
Zrouter
 
Mt basic as-os_on_danbot
Mt basic as-os_on_danbotMt basic as-os_on_danbot
Mt basic as-os_on_danbot
 
Lisp_chibi_machine 190427
Lisp_chibi_machine 190427Lisp_chibi_machine 190427
Lisp_chibi_machine 190427
 
Bsd suki
Bsd sukiBsd suki
Bsd suki
 
Node 学園祭 2012 用
Node 学園祭 2012 用Node 学園祭 2012 用
Node 学園祭 2012 用
 
Openhard150114
Openhard150114Openhard150114
Openhard150114
 
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)
Using "C-bus" extension boards on LUNA-88K2 (at OSC 2015 Nagoya)
 
【2000行弱!】x86用自作カーネルの紹介
【2000行弱!】x86用自作カーネルの紹介【2000行弱!】x86用自作カーネルの紹介
【2000行弱!】x86用自作カーネルの紹介
 
Rust で RTOS を考える
Rust で RTOS を考えるRust で RTOS を考える
Rust で RTOS を考える
 
軽快なPlan 9 Update - Illumos KVM上陸 -
軽快なPlan 9 Update - Illumos KVM上陸 -軽快なPlan 9 Update - Illumos KVM上陸 -
軽快なPlan 9 Update - Illumos KVM上陸 -
 
昔の外付けキャッシュ & コヒーレント・キャッシュ
昔の外付けキャッシュ & コヒーレント・キャッシュ昔の外付けキャッシュ & コヒーレント・キャッシュ
昔の外付けキャッシュ & コヒーレント・キャッシュ
 

Destacado

Ethics in the Workplace 10
Ethics in the Workplace 10Ethics in the Workplace 10
Ethics in the Workplace 10Mut Somoeun
 
Naman Wakil - Baseball
Naman Wakil - BaseballNaman Wakil - Baseball
Naman Wakil - BaseballNaman Wakil
 
《昨年は1万社が合格!》創業時に知っておきたい、経済産業省から700万円の補助金を獲得する方法とは?
《昨年は1万社が合格!》創業時に知っておきたい、経済産業省から700万円の補助金を獲得する方法とは?《昨年は1万社が合格!》創業時に知っておきたい、経済産業省から700万円の補助金を獲得する方法とは?
《昨年は1万社が合格!》創業時に知っておきたい、経済産業省から700万円の補助金を獲得する方法とは?schoowebcampus
 
Tiempo compartido 2-publicar
Tiempo compartido 2-publicarTiempo compartido 2-publicar
Tiempo compartido 2-publicarMarcela Tranchini
 
“Alcohol and Sports in Austin”
“Alcohol and Sports in Austin”“Alcohol and Sports in Austin”
“Alcohol and Sports in Austin”Maxwell Adler
 
SHINE 3-STEP HEAD SHAVING SYSTEM
SHINE 3-STEP HEAD SHAVING SYSTEMSHINE 3-STEP HEAD SHAVING SYSTEM
SHINE 3-STEP HEAD SHAVING SYSTEMdomecaresolutions02
 
9935050 市場_豬肉攤
9935050 市場_豬肉攤9935050 市場_豬肉攤
9935050 市場_豬肉攤子真 黃
 
The_Teaching_of_Sakamuni_Buddha2
The_Teaching_of_Sakamuni_Buddha2The_Teaching_of_Sakamuni_Buddha2
The_Teaching_of_Sakamuni_Buddha2Mut Somoeun
 
Ứ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
Ứng dụng Phân tích hành vi khách hàngMaru Lord
 

Destacado (14)

Single Ply Roofing - Can we do better?
Single Ply Roofing - Can we do better?Single Ply Roofing - Can we do better?
Single Ply Roofing - Can we do better?
 
Ethics in the Workplace 10
Ethics in the Workplace 10Ethics in the Workplace 10
Ethics in the Workplace 10
 
Naman Wakil - Baseball
Naman Wakil - BaseballNaman Wakil - Baseball
Naman Wakil - Baseball
 
《昨年は1万社が合格!》創業時に知っておきたい、経済産業省から700万円の補助金を獲得する方法とは?
《昨年は1万社が合格!》創業時に知っておきたい、経済産業省から700万円の補助金を獲得する方法とは?《昨年は1万社が合格!》創業時に知っておきたい、経済産業省から700万円の補助金を獲得する方法とは?
《昨年は1万社が合格!》創業時に知っておきたい、経済産業省から700万円の補助金を獲得する方法とは?
 
Catalunya nº 187
Catalunya nº 187Catalunya nº 187
Catalunya nº 187
 
cswattsresume616
cswattsresume616cswattsresume616
cswattsresume616
 
Tiempo compartido 2-publicar
Tiempo compartido 2-publicarTiempo compartido 2-publicar
Tiempo compartido 2-publicar
 
“Alcohol and Sports in Austin”
“Alcohol and Sports in Austin”“Alcohol and Sports in Austin”
“Alcohol and Sports in Austin”
 
SHINE 3-STEP HEAD SHAVING SYSTEM
SHINE 3-STEP HEAD SHAVING SYSTEMSHINE 3-STEP HEAD SHAVING SYSTEM
SHINE 3-STEP HEAD SHAVING SYSTEM
 
พชรพร 610-04
พชรพร 610-04พชรพร 610-04
พชรพร 610-04
 
9935050 市場_豬肉攤
9935050 市場_豬肉攤9935050 市場_豬肉攤
9935050 市場_豬肉攤
 
The_Teaching_of_Sakamuni_Buddha2
The_Teaching_of_Sakamuni_Buddha2The_Teaching_of_Sakamuni_Buddha2
The_Teaching_of_Sakamuni_Buddha2
 
Schoo5
Schoo5Schoo5
Schoo5
 
Ứ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
Ứng dụng Phân tích hành vi khách hàng
 

Similar a UNIX/32V

あるブートローダの話
あるブートローダの話あるブートローダの話
あるブートローダの話nullnilaki
 
A story of porting OpenBSD/luna88k
A story of porting OpenBSD/luna88kA story of porting OpenBSD/luna88k
A story of porting OpenBSD/luna88kKenji Aoyama
 
High Performance Networking with DPDK & Multi/Many Core
High Performance Networking with DPDK & Multi/Many CoreHigh Performance Networking with DPDK & Multi/Many Core
High Performance Networking with DPDK & Multi/Many Coreslankdev
 
Ictsc9 infra解説スライド
Ictsc9 infra解説スライドIctsc9 infra解説スライド
Ictsc9 infra解説スライドnasuhorse
 
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...
Yet another Intel Chipset Internal SMBus device’s driver: ismt(4) (and spdmem...Masanobu Saitoh
 
XNAとはなにか?XNAうれしいところ、うれしくないところ
XNAとはなにか?XNAうれしいところ、うれしくないところXNAとはなにか?XNAうれしいところ、うれしくないところ
XNAとはなにか?XNAうれしいところ、うれしくないところIGDA Japan
 
"yaft on LUNA" at NBUG Meeting 2014-11
"yaft on LUNA" at NBUG Meeting 2014-11"yaft on LUNA" at NBUG Meeting 2014-11
"yaft on LUNA" at NBUG Meeting 2014-11Kenji Aoyama
 
2021 10-12.linx device-tree
2021 10-12.linx device-tree2021 10-12.linx device-tree
2021 10-12.linx device-treeShin-ya Koga
 
LL matsuri 2013-0824
LL matsuri 2013-0824LL matsuri 2013-0824
LL matsuri 2013-0824BeatCraft
 
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)Akihiro Suda
 
CentOS Linux 8 の EOL と対応策の検討
CentOS Linux 8 の EOL と対応策の検討CentOS Linux 8 の EOL と対応策の検討
CentOS Linux 8 の EOL と対応策の検討Masahito Zembutsu
 
2021年度ShowNetの作り方・コンセプトと設計思想_ShowNet2021 seminar
2021年度ShowNetの作り方・コンセプトと設計思想_ShowNet2021 seminar2021年度ShowNetの作り方・コンセプトと設計思想_ShowNet2021 seminar
2021年度ShowNetの作り方・コンセプトと設計思想_ShowNet2021 seminarInterop Tokyo ShowNet NOC Team
 

Similar a UNIX/32V (20)

あるブートローダの話
あるブートローダの話あるブートローダの話
あるブートローダの話
 
A story of porting OpenBSD/luna88k
A story of porting OpenBSD/luna88kA story of porting OpenBSD/luna88k
A story of porting OpenBSD/luna88k
 
計算機理論入門08
計算機理論入門08計算機理論入門08
計算機理論入門08
 
RISC-Vの可能性
RISC-Vの可能性RISC-Vの可能性
RISC-Vの可能性
 
High Performance Networking with DPDK & Multi/Many Core
High Performance Networking with DPDK & Multi/Many CoreHigh Performance Networking with DPDK & Multi/Many Core
High Performance Networking with DPDK & Multi/Many Core
 
Ictsc9 infra解説スライド
Ictsc9 infra解説スライドIctsc9 infra解説スライド
Ictsc9 infra解説スライド
 
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...
Yet another Intel Chipset Internal SMBus device’s driver: ismt(4) (and spdmem...
 
計算機理論入門10
計算機理論入門10計算機理論入門10
計算機理論入門10
 
XNAとはなにか?XNAうれしいところ、うれしくないところ
XNAとはなにか?XNAうれしいところ、うれしくないところXNAとはなにか?XNAうれしいところ、うれしくないところ
XNAとはなにか?XNAうれしいところ、うれしくないところ
 
"yaft on LUNA" at NBUG Meeting 2014-11
"yaft on LUNA" at NBUG Meeting 2014-11"yaft on LUNA" at NBUG Meeting 2014-11
"yaft on LUNA" at NBUG Meeting 2014-11
 
2021 10-12.linx device-tree
2021 10-12.linx device-tree2021 10-12.linx device-tree
2021 10-12.linx device-tree
 
Unixの歴史
Unixの歴史Unixの歴史
Unixの歴史
 
LL matsuri 2013-0824
LL matsuri 2013-0824LL matsuri 2013-0824
LL matsuri 2013-0824
 
LL matsuri 2013-0824
LL matsuri 2013-0824LL matsuri 2013-0824
LL matsuri 2013-0824
 
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
高速にコンテナを起動できるイメージフォーマット (NTT Tech Conference #2)
 
0622
06220622
0622
 
CentOS Linux 8 の EOL と対応策の検討
CentOS Linux 8 の EOL と対応策の検討CentOS Linux 8 の EOL と対応策の検討
CentOS Linux 8 の EOL と対応策の検討
 
ADS-B on raspberry pi
ADS-B on raspberry piADS-B on raspberry pi
ADS-B on raspberry pi
 
2021年度ShowNetの作り方・コンセプトと設計思想_ShowNet2021 seminar
2021年度ShowNetの作り方・コンセプトと設計思想_ShowNet2021 seminar2021年度ShowNetの作り方・コンセプトと設計思想_ShowNet2021 seminar
2021年度ShowNetの作り方・コンセプトと設計思想_ShowNet2021 seminar
 
Dataflow140711-a@Kernel/VM北陸1
Dataflow140711-a@Kernel/VM北陸1Dataflow140711-a@Kernel/VM北陸1
Dataflow140711-a@Kernel/VM北陸1
 

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 発動篇 または 私は如何にして心配するのをやめて マイクロコードを愛するようになったか