Upgrade to Pro — share decks privately, control downloads, hide ads and more …

時の流れが許せない

Avatar for KOBA789 KOBA789
May 11, 2025
8

 時の流れが許せない

Kernel/VM探検隊@北陸 Part 7 で発表した内容です。

Avatar for KOBA789

KOBA789

May 11, 2025
Tweet

Transcript

  1. ߦ໨ͱߦ໨ͷؒʹ͋Δ஗Ԇ Α͋͘Γ͕ͪͳϚΠίϯͷ৔߹ w ී௨ʹ໋ྩ࣮ߦʹ͔͔ΔαΠΫϧ෼͚ͩ஗Ԇ͢Δ w ༏ઌ౓ͷߴׂ͍ΓࠐΈ͕ೖΕ͹஗Ԇ͢ΔʢཁΫϦςΟΧϧηΫγϣϯʣ w ࠷ۙͷϚΠίϯͰ͸ w $16͕଎͍͗ͯ͢Ζ͍Ζ͕૬ରతʹ஗͍ͷͰΩϟογϡ͕͋Δ

    w ΩϟογϡώοτPSOPUͰ஗Ԇ͕࣌ؒมԽʢඇܾఆ࿦తʣ w 5$.ͱ͔࢖͑͹Ϛγʹ͸ͳΔ͕ w 0VUPG0SEFS࣮ߦ͢Δ w ίʔυಡΉ͚ͩͰ͸஗Ԇ͕࣌ؒΘ͔Βͳ͍ʢࣄ্࣮ඇܾఆ࿦తʣ
  2. 5%3ʹ஋Λॻ͖ࠐΉͱૹ৴͞ΕΔ EFQUI'*'0ͳΒจࣈ·Ͱ͸Ұؾʹॻ͚Δ͕ɺӽ͑ΔͱᷓΕΔ core::ptr::write_volatile(0x40000100 as *mut u8, b'0'); core::ptr::write_volatile(0x40000100 as *mut

    u8, b'1'); core::ptr::write_volatile(0x40000100 as *mut u8, b'2'); core::ptr::write_volatile(0x40000100 as *mut u8, b'3'); core::ptr::write_volatile(0x40000100 as *mut u8, b'4'); core::ptr::write_volatile(0x40000100 as *mut u8, b'5'); core::ptr::write_volatile(0x40000100 as *mut u8, b'6'); core::ptr::write_volatile(0x40000100 as *mut u8, b'7'); core::ptr::write_volatile(0x40000100 as *mut u8, b'8'); core::ptr::write_volatile(0x40000100 as *mut u8, b'9'); core::ptr::write_volatile(0x40000100 as *mut u8, b'A'); core::ptr::write_volatile(0x40000100 as *mut u8, b'B'); core::ptr::write_volatile(0x40000100 as *mut u8, b'C'); core::ptr::write_volatile(0x40000100 as *mut u8, b'D'); core::ptr::write_volatile(0x40000100 as *mut u8, b'E'); core::ptr::write_volatile(0x40000100 as *mut u8, b’F'); // ͔͜͜Βઌ͸ᷓΕΔ