40年前のRTOSはなぜ今も動くのか?

381 Views

June 28, 26

スライド概要

1980sに開発したRTOSのソースコードとドキュメントが紙で本棚から発見され、最初はAIで解析してみて、その後にそれを現代の環境で動かしてみた。hostとtargetの関係は1980sも現代も同じ。

profile-image

東京都下町エリア在住。今はエレクトロニクス系商社の組み込み向けUIツール部門。ラズパイやFPGA辺りをごそごそしてます。

Docswellを使いましょう

(ダウンロード不可)

関連スライド

各ページのテキスト
1.

バージョン 1.0 40年前のRTOSはなぜ今も動くのか? @noborutkhs 2026/06/26 https://note.com/noborutkhs https://medium.com/@noborutakahashi

2.

発見 ギリギリ「昭和」 1986 - 1988

3.

Spec - CPU : 68000 開発ホスト: Sun-2 Unix 4.2BSD コンパイラ:Whitesmiths C ICE アンリツ MC-4501A ソース管理: SCCS サイズ 約4.5 KBytes

4.

1980s の host-target構造 - host : SUN-2 68010 target: 68000 - CPUの互換性を利用し、両方で動かした - 90%のコードをSUN-2でデバッグ - host側はプリエンプティブ処理を実装しないことで簡略化

5.

2026 の host-target構造 草案 - host : Apple Silicon Mac target: Raspberry Pi Pico - ARM同志で共通化! - と最初は思ったが調べていくと差が大きすぎたのでボツ -

6.

2026 の host-target構造 - host : POSIX - ホストはWindows + wsl2でOK - - target: Raspberry Pi Pico AI Agentが適用しやすい runtime として WebAssemblyも追加 - Canvasでグラフィックスが描画できる

7.

1980s - 2026 の host-target構造比較 1980s 2026 host SUN-2 (68010) POSIX target 68000 Raspberry Pi Pico runtime – Web Assembly + Canvas 「まず host上で動かし、最後にtargetに載せる」のは40年前と同じ

9.

なぜ40年前のRTOSが2026で動かせたか? - アセンブラ化されずCのままだった - アセンブラで最適化の想定はあったが、パフォーマンス十分でコンペより速かっ たので見送られた - Whitesmiths スタイルで書かれていた - typedef int VOID; のような抽象型で書かれていた - この時代はまだ普及していなかった

10.

情報発信~フィードバック - - reddit 海外掲示板 英語 - r/osdev, r/retrocomputing, r/embedded - 母数が多いのでフィードバック来やすい - AI出しすぎると露骨なディスりも来る Medium 英語 - - slop, slopper, Death to AI https://medium.com/@noborutakahashi note 日本語 - https://note.com/noborutkhs

11.

今後の進め方 - Raspberry Pi Picoでの実装 - - ライセンスクリーン化 - - POSIX, WebAssemblyで動かしているので、直接Picoやるより早いはず! 現代版仕様で全体を書き直し github公開