Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
KernelVM night! LT
Search
orumin
February 14, 2015
Technology
0
420
KernelVM night! LT
キーボードとターミナルの歴史
orumin
February 14, 2015
Tweet
Share
More Decks by orumin
See All by orumin
ヴィンテージマシンと付き合う - kernel/vm online 5
orumin
0
1k
むかしの RISC、むかしの Unix
orumin
7
3.4k
Fundamental of architecture to implementing OS on AArch64
orumin
3
4.7k
Kernel/VM Kansai #9
orumin
0
890
Kernel/VM #14 発表資料
orumin
1
540
Unikernels report
orumin
2
430
第13回Kernel/VM勉強会発表資料
orumin
1
1.5k
第12回カーネル/VM探検隊
orumin
0
330
第11回 Kernel/VM探検隊 発表資料
orumin
1
520
Other Decks in Technology
See All in Technology
成果を出しながら成長する、アウトプット駆動のキャッチアップ術 / Output-driven catch-up techniques to grow while producing results
aiandrox
0
240
AWS re:Invent 2024で発表された コードを書く開発者向け機能について
maruto
0
190
第3回Snowflake女子会_LT登壇資料(合成データ)_Taro_CCCMK
tarotaro0129
0
180
Amazon VPC Lattice 最新アップデート紹介 - PrivateLink も似たようなアップデートあったけど違いとは
bigmuramura
0
190
株式会社ログラス − エンジニア向け会社説明資料 / Loglass Comapany Deck for Engineer
loglass2019
3
31k
re:Invent 2024 Innovation Talks(NET201)で語られた大切なこと
shotashiratori
0
300
kargoの魅力について伝える
magisystem0408
0
200
開発生産性向上! 育成を「改善」と捉えるエンジニア育成戦略
shoota
1
290
ずっと昔に Star をつけたはずの思い出せない GitHub リポジトリを見つけたい!
rokuosan
0
150
AIのコンプラは何故しんどい?
shujisado
1
190
2024年にチャレンジしたことを振り返るぞ
mitchan
0
130
5分でわかるDuckDB
chanyou0311
10
3.2k
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Designing for Performance
lara
604
68k
RailsConf 2023
tenderlove
29
940
We Have a Design System, Now What?
morganepeng
51
7.3k
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
Facilitating Awesome Meetings
lara
50
6.1k
Automating Front-end Workflow
addyosmani
1366
200k
Being A Developer After 40
akosma
87
590k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
2
290
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
Testing 201, or: Great Expectations
jmmastey
40
7.1k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
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