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
340
第11回 Kernel/VM探検隊 発表資料
orumin
1
530
Other Decks in Technology
See All in Technology
新卒1年目、はじめてのアプリケーションサーバー【IBM WebSphere Liberty】
ktgrryt
0
100
re:Invent2024 KeynoteのAmazon Q Developer考察
yusukeshimizu
1
140
月間60万ユーザーを抱える 個人開発サービス「Walica」の 技術スタック変遷
miyachin
1
140
AWS re:Invent 2024 recap in 20min / JAWSUG 千葉 2025.1.14
shimy
1
100
Copilotの力を実感!3ヶ月間の生成AI研修の試行錯誤&成功事例をご紹介。果たして得たものとは・・?
ktc_shiori
0
340
あなたの人生も変わるかも?AWS認定2つで始まったウソみたいな話
iwamot
3
850
embedパッケージを深掘りする / Deep Dive into embed Package in Go
task4233
1
210
Kotlin Multiplatformのポテンシャル
recruitengineers
PRO
2
150
20250116_自部署内でAmazon Nova体験会をやってみた話
riz3f7
1
100
30分でわかる「リスクから学ぶKubernetesコンテナセキュリティ」/30min-k8s-container-sec
mochizuki875
3
440
Azureの開発で辛いところ
re3turn
0
240
[IBM TechXchange Dojo]Watson Discoveryとwatsonx.aiでRAGを実現!事例のご紹介+座学②
siyuanzh09
0
110
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
The Cult of Friendly URLs
andyhume
78
6.1k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.5k
Navigating Team Friction
lara
183
15k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
570
VelocityConf: Rendering Performance Case Studies
addyosmani
327
24k
Statistics for Hackers
jakevdp
797
220k
Designing for Performance
lara
604
68k
Building Adaptive Systems
keathley
38
2.4k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
30
2.1k
Why Our Code Smells
bkeepers
PRO
335
57k
Optimising Largest Contentful Paint
csswizardry
33
3k
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