Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
KernelVM night! LT
Search
orumin
February 14, 2015
Technology
0
470
KernelVM night! LT
キーボードとターミナルの歴史
orumin
February 14, 2015
Tweet
Share
More Decks by orumin
See All by orumin
あのころの iPod を どうにか再生させたい
orumin
2
2.7k
ヴィンテージマシンと付き合う - kernel/vm online 5
orumin
0
1.1k
むかしの RISC、むかしの Unix
orumin
7
3.6k
Fundamental of architecture to implementing OS on AArch64
orumin
3
4.9k
Kernel/VM Kansai #9
orumin
0
950
Kernel/VM #14 発表資料
orumin
1
600
Unikernels report
orumin
2
480
第13回Kernel/VM勉強会発表資料
orumin
1
1.6k
第12回カーネル/VM探検隊
orumin
0
380
Other Decks in Technology
See All in Technology
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
9.9k
たかが特別な時間の終わり / It's Only the End of Special Time
watany
2
490
AI 時代のデータ戦略
na0
8
3.2k
AI時代の開発フローとともに気を付けたいこと
kkamegawa
0
160
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3.3k
Oracle Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
0
640
GitLab Duo Agent Platformで実現する“AI駆動・継続的サービス開発”と最新情報のアップデート
jeffi7
0
150
Eight Engineering Unit 紹介資料
sansan33
PRO
0
5.7k
.NET 10 のパフォーマンス改善
nenonaninu
2
4.7k
日本Rubyの会の構造と実行とあと何か / hokurikurk01
takahashim
2
400
法人支出管理領域におけるソフトウェアアーキテクチャに基づいたテスト戦略の実践
ogugu9
1
110
Capture Checking / Separation Checking 入門
tanishiking
0
110
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Being A Developer After 40
akosma
91
590k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Into the Great Unknown - MozCon
thekraken
40
2.2k
BBQ
matthewcrist
89
9.9k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.8k
Why You Should Never Use an ORM
jnunemaker
PRO
60
9.6k
GraphQLとの向き合い方2022年版
quramy
50
14k
Why Our Code Smells
bkeepers
PRO
340
57k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.3k
Practical Orchestrator
shlominoach
190
11k
Documentation Writing (for coders)
carmenintech
76
5.2k
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