2014年5月25日kernel vm発表資料sushi514
- 39. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 39
修理の方針
●
ハードウェアをFix
– 交換用のパーツがない
●
ソフトウェアをFix
– スキルがない
●
修理開始 2014/05/25(Sun) 02:00
– Kernel/VMまで時間がない
_____
/∧_∧ \
./ < ・∀・)、 `、<まじヤバイ!
/ /\ \つ つ、ヽ
| | ,\ \ ノ | |
ヽヽ レ \ \フ / /
\[ヤバイ禁止]' /
ヽ、 ____,, /
||
||
- 43. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 43
これらの修理経験
●
iMac [Kernel Panic]
– HDDの死亡 ⇒ 摘出
– メモリの死亡 ⇒ 摘出
●
MacBookAir [突然死]
– バッテリの死亡 ⇒ 摘出
– キーボードのチャタリング ⇒ 摘出
- 44. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 44
以前の修理経験
●
iMac [Kernel Panic]
– HDDの死亡 ⇒ 摘出
– メモリの死亡 ⇒ 摘出
●
MacBookAir [突然死]
– バッテリの死亡 ⇒ 摘出
– キーボードのチャタリング ⇒ 摘出
全て解決
- 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. 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. 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]
- 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. 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. 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
- 84. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 84
勘所
●
ヘッダ
– fcntl.h, linux/kd.h
●
関数
– console_fd, open, close, ioctl, usleep
●
定数
– CLOCK_TICK_RATE, O_WRONLY, KIOCSOUND
- 93. 2014/05/25(Sun) 第十回 カーネル/VM探検隊 - 93
Terminalが僕に歌ってくれる!!!
●
打ち込んだ曲
– ごちうさOP 722音 (今朝作成
– チューリップの花 46音 (昨夜作成
– らららコッペパン 318音 (昨夜完成
– まっしろワールド 712音 (今朝完成
- 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/