O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
ま え が き (吐血
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 2
5/23(Fri) 午前02:21
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 3
5/23(Fri) 午前02:21
お馴染みの,”あの人”による
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 4
5/23(Fri) 午前02:21
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 5
5/23(Fri) 午前02:21
声掛け事案発生
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 6
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 7
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 8
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 9
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 10
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 11
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 12
5/23(Fri) 午前02:30
更に...
お馴染みの,”ておくれ”による
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 13
5/23(Fri) 午前02:30
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 14
5/23(Fri) 午前02:30
わけが,わからないお
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 15
このポストに対する不穏なリプライ
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 16
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 17
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 18
URL : docs.google.com/sprea...
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 19
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 20
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 21
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 22
タイトルと時間が決定
●
どうすんだこれ
– ”ご注文はおすしですか?”
– 初カーネルVM/探検隊
催眠術だとか超スピードだとか
 そんなチャチなもんじゃあ断じてねぇ
も...
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 23
タイトルと時間が決定
●
どうすんだこれ
– ”ご注文はおすしですか?”
– 初カーネルVM/探検隊
なるほどね
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 24
この3日で,新鮮なネタをご用意しました
簡単な内容だけど
ヽ('ω')ノ三ヽ('ω')ノ
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 25
 
 
ご
注
文
は
 
 
お
す
し
 
 
で
す
か
?
2014/05/25(Sun)
第十回 カーネル/VM探検隊
@sushi514
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 26
お品書き
●
ネタ1
– ひと目で、尋常じゃないiPhoneだと見抜いたよ
●
ネタ2
– 音楽を話す、ターミナルの話
 
ご
注
文
は
 
お
す
し
 
で
す
か
?
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 27
お品書き
●
ネタ1
– ひと目で、尋常じゃないiPhoneだと見抜いたよ
●
ネタ2
– 音楽を話す、ターミナルの話
 
ご
注
文
は
 
お
す
し
 
で
す
か
?
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 28
ネタ1の仕入れ
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 29
30秒後届く
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 30
iPhone5(起動しないらしい
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 31
リカバリ
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 32
?!
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 33
よくあるiPhoneの故障例
●
液晶割
– 落として破損
●
ボタン効かない
– 耐久値の限界
●
完全に動かない
– 水没死,バッテリ死
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 34
今回の仕入れたネタ
●
明らかに読み込めてないデバイスのログ
●
NAND読み込めない?
ひと目で、尋常じゃないiPhoneだと見抜いたよ
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 35
エラーでググる
[NAND]_FindFlashMediaAndKeepout:601 physical nand block offset 1
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 36
エラーでググる
[NAND]_FindFlashMediaAndKeepout:601 physical nand block offset 1
30分くらいでクリティカル...
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 37
WANTED
●
フロントパネルのパーツ
●
こいつを交換すると治るらしい
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 38
オーナーからの依頼
●
中のデータ消したいから初期化したい
– 煮ても焼いてもいいよとのこと
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 39
修理の方針
●
ハードウェアをFix
– 交換用のパーツがない
●
ソフトウェアをFix
– スキルがない
●
修理開始 2014/05/25(Sun) 02:00
– K...
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 40
ところで
●
Mac特有の起動時の死に画面
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 41
ドゥーン(絶望の音)
●
Macのジャンクを弄る人なら何度でも聞いた
●
エラーログがだらだら出る
●
再起動
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 42
俺にトラウマを残したこれらの画面
●
Mac < ドゥーン (トラウマになる音
●
起動しない (何度やってもだめ
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 43
これらの修理経験
●
iMac [Kernel Panic]
– HDDの死亡 ⇒ 摘出
– メモリの死亡 ⇒ 摘出
●
MacBookAir [突然死]
– バッテリの死...
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 44
以前の修理経験
●
iMac [Kernel Panic]
– HDDの死亡 ⇒ 摘出
– メモリの死亡 ⇒ 摘出
●
MacBookAir [突然死]
– バッテリの死亡...
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 45
今回,これ似ているな?
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 46
時間もないし
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 47
これを
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 48
こうして
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 49
こうじゃ
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 50
こんにちは
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 51
こんにちは
動いた!(初期化できた
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 52
('ω' )✌ 三✌('ω')✌三( 'ω')✌  
嬉 し い!
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 53
考察
●
iMacもMacBookAirも摘出して動く
– 不自由な制約があるが,不自由なHWではない
●
そもそもiOSは組み込みOSではない
– NUCが動いている
–...
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 54
お品書き
●
ネタ1
– ひと目で、尋常じゃないiPhoneだと見抜いたよ
●
ネタ2
– 音楽を話す、ターミナルの話
 
ご
注
文
は
 
お
す
し
 
で
す
か
?
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 55
Terminalが歌ってくれたら
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 56
嬉しい
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 57
みんな大好き
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 58
$ sudo echo $'a'
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 59
$ sudo echo $'a'
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 60
$ sudo echo $'a'
ピッ
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 61
$ sudo echo $'a'
●
ピッ
●
制御文字
– BEL
– 'a' , '7'
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 62
PCの歴史が生んだ
文化の極みだよ
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 63
更には
$ emerge -s beep
* app-misc/beep
Latest version available: 1.2.2-r1
Latest version...
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 64
beep
$ beep --help
Usage:
beep [-f freq] [-l length] [-r reps] [-d delay]
[-D delay] [...
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 65
beep
●
音程や音の長さが調整可能
$ beep --help
Usage:
beep [-f freq] [-l length] [-r reps] [-d dela...
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 66
みんな,やったbeep音楽
●
モールス信号とかもできる
●
曲も書ける
– Twincle.sh
●
beep -f $C5 -l $b4th
●
ドー♪
●
Termi...
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 67
でも
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 68
Shでやるなら
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 69
$ mplayer -loop 0 twincle.mp3
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 70
$ mplayer -loop 0 twincle.mp3
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 71
<(。ε゜)>ENJOY 永遠に楽しめる
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 72
それに....
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 73
俺 ⇒ shell ⇒ コマンド ⇒ Terminal
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 74
俺 ⇒ shell ⇒ コマンド ⇒ Terminal
何か違う
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 75
俺 ⇒ shell ⇒ コマンド ⇒ Terminal
祖父
↑ ↓
父 お前
↑
俺
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 76
俺 ⇒ shell ⇒ コマンド ⇒ Terminal
祖父
↑ ↓
父 お前
↑
俺
遠いな…?
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 77
俺 ⇒ Terminal
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 78
俺 ⇒ Terminal
俺→お前
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 79
俺 ⇒ Terminal
俺→お前
で歌ってほしい
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 80
どうやって実装されてるの?
$ emerge -s beep
* app-misc/beep
Latest version available: 1.2.2-r1
Late...
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 81
どうやって実装されてるの?
$ emerge -s beep
* app-misc/beep
Latest version available: 1.2.2-r1
Late...
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 82
どうやって実装されてるの?
$ emerge -s beep
* app-misc/beep
Latest version available: 1.2.2-r1
Late...
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 83
beepのコードを読む
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 84
勘所
●
ヘッダ
– fcntl.h, linux/kd.h
●
関数
– console_fd, open, close, ioctl, usleep
●
定数
– CL...
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 85
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 86
$ emacs beep.c
$ gcc beep.c
$ sudo ./a.out
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 87
ピッ
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 88
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 89
(n' '∀ )η キタワァ !!
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 90
俺 ⇒ Terminal
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 91
あとは....
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 92
$ vim beep.c
$ vim score.h
$ vim score.c
$ gcc beep.c score.c
$ sudo ./a.out 3
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 93
Terminalが僕に歌ってくれる!!!
●
打ち込んだ曲
– ごちうさOP 722音 (今朝作成
– チューリップの花 46音 (昨夜作成
– らららコッペパン 318音...
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 94
俺とTerminal
●
また一つ仲良くなれた♥
以上です
2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 95
参考サイト
●
iPhoneの修理で参考にしたサイト
– http://platinumrepairs.co.za/weird-code-on-iphone-screen/...
Próximos SlideShares
Carregando em…5
×

2014年5月25日kernel vm発表資料sushi514

2.471 visualizações

Publicada em

第十回 カーネル/VM探検隊で発表した資料.
””


http://kernelvm10.peatix.com/

Publicada em: Software
  • Entre para ver os comentários

2014年5月25日kernel vm発表資料sushi514

  1. 1. ま え が き (吐血
  2. 2. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 2 5/23(Fri) 午前02:21
  3. 3. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 3 5/23(Fri) 午前02:21 お馴染みの,”あの人”による
  4. 4. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 4 5/23(Fri) 午前02:21
  5. 5. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 5 5/23(Fri) 午前02:21 声掛け事案発生
  6. 6. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 6
  7. 7. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 7
  8. 8. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 8
  9. 9. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 9
  10. 10. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 10
  11. 11. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 11
  12. 12. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 12 5/23(Fri) 午前02:30 更に... お馴染みの,”ておくれ”による
  13. 13. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 13 5/23(Fri) 午前02:30
  14. 14. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 14 5/23(Fri) 午前02:30 わけが,わからないお
  15. 15. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 15 このポストに対する不穏なリプライ
  16. 16. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 16
  17. 17. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 17
  18. 18. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 18 URL : docs.google.com/sprea...
  19. 19. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 19
  20. 20. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 20
  21. 21. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 21
  22. 22. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 22 タイトルと時間が決定 ● どうすんだこれ – ”ご注文はおすしですか?” – 初カーネルVM/探検隊 催眠術だとか超スピードだとか  そんなチャチなもんじゃあ断じてねぇ もっと恐ろしいものの鱗片を味わったぜ…
  23. 23. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 23 タイトルと時間が決定 ● どうすんだこれ – ”ご注文はおすしですか?” – 初カーネルVM/探検隊 なるほどね
  24. 24. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 24 この3日で,新鮮なネタをご用意しました 簡単な内容だけど ヽ('ω')ノ三ヽ('ω')ノ
  25. 25. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 25     ご 注 文 は     お す し     で す か ? 2014/05/25(Sun) 第十回 カーネル/VM探検隊 @sushi514
  26. 26. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 26 お品書き ● ネタ1 – ひと目で、尋常じゃないiPhoneだと見抜いたよ ● ネタ2 – 音楽を話す、ターミナルの話   ご 注 文 は   お す し   で す か ?
  27. 27. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 27 お品書き ● ネタ1 – ひと目で、尋常じゃないiPhoneだと見抜いたよ ● ネタ2 – 音楽を話す、ターミナルの話   ご 注 文 は   お す し   で す か ?
  28. 28. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 28 ネタ1の仕入れ
  29. 29. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 29 30秒後届く
  30. 30. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 30 iPhone5(起動しないらしい
  31. 31. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 31 リカバリ
  32. 32. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 32 ?!
  33. 33. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 33 よくあるiPhoneの故障例 ● 液晶割 – 落として破損 ● ボタン効かない – 耐久値の限界 ● 完全に動かない – 水没死,バッテリ死
  34. 34. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 34 今回の仕入れたネタ ● 明らかに読み込めてないデバイスのログ ● NAND読み込めない? ひと目で、尋常じゃないiPhoneだと見抜いたよ
  35. 35. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 35 エラーでググる [NAND]_FindFlashMediaAndKeepout:601 physical nand block offset 1
  36. 36. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 36 エラーでググる [NAND]_FindFlashMediaAndKeepout:601 physical nand block offset 1 30分くらいでクリティカルな情報にヒット
  37. 37. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 37 WANTED ● フロントパネルのパーツ ● こいつを交換すると治るらしい
  38. 38. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 38 オーナーからの依頼 ● 中のデータ消したいから初期化したい – 煮ても焼いてもいいよとのこと
  39. 39. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 39 修理の方針 ● ハードウェアをFix – 交換用のパーツがない ● ソフトウェアをFix – スキルがない ● 修理開始 2014/05/25(Sun) 02:00 – Kernel/VMまで時間がない       _____       /∧_∧ \     ./  < ・∀・)、 `、<まじヤバイ!    / /\ \つ  つ、ヽ    | |  ,\ \ ノ  | |    ヽヽ  レ \ \フ / /     \[ヤバイ禁止]' /      ヽ、 ____,, /         ||         || 
  40. 40. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 40 ところで ● Mac特有の起動時の死に画面
  41. 41. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 41 ドゥーン(絶望の音) ● Macのジャンクを弄る人なら何度でも聞いた ● エラーログがだらだら出る ● 再起動
  42. 42. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 42 俺にトラウマを残したこれらの画面 ● Mac < ドゥーン (トラウマになる音 ● 起動しない (何度やってもだめ
  43. 43. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 43 これらの修理経験 ● iMac [Kernel Panic] – HDDの死亡 ⇒ 摘出 – メモリの死亡 ⇒ 摘出 ● MacBookAir [突然死] – バッテリの死亡 ⇒ 摘出 – キーボードのチャタリング ⇒ 摘出
  44. 44. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 44 以前の修理経験 ● iMac [Kernel Panic] – HDDの死亡 ⇒ 摘出 – メモリの死亡 ⇒ 摘出 ● MacBookAir [突然死] – バッテリの死亡 ⇒ 摘出 – キーボードのチャタリング ⇒ 摘出 全て解決
  45. 45. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 45 今回,これ似ているな?
  46. 46. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 46 時間もないし
  47. 47. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 47 これを
  48. 48. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 48 こうして
  49. 49. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 49 こうじゃ
  50. 50. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 50 こんにちは
  51. 51. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 51 こんにちは 動いた!(初期化できた
  52. 52. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 52 ('ω' )✌ 三✌('ω')✌三( 'ω')✌   嬉 し い!
  53. 53. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 53 考察 ● iMacもMacBookAirも摘出して動く – 不自由な制約があるが,不自由なHWではない ● そもそもiOSは組み込みOSではない – NUCが動いている – 携帯ももはや小さなPCと捉える
  54. 54. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 54 お品書き ● ネタ1 – ひと目で、尋常じゃないiPhoneだと見抜いたよ ● ネタ2 – 音楽を話す、ターミナルの話   ご 注 文 は   お す し   で す か ?
  55. 55. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 55 Terminalが歌ってくれたら
  56. 56. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 56 嬉しい
  57. 57. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 57 みんな大好き
  58. 58. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 58 $ sudo echo $'a'
  59. 59. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 59 $ sudo echo $'a'
  60. 60. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 60 $ sudo echo $'a' ピッ
  61. 61. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 61 $ sudo echo $'a' ● ピッ ● 制御文字 – BEL – 'a' , '7'
  62. 62. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 62 PCの歴史が生んだ 文化の極みだよ
  63. 63. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 63 更には $ emerge -s beep * app-misc/beep Latest version available: 1.2.2-r1 Latest version installed: 1.2.2-r1 Size of files: 18 kB Homepage: http://www.johnath.com/beep/ Description: The advanced PC speaker beeper License: GPL-2
  64. 64. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 64 beep $ beep --help Usage: beep [-f freq] [-l length] [-r reps] [-d delay] [-D delay] [-s] [-c] beep [Options...] [-n] [--new] [Options...] ... beep [-h] [--help] beep [-v] [-V] [--version]
  65. 65. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 65 beep ● 音程や音の長さが調整可能 $ beep --help Usage: beep [-f freq] [-l length] [-r reps] [-d delay] [-D delay] [-s] [-c] beep [Options...] [-n] [--new] [Options...] ... beep [-h] [--help] beep [-v] [-V] [--version]
  66. 66. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 66 みんな,やったbeep音楽 ● モールス信号とかもできる ● 曲も書ける – Twincle.sh ● beep -f $C5 -l $b4th ● ドー♪ ● Terminalが歌い始める
  67. 67. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 67 でも
  68. 68. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 68 Shでやるなら
  69. 69. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 69 $ mplayer -loop 0 twincle.mp3
  70. 70. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 70 $ mplayer -loop 0 twincle.mp3
  71. 71. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 71 <(。ε゜)>ENJOY 永遠に楽しめる
  72. 72. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 72 それに....
  73. 73. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 73 俺 ⇒ shell ⇒ コマンド ⇒ Terminal
  74. 74. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 74 俺 ⇒ shell ⇒ コマンド ⇒ Terminal 何か違う
  75. 75. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 75 俺 ⇒ shell ⇒ コマンド ⇒ Terminal 祖父 ↑ ↓ 父 お前 ↑ 俺
  76. 76. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 76 俺 ⇒ shell ⇒ コマンド ⇒ Terminal 祖父 ↑ ↓ 父 お前 ↑ 俺 遠いな…?
  77. 77. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 77 俺 ⇒ Terminal
  78. 78. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 78 俺 ⇒ Terminal 俺→お前
  79. 79. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 79 俺 ⇒ Terminal 俺→お前 で歌ってほしい
  80. 80. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 80 どうやって実装されてるの? $ emerge -s beep * app-misc/beep Latest version available: 1.2.2-r1 Latest version installed: 1.2.2-r1 Size of files: 18 kB Homepage: http://www.johnath.com/beep/ Description: The advanced PC speaker beeper License: GPL-2
  81. 81. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 81 どうやって実装されてるの? $ emerge -s beep * app-misc/beep Latest version available: 1.2.2-r1 Latest version installed: 1.2.2-r1 Size of files: 18 kB Homepage: http://www.johnath.com/beep/ Description: The advanced PC speaker beeper License: GPL-2
  82. 82. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 82 どうやって実装されてるの? $ emerge -s beep * app-misc/beep Latest version available: 1.2.2-r1 Latest version installed: 1.2.2-r1 Size of files: 18 kB Homepage: http://www.johnath.com/beep/ Description: The advanced PC speaker beeper License: GPL-2
  83. 83. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 83 beepのコードを読む
  84. 84. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 84 勘所 ● ヘッダ – fcntl.h, linux/kd.h ● 関数 – console_fd, open, close, ioctl, usleep ● 定数 – CLOCK_TICK_RATE, O_WRONLY, KIOCSOUND
  85. 85. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 85
  86. 86. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 86 $ emacs beep.c $ gcc beep.c $ sudo ./a.out
  87. 87. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 87 ピッ
  88. 88. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 88
  89. 89. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 89 (n' '∀ )η キタワァ !!
  90. 90. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 90 俺 ⇒ Terminal
  91. 91. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 91 あとは....
  92. 92. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 92 $ vim beep.c $ vim score.h $ vim score.c $ gcc beep.c score.c $ sudo ./a.out 3
  93. 93. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 93 Terminalが僕に歌ってくれる!!! ● 打ち込んだ曲 – ごちうさOP 722音 (今朝作成 – チューリップの花 46音 (昨夜作成 – らららコッペパン 318音 (昨夜完成 – まっしろワールド 712音 (今朝完成
  94. 94. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 94 俺とTerminal ● また一つ仲良くなれた♥ 以上です
  95. 95. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 95 参考サイト ● iPhoneの修理で参考にしたサイト – http://platinumrepairs.co.za/weird-code-on-iphone-screen/ ● XNUについてはWikipediaで確認しました – http://ja.wikipedia.org/wiki/XNU ● 神サイト.beepのソース有 – http://www.johnath.com/beep/

×