Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
KernelVM night! LT
Search
orumin
February 14, 2015
Technology
490
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
KernelVM night! LT
キーボードとターミナルの歴史
orumin
February 14, 2015
More Decks by orumin
See All by orumin
あのころの iPod を どうにか再生させたい
orumin
2
3k
ヴィンテージマシンと付き合う - kernel/vm online 5
orumin
0
1.3k
むかしの RISC、むかしの Unix
orumin
7
3.9k
Fundamental of architecture to implementing OS on AArch64
orumin
3
5.7k
Kernel/VM Kansai #9
orumin
0
1k
Kernel/VM #14 発表資料
orumin
1
650
Unikernels report
orumin
2
550
第13回Kernel/VM勉強会発表資料
orumin
1
1.7k
第12回カーネル/VM探検隊
orumin
0
400
Other Decks in Technology
See All in Technology
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
12k
Deployment の 先にある AI Agent 基盤 - kagent vNext、Agent Substrate、Hermes から読み解く Agent Runtime の現在地 / k8s-matsuri-2-ai-agent-platform-amsy810
masayaaoyama
4
670
Slack上でインフラをトラブルシュートする! Agentic Platform Engineeringの第一歩
teru0x1
5
1.8k
俺の仕事は AIに奪われないし、たぶんその BIも要らない
hikaruri
0
520
Issue 駆動でスペシャリストの意図を届ける、AI 実装のアクセシビリティ向上
thkt
0
120
C#コードの結合を可視化する Roslyn解析による設計改善と リファクタリング判断
dora56
0
210
SREは、MCPとAutopilotをこう使え!
kazumax55
3
910
エージェントはローカル、検証はMicroVM — Lambda MicroVMsでつくるServerless CI
fujioka6789
3
470
データ界隈LT祭 第1回LT登壇
taromatsui_cccmkhd
2
1.5k
LLMに渡さなかった仕事
nanaism
0
1.1k
登壇の自信を奪う3匹のオバケ / 3 Ghosts That Rob You of Your Confidence in Public Speaking
pauli
9
1k
アプリログインとWeb認証基盤をつなぐ ASWebAuthenticationSession 作法
shimastripe
1
350
Featured
See All Featured
Exploring anti-patterns in Rails
aemeredith
4
510
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
2
280
Side Projects
sachag
456
43k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
We Have a Design System, Now What?
morganepeng
55
8.3k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
870
Accessibility Awareness
sabderemane
1
210
Bash Introduction
62gerente
615
220k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
400
Transcript
Keyboard and Terminal
• orumin ( @kotatsu_mi ) • GSoC 2014 OSv, Seccamp
2012 • タイプライタ持ってきた人
• 太古 〜 タイプライタ
• シフトキー → キャリッジかタイプバーが物理シフト • シフトロック → 物理的にシフトキーをロック • バックスペース
→ キャリッジが一字戻り • タブキー → キャリッジの戻る場所を固定 • キャリッジリターン → キャリッジを行頭へ • ラインフィード → プラッテンを回して一行送り
• 実演
• 電動タイプライタの発明 • IBM ,タイプボール
• シリアルポートでタイプライタとマシンを繋ぐ • TTY( テレタイプ端末 ) • 改行キーの発明 • キャリッジリターンを改行キーの機能に統合
None
• スクリーンをリフレッシュしていくような描画は不可能 • ラインエディタ • ビデオ端末の発明,キーボードの分離
None
• 名機, DEC VT100 • この頃から,タイプライタの機械的動作の諸々が エスケープシーケンスとして実装 • 現代のコンピュータのキーボードの原型 !!!
• キーボードの構造 スイッチ,アクチュエータの違い • 電気信号を伝えるのはスイッチ, 入力者にフィードバックを伝えるのはアクチュエータ
None
• バックスプリング (IBM Model M)
None
• メカニカル
None
• メンブレン • 実は後発 • 80 年代のマシンはメカニカルが付属する事が多かった • PC-98 には
NEC 製メカニカルか ALPS 製メカニカル
None
• これは自宅にある PTOS キーボード • ALPS 黄軸スイッチ • 90 年代前半までは
ALPS スイッチが メカニカルキーボードの大半を占めていた
None
• HHKB • 東プレの OEM • 静電容量無接点方式 • アクチュエータはラバードーム !
• RealForce , 7-11 の ATM……etc
• メンブレンはいわずもがな • バックスプリングキーボードはもってなかった, すまない • 千鳥格子からの脱却 → TypeMatrix •
エルゴノミクス → Kinesis
None
• 画像は urxvt • ビデオ端末をエミュレーション • Linux のコンソールがターミナルエミュレータなのは そのため •
この後に及んでタイプライタの仕様を引き摺る事に
• stty(1) • Ancient UNIX から存在する • ボーレートやエスケープシーケンスの変更 • 未だに使おうとおもえば使えるコマンド
!
まとめ • キーボードはコンピュータにおける文房具 • 実は一世紀近く前のものを未だに踏襲 • 世界は広い • まだまだいろいろあるよ ?
• > タイプライタ買ったよ話したかっただけ <
None