---
title: 40年前のRTOSはなぜ今も動くのか？
tags: 
author: [noborutkhs](https://www.docswell.com/user/1701852)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/LJLMXRLNER.jpg?width=480
description: 1980sに開発したRTOSのソースコードとドキュメントが紙で本棚から発見され、最初はAIで解析してみて、その後にそれを現代の環境で動かしてみた。hostとtargetの関係は1980sも現代も同じ。
published: June 28, 26
canonical: https://www.docswell.com/s/1701852/5L339D-2026-06-28-103940
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/LJLMXRLNER.jpg)

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


# Page. 2

![Page Image](https://bcdn.docswell.com/page/47MYLRMQ7W.jpg)

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


# Page. 3

![Page Image](https://bcdn.docswell.com/page/P7R9KRVKE9.jpg)

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


# Page. 4

![Page Image](https://bcdn.docswell.com/page/PJXQLRZ57X.jpg)

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


# Page. 5

![Page Image](https://bcdn.docswell.com/page/3JK9LR8RJD.jpg)

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


# Page. 6

![Page Image](https://bcdn.docswell.com/page/LE3W382GE5.jpg)

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


# Page. 7

![Page Image](https://bcdn.docswell.com/page/8EDK4MZN7G.jpg)

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


# Page. 8

![Page Image](https://bcdn.docswell.com/page/V7PKMRDNJ8.jpg)

デモ
-
中で動いているのは40年前のRTOS
- track demo
- Comm App


# Page. 9

![Page Image](https://bcdn.docswell.com/page/2JVV9R1YJQ.jpg)

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


# Page. 10

![Page Image](https://bcdn.docswell.com/page/5EGLZM2WJL.jpg)

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


# Page. 11

![Page Image](https://bcdn.docswell.com/page/4JQYLRPQ7P.jpg)

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


