Soumettre la recherche
Mettre en ligne
自作x86エミュレータの終焉
•
Télécharger en tant que PPTX, PDF
•
5 j'aime
•
4,976 vues
D
Daisuke Kamikawa
Suivre
Signaler
Partager
Signaler
Partager
1 sur 20
Télécharger maintenant
Recommandé
Open Design Computer Project - Tsukuba.pm
Open Design Computer Project - Tsukuba.pm
Hirotaka Kawata
ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門
Hirotaka Kawata
IPA未踏成果報告会
IPA未踏成果報告会
Ito Takahiro
自作コンピューターでなんかする - 第八回 カーネル/VM探検隊&懇親会
自作コンピューターでなんかする - 第八回 カーネル/VM探検隊&懇親会
Hirotaka Kawata
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
Hirotaka Kawata
バイナリより低レイヤな話 (プロセッサの心を読み解く) - カーネル/VM探検隊@北陸1
バイナリより低レイヤな話 (プロセッサの心を読み解く) - カーネル/VM探検隊@北陸1
Hirotaka Kawata
apasec001-kawai
apasec001-kawai
Hidemi Kawai
本当にわかる Spectre と Meltdown
本当にわかる Spectre と Meltdown
Hirotaka Kawata
Recommandé
Open Design Computer Project - Tsukuba.pm
Open Design Computer Project - Tsukuba.pm
Hirotaka Kawata
ゼロから始める自作 CPU 入門
ゼロから始める自作 CPU 入門
Hirotaka Kawata
IPA未踏成果報告会
IPA未踏成果報告会
Ito Takahiro
自作コンピューターでなんかする - 第八回 カーネル/VM探検隊&懇親会
自作コンピューターでなんかする - 第八回 カーネル/VM探検隊&懇親会
Hirotaka Kawata
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
30日でできない!コンピューター自作入門 - カーネル/VM探検隊@つくば
Hirotaka Kawata
バイナリより低レイヤな話 (プロセッサの心を読み解く) - カーネル/VM探検隊@北陸1
バイナリより低レイヤな話 (プロセッサの心を読み解く) - カーネル/VM探検隊@北陸1
Hirotaka Kawata
apasec001-kawai
apasec001-kawai
Hidemi Kawai
本当にわかる Spectre と Meltdown
本当にわかる Spectre と Meltdown
Hirotaka Kawata
Pdp11 on-fpga
Pdp11 on-fpga
magoroku Yamamoto
xv6 + mist32 + mruby
xv6 + mist32 + mruby
Hirotaka Kawata
Pdp11onfpga
Pdp11onfpga
xylnao
Meltdown を正しく理解する
Meltdown を正しく理解する
Norimasa FUJITA
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
uchan_nos
Arduino jenkins
Arduino jenkins
Kiro Harada
Jenkins に XFD を追加してみると
Jenkins に XFD を追加してみると
Kiro Harada
イチからはじめるUSB Host API
イチからはじめるUSB Host API
ksk sue
NetBSD/Zynq
NetBSD/Zynq
Kaz Nakamura
SurfaceTextureとシェーダを使って遊んでみる
SurfaceTextureとシェーダを使って遊んでみる
Tatsuya Matsumoto
Cent osにpyhtonをインストールしてみよう
Cent osにpyhtonをインストールしてみよう
2bo 2bo
Cpu idle expedition
Cpu idle expedition
cota2n
リバースエンジニアリングのための新しいトレース手法 - PacSec 2010
リバースエンジニアリングのための新しいトレース手法 - PacSec 2010
Tsukasa Oi
Async DeepDive basics
Async DeepDive basics
Kouji Matsui
ななめ45°から見たJavaOne
ななめ45°から見たJavaOne
AdvancedTechNight
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
Junichi Kakisako
Debian emdebian 20100817
Debian emdebian 20100817
Toshihisa Tanaka
irc 再入門
irc 再入門
Kenichiro MATOHARA
組込みAndroid入門実習
組込みAndroid入門実習
ksk sue
プログラマの為のESP-WROOM-02開発ボード組み立て
プログラマの為のESP-WROOM-02開発ボード組み立て
Naoto Miyachi
Javaで作る超簡易x86エミュレータ
Javaで作る超簡易x86エミュレータ
Daisuke Kamikawa
機械語プログラミング
機械語プログラミング
Daisuke Kamikawa
Contenu connexe
Tendances
Pdp11 on-fpga
Pdp11 on-fpga
magoroku Yamamoto
xv6 + mist32 + mruby
xv6 + mist32 + mruby
Hirotaka Kawata
Pdp11onfpga
Pdp11onfpga
xylnao
Meltdown を正しく理解する
Meltdown を正しく理解する
Norimasa FUJITA
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
uchan_nos
Arduino jenkins
Arduino jenkins
Kiro Harada
Jenkins に XFD を追加してみると
Jenkins に XFD を追加してみると
Kiro Harada
イチからはじめるUSB Host API
イチからはじめるUSB Host API
ksk sue
NetBSD/Zynq
NetBSD/Zynq
Kaz Nakamura
SurfaceTextureとシェーダを使って遊んでみる
SurfaceTextureとシェーダを使って遊んでみる
Tatsuya Matsumoto
Cent osにpyhtonをインストールしてみよう
Cent osにpyhtonをインストールしてみよう
2bo 2bo
Cpu idle expedition
Cpu idle expedition
cota2n
リバースエンジニアリングのための新しいトレース手法 - PacSec 2010
リバースエンジニアリングのための新しいトレース手法 - PacSec 2010
Tsukasa Oi
Async DeepDive basics
Async DeepDive basics
Kouji Matsui
ななめ45°から見たJavaOne
ななめ45°から見たJavaOne
AdvancedTechNight
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
Junichi Kakisako
Debian emdebian 20100817
Debian emdebian 20100817
Toshihisa Tanaka
irc 再入門
irc 再入門
Kenichiro MATOHARA
組込みAndroid入門実習
組込みAndroid入門実習
ksk sue
プログラマの為のESP-WROOM-02開発ボード組み立て
プログラマの為のESP-WROOM-02開発ボード組み立て
Naoto Miyachi
Tendances
(20)
Pdp11 on-fpga
Pdp11 on-fpga
xv6 + mist32 + mruby
xv6 + mist32 + mruby
Pdp11onfpga
Pdp11onfpga
Meltdown を正しく理解する
Meltdown を正しく理解する
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
OpeLa: セルフホストなOSと言語処理系を作るプロジェクト
Arduino jenkins
Arduino jenkins
Jenkins に XFD を追加してみると
Jenkins に XFD を追加してみると
イチからはじめるUSB Host API
イチからはじめるUSB Host API
NetBSD/Zynq
NetBSD/Zynq
SurfaceTextureとシェーダを使って遊んでみる
SurfaceTextureとシェーダを使って遊んでみる
Cent osにpyhtonをインストールしてみよう
Cent osにpyhtonをインストールしてみよう
Cpu idle expedition
Cpu idle expedition
リバースエンジニアリングのための新しいトレース手法 - PacSec 2010
リバースエンジニアリングのための新しいトレース手法 - PacSec 2010
Async DeepDive basics
Async DeepDive basics
ななめ45°から見たJavaOne
ななめ45°から見たJavaOne
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
Python, RaspberryPi, Arduinoで作る消費電力モニタリングシステム
Debian emdebian 20100817
Debian emdebian 20100817
irc 再入門
irc 再入門
組込みAndroid入門実習
組込みAndroid入門実習
プログラマの為のESP-WROOM-02開発ボード組み立て
プログラマの為のESP-WROOM-02開発ボード組み立て
En vedette
Javaで作る超簡易x86エミュレータ
Javaで作る超簡易x86エミュレータ
Daisuke Kamikawa
機械語プログラミング
機械語プログラミング
Daisuke Kamikawa
Web MIDI meets DIY #0
Web MIDI meets DIY #0
Ryoya Kawai
Synverll
Synverll
Hidemi Ishihara
Midi with android
Midi with android
kshoji
Synthesijer zynq qs_20150316
Synthesijer zynq qs_20150316
Takefumi MIYOSHI
エンジニアなら知っておきたい「仮想マシン」のしくみ (BPStudy38)
エンジニアなら知っておきたい「仮想マシン」のしくみ (BPStudy38)
Takeshi HASEGAWA
[CB16] バイナリロックスターになる:Binary Ninjaによるプログラム解析入門 by Sophia D’Antoine
[CB16] バイナリロックスターになる:Binary Ninjaによるプログラム解析入門 by Sophia D’Antoine
CODE BLUE
Kpt×ナース(公開版)
Kpt×ナース(公開版)
Noriyuki Nemoto
やってよかったOS作り
やってよかったOS作り
Hidemi Kawai
低レイヤー入門
低レイヤー入門
demuyan
LLVM最適化のこつ
LLVM最適化のこつ
MITSUNARI Shigeo
Zynq + Vivado HLS入門
Zynq + Vivado HLS入門
narusugimoto
KPTの理論と実践 公開用 プロジェクトへの「ふりかえりカイゼン」の導入で学んだこと
KPTの理論と実践 公開用 プロジェクトへの「ふりかえりカイゼン」の導入で学んだこと
ESM SEC
JSでファミコンエミュレータを作った時の話
JSでファミコンエミュレータを作った時の話
sairoutine
レッツゴーディベロッパーX 2014
レッツゴーディベロッパーX 2014
Noriyuki Nemoto
KPT採集
KPT採集
Noriyuki Nemoto
「本を書くプロジェクトマネジメントはWbsかアジャイルか」 XP祭り2015
「本を書くプロジェクトマネジメントはWbsかアジャイルか」 XP祭り2015
Fumitaka Inayama
C++でできる!OS自作入門
C++でできる!OS自作入門
uchan_nos
En vedette
(19)
Javaで作る超簡易x86エミュレータ
Javaで作る超簡易x86エミュレータ
機械語プログラミング
機械語プログラミング
Web MIDI meets DIY #0
Web MIDI meets DIY #0
Synverll
Synverll
Midi with android
Midi with android
Synthesijer zynq qs_20150316
Synthesijer zynq qs_20150316
エンジニアなら知っておきたい「仮想マシン」のしくみ (BPStudy38)
エンジニアなら知っておきたい「仮想マシン」のしくみ (BPStudy38)
[CB16] バイナリロックスターになる:Binary Ninjaによるプログラム解析入門 by Sophia D’Antoine
[CB16] バイナリロックスターになる:Binary Ninjaによるプログラム解析入門 by Sophia D’Antoine
Kpt×ナース(公開版)
Kpt×ナース(公開版)
やってよかったOS作り
やってよかったOS作り
低レイヤー入門
低レイヤー入門
LLVM最適化のこつ
LLVM最適化のこつ
Zynq + Vivado HLS入門
Zynq + Vivado HLS入門
KPTの理論と実践 公開用 プロジェクトへの「ふりかえりカイゼン」の導入で学んだこと
KPTの理論と実践 公開用 プロジェクトへの「ふりかえりカイゼン」の導入で学んだこと
JSでファミコンエミュレータを作った時の話
JSでファミコンエミュレータを作った時の話
レッツゴーディベロッパーX 2014
レッツゴーディベロッパーX 2014
KPT採集
KPT採集
「本を書くプロジェクトマネジメントはWbsかアジャイルか」 XP祭り2015
「本を書くプロジェクトマネジメントはWbsかアジャイルか」 XP祭り2015
C++でできる!OS自作入門
C++でできる!OS自作入門
Similaire à 自作x86エミュレータの終焉
ソースコードを読んでみよう
ソースコードを読んでみよう
Shun Tsunoda
20110205.conference
20110205.conference
YAMANE Toshiaki
きつねさんでもわかる Firefox OS コードリーディング入門
きつねさんでもわかる Firefox OS コードリーディング入門
Mizuho Sakamaki
Vi Boot Camp #1
Vi Boot Camp #1
Shinya Hayakawa
hbstudy#6LTyuzorock
hbstudy#6LTyuzorock
yuzorock
デザイナー・コーダーのための黒い画面入門
デザイナー・コーダーのための黒い画面入門
webcampusschoo
デザイナー・コーダーのための黒い画面入門 先生:和田 修一
デザイナー・コーダーのための黒い画面入門 先生:和田 修一
schoowebcampus
実体験に基づく、少人数制作によるシューティングゲームの提案
実体験に基づく、少人数制作によるシューティングゲームの提案
IGDA Japan
20131116 creators meetup
20131116 creators meetup
Seigo Tanaka
Proxy War
Proxy War
zaki4649
20101127 Android Usability Seminar
20101127 Android Usability Seminar
Visso株式会社
Koyomin Zの紹介
Koyomin Zの紹介
Atsuya Tsuchikawa
Make @ Osaka
Make @ Osaka
Shigeru Kobayashi
SnapshotとRunscript
SnapshotとRunscript
harumidiv
今のWeb開発者に伝えたいWebブラウザの病みの歴史
今のWeb開発者に伝えたいWebブラウザの病みの歴史
Sho Okada
コミュニティの場が、ひとりのエンジニアの歯車を回しだした、くるくると
コミュニティの場が、ひとりのエンジニアの歯車を回しだした、くるくると
Kazumi IWANAGA
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
Atsushi Harada
Shaping up ATOK to fit to your iPhone / iPad
Shaping up ATOK to fit to your iPhone / iPad
JustSystems Corporation
ゲームエンジンの中の話
ゲームエンジンの中の話
Masayoshi Kamai
Unity に於けるモバイルプラットフォーム向けビルド自動化のおはなし
Unity に於けるモバイルプラットフォーム向けビルド自動化のおはなし
Mori Tetsuya
Similaire à 自作x86エミュレータの終焉
(20)
ソースコードを読んでみよう
ソースコードを読んでみよう
20110205.conference
20110205.conference
きつねさんでもわかる Firefox OS コードリーディング入門
きつねさんでもわかる Firefox OS コードリーディング入門
Vi Boot Camp #1
Vi Boot Camp #1
hbstudy#6LTyuzorock
hbstudy#6LTyuzorock
デザイナー・コーダーのための黒い画面入門
デザイナー・コーダーのための黒い画面入門
デザイナー・コーダーのための黒い画面入門 先生:和田 修一
デザイナー・コーダーのための黒い画面入門 先生:和田 修一
実体験に基づく、少人数制作によるシューティングゲームの提案
実体験に基づく、少人数制作によるシューティングゲームの提案
20131116 creators meetup
20131116 creators meetup
Proxy War
Proxy War
20101127 Android Usability Seminar
20101127 Android Usability Seminar
Koyomin Zの紹介
Koyomin Zの紹介
Make @ Osaka
Make @ Osaka
SnapshotとRunscript
SnapshotとRunscript
今のWeb開発者に伝えたいWebブラウザの病みの歴史
今のWeb開発者に伝えたいWebブラウザの病みの歴史
コミュニティの場が、ひとりのエンジニアの歯車を回しだした、くるくると
コミュニティの場が、ひとりのエンジニアの歯車を回しだした、くるくると
Titanium Mobile ~本当にあったこわい話~
Titanium Mobile ~本当にあったこわい話~
Shaping up ATOK to fit to your iPhone / iPad
Shaping up ATOK to fit to your iPhone / iPad
ゲームエンジンの中の話
ゲームエンジンの中の話
Unity に於けるモバイルプラットフォーム向けビルド自動化のおはなし
Unity に於けるモバイルプラットフォーム向けビルド自動化のおはなし
自作x86エミュレータの終焉
1.
自作x86エミュレータの終焉 上川大介 2013/4/13
2.
自己紹介 名前: 上川大介
所属: HAL東京 ◦ ゲーム開発 アルバイト ◦ iPhone、Android、Webアプリ
3.
何が終わるのか?
x86エミュレータの開発 ◦ 開発者の実力不足 ◦ 開発期間の長さ ◦ モチベーションの低下
4.
何を学べたのか?
x86の命令セット ◦ 一部オペコードを覚えられた 役に立つのか? 世の中にはOSが沢山ある 自分の知識の無さ
5.
命令セットを覚えると?
こんなときに役立ちます
6.
7.
8.
9.
10.
11.
つまり 役に立たない
12.
結局エミュレータはどこまで すすんだのか? 微妙なところで止まってる デモ
13.
どこではまるのか
同じような命令を作っていて ◦ ちょっとした違いにはまる 命令長など 条件分岐でミスして無限ループに陥る Intelのマニュアルに騙される 勘違い、無知
14.
そして挫折へ 無限ループにはまる BIOS
Function Callではまる I/Oポートではまる ◦ 優しい人が教えてくれる可能性あり
15.
挫折からの復帰 時間が経つと閃いたり Twitterで優しい人が教えてくれたり
別のOSでデバッグしてたら、駄目 だったOSでも動くようになったり
16.
時間経過と規模
プログラムの行数 12000 10000 8000 6000 プログラムの行数 4000 2000 0 0 10 20 30 40
17.
バグ多すぎ ほとんど知らないところから始めた 勘違い、Intelの罠
18.
もうやめます いつまで経っても完成しなさそう そろそろ疲れた
それじゃあ、いつやめるのか?
19.
これからの開発者へ
いきなりx86はやめるべき ◦ 他の人も言ってたし 作る前に調べるべき Twitterには優しい人がいることもある 実験するOS、アプリは沢山あるはず
20.
これから何をするのか?
ゲーム開発 ◦ WebGL、Unity SIMD使ってみたい LLVMとか?
Télécharger maintenant