Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Masaru Oki
PDF, PPTX
2,385 views
今よりも少し(?)昔、 Windowsを作ろうとした話
2016年12月20日開催の、「年忘れだよ#ssmjp ヒカ☆ラボに全員集合」で発表したスライドになります。
Software
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 12
2
/ 12
3
/ 12
4
/ 12
5
/ 12
6
/ 12
7
/ 12
8
/ 12
9
/ 12
10
/ 12
11
/ 12
12
/ 12
More Related Content
PDF
Fluentd casual
by
oranie Narut
PPTX
Slackって何ができるんだっけ
by
Quikky
PDF
Laravel 5.3 で basic task list を作ろう!
by
シオリ ショウノ
PPTX
Web 09
by
XMLProJ2014
PDF
恋に落ちるデプロイツール
by
totty jp
PDF
Webフレームワークを作ってる話 #osakapy
by
Masashi Shibata
PPTX
PHP x AWS でスケーラブルなシステムをつくろう
by
Taiji INOUE
PDF
CouchDBをヤラナイカ
by
Makoto Ohnami
Fluentd casual
by
oranie Narut
Slackって何ができるんだっけ
by
Quikky
Laravel 5.3 で basic task list を作ろう!
by
シオリ ショウノ
Web 09
by
XMLProJ2014
恋に落ちるデプロイツール
by
totty jp
Webフレームワークを作ってる話 #osakapy
by
Masashi Shibata
PHP x AWS でスケーラブルなシステムをつくろう
by
Taiji INOUE
CouchDBをヤラナイカ
by
Makoto Ohnami
Viewers also liked
PDF
新生Lagopus2017(仮称)
by
Masaru Oki
PDF
Onieで遊んでみようとした話
by
Masaru Oki
PDF
OpenFlowでいろんなプロトコルを 話そうとするとどうなるか
by
Masaru Oki
PDF
Lagopus as open flow hybrid switch 実践編
by
Masaru Oki
PDF
Lagopus どれだけ速いのか
by
Masaru Oki
PDF
GPD WINが来た!
by
Masaru Oki
PDF
LagopusでPPPoEを使えるか考えてみた件
by
Masaru Oki
PDF
Lagopus 0.2.7
by
Masaru Oki
PDF
自宅実験環境 Aug 2014
by
Masaru Oki
PDF
Lagopus 0.2.4
by
Masaru Oki
PDF
Lagopus 0.2
by
Masaru Oki
PDF
Lagopus match improvements
by
Masaru Oki
PDF
Using Xeon D 10GBase-T
by
Masaru Oki
PDF
SDNソフトウェアスイッチlagopus for FreeBSD
by
Masaru Oki
PDF
Lagopus, raw socket build
by
Masaru Oki
PDF
Dpdk pmd
by
Masaru Oki
PDF
Open flow tunnel extension on lagopus vswitch
by
Masaru Oki
PDF
Rumpを使ってみる
by
Masaru Oki
PDF
Lagopus.confの書式(for lagopus 0.1.x)
by
Masaru Oki
PDF
Lagopus 0.2.2
by
Masaru Oki
新生Lagopus2017(仮称)
by
Masaru Oki
Onieで遊んでみようとした話
by
Masaru Oki
OpenFlowでいろんなプロトコルを 話そうとするとどうなるか
by
Masaru Oki
Lagopus as open flow hybrid switch 実践編
by
Masaru Oki
Lagopus どれだけ速いのか
by
Masaru Oki
GPD WINが来た!
by
Masaru Oki
LagopusでPPPoEを使えるか考えてみた件
by
Masaru Oki
Lagopus 0.2.7
by
Masaru Oki
自宅実験環境 Aug 2014
by
Masaru Oki
Lagopus 0.2.4
by
Masaru Oki
Lagopus 0.2
by
Masaru Oki
Lagopus match improvements
by
Masaru Oki
Using Xeon D 10GBase-T
by
Masaru Oki
SDNソフトウェアスイッチlagopus for FreeBSD
by
Masaru Oki
Lagopus, raw socket build
by
Masaru Oki
Dpdk pmd
by
Masaru Oki
Open flow tunnel extension on lagopus vswitch
by
Masaru Oki
Rumpを使ってみる
by
Masaru Oki
Lagopus.confの書式(for lagopus 0.1.x)
by
Masaru Oki
Lagopus 0.2.2
by
Masaru Oki
Similar to 今よりも少し(?)昔、 Windowsを作ろうとした話
PDF
64ビット対応Dllインジェクション
by
Shinichi Hirauchi
PDF
いでよ、電卓!
by
Masato Kinugawa
PDF
V6read#3
by
magoroku Yamamoto
PPTX
ネイティブコードを語る
by
Kenji Imasaki
PPTX
はりぼて OS で ELF なアプリを起動してみた
by
uchan_nos
PPTX
マシン語によるコード実行
by
Satoshi Mimura
PPTX
Power shell で DSL
by
urasandesu
PDF
Xbyakの紹介とその周辺
by
MITSUNARI Shigeo
PDF
DLL読み込みの問題を読み解く
by
JPCERT Coordination Center
PPTX
どこでも動くゲームを作るためのベタープラクティス
by
5mingame2
PDF
V6 Interpreter (Nagoya Geek Bar 2011-05-02)
by
7shi
PDF
Visual Studio Community 2013 で始めるプログラミング Win32/MFC #clrh93
by
hiyohiyo
PDF
怪しいWindowsプログラミング
by
nagoya313
PDF
ELFの動的リンク
by
7shi
PDF
mbedではじめる組み込みHaskellプログラミング
by
Kiwamu Okabe
PDF
CLRの基礎 - プログラミング .NET Framework 第3版 読書会
by
Yoshihisa Ozaki
PDF
初めてのCPUを作ってみた
by
Eric Sartre
PDF
Hello world make
by
mitsu1119
PDF
ただのリンカを書いた話.pdf
by
simotin13 Miyazaki
PDF
llvm入門
by
MITSUNARI Shigeo
64ビット対応Dllインジェクション
by
Shinichi Hirauchi
いでよ、電卓!
by
Masato Kinugawa
V6read#3
by
magoroku Yamamoto
ネイティブコードを語る
by
Kenji Imasaki
はりぼて OS で ELF なアプリを起動してみた
by
uchan_nos
マシン語によるコード実行
by
Satoshi Mimura
Power shell で DSL
by
urasandesu
Xbyakの紹介とその周辺
by
MITSUNARI Shigeo
DLL読み込みの問題を読み解く
by
JPCERT Coordination Center
どこでも動くゲームを作るためのベタープラクティス
by
5mingame2
V6 Interpreter (Nagoya Geek Bar 2011-05-02)
by
7shi
Visual Studio Community 2013 で始めるプログラミング Win32/MFC #clrh93
by
hiyohiyo
怪しいWindowsプログラミング
by
nagoya313
ELFの動的リンク
by
7shi
mbedではじめる組み込みHaskellプログラミング
by
Kiwamu Okabe
CLRの基礎 - プログラミング .NET Framework 第3版 読書会
by
Yoshihisa Ozaki
初めてのCPUを作ってみた
by
Eric Sartre
Hello world make
by
mitsu1119
ただのリンカを書いた話.pdf
by
simotin13 Miyazaki
llvm入門
by
MITSUNARI Shigeo
More from Masaru Oki
PDF
NetBSD移植の昔話
by
Masaru Oki
PDF
Rust-DPDK
by
Masaru Oki
PDF
Rust-DPDK
by
Masaru Oki
PDF
Lagopusとvagrant
by
Masaru Oki
PDF
Ryu+Lagopusで OpenFlowの動きを見てみよう
by
Masaru Oki
PDF
Lagopus as open flow hybrid switch
by
Masaru Oki
PDF
Net bsd advent calendar 2015 bpf
by
Masaru Oki
PDF
Using rump on NetBSD 7.0
by
Masaru Oki
PDF
FreeBSD jail+vnetと戯れた話
by
Masaru Oki
PDF
Open stack+lagopus できるかな
by
Masaru Oki
PDF
Xeon dとlagopusと、pktgen dpdk
by
Masaru Oki
PDF
Running lagopus on Xeon D
by
Masaru Oki
PDF
DPDK QoS
by
Masaru Oki
PDF
Xeon d
by
Masaru Oki
NetBSD移植の昔話
by
Masaru Oki
Rust-DPDK
by
Masaru Oki
Rust-DPDK
by
Masaru Oki
Lagopusとvagrant
by
Masaru Oki
Ryu+Lagopusで OpenFlowの動きを見てみよう
by
Masaru Oki
Lagopus as open flow hybrid switch
by
Masaru Oki
Net bsd advent calendar 2015 bpf
by
Masaru Oki
Using rump on NetBSD 7.0
by
Masaru Oki
FreeBSD jail+vnetと戯れた話
by
Masaru Oki
Open stack+lagopus できるかな
by
Masaru Oki
Xeon dとlagopusと、pktgen dpdk
by
Masaru Oki
Running lagopus on Xeon D
by
Masaru Oki
DPDK QoS
by
Masaru Oki
Xeon d
by
Masaru Oki
今よりも少し(?)昔、 Windowsを作ろうとした話
1.
今よりも少し 昔、 を作ろうとした話 年忘れだよ ヒカ☆ラボに全員集合
2.
きっかけの話 むかーしむかし ねんごろ ぼくは つかいでした のあのアプリが使いたい 動くといいのにな、なんで動かないのかな
3.
かんがえてみた アプリケーションはプログラム データである 実行ファイルのフォーマットがちょっと 違う あれ
これって似たようなものなのでは ELF header .text .data .bss PECOFF header .text .data .bss
4.
しらべてみた は「 のお化け」 ってつまりプロセス空間にマップされる共有ライブラリ のバイナリが を
で呼ぶように、 のバイナリは を関数コールする プロセス空間 EXE DLL DLL
5.
ひらめいた ( 年
月) ファイルは を呼ぶだけ じゃあ の中身を自分で作ってしまえば が でそのまま 動く がちゃんと仕様の通りか検証してみたい欲が プロセス空間 EXE 自作DLL 自作DLL syscall
6.
やったこと を動かそうと思ったら、 を読み込むところに手を加えて を読ませればいいのでは カーネルを改造して、 をマップ可能に 具体的には、 システムコールの実装をいじりました
7.
やったこと はいいけど はどうする だと、 ダイナミックリンカ
が呼ばれてそいつがマップする を改造して、 をマップできるようにしちゃえ 改造 を読み込むようカーネルにも細工を
8.
やったこと 実は、プログラムコードの呼び出し規則 が と
とで違います 自作 から直接 の関数を呼べると楽できるのに (当初)できないので を でコンパイルしてました できあがったもの うーん、 を改造して、相互に呼び出せるようにしちゃえ 解決
9.
では を作りましょう の中身を職人が一つ一つ手作りしています のようなものは の該当関数呼び出しで実装 ウィンドウを描画する
の中身は の呼び出しをする、といった感じ の一部も実装されたり、手伝ってくれる人もいたりしました
10.
開発当初のスライドより一枚だけご紹介 年 月 のスライド。 当時はワイド画面じゃなかったので スライドも
でした。
11.
そうしてできあがったものは 動き出したころのスライド ● 電卓が動く ● コマンドプロンプト
が動く にもできました ● マインスイーパーもどうにか動く ● けど は動かないー ● なぜか 当時流行っていたエロゲーもいくつか動きました(スクショ見つからず) 現在でいうところの の逆みたいな感じです
12.
そして伝説へ の 数が多すぎてつくるのとってもしんどい やがて は
の時代へ。 も出てきて、ますます が複雑に が使われなくなったり である必然性がなくなったり すでに実績のある をみんな使うのもあって開発者も増えず多忙になって 動かせることが実証できたので満足した、のでした。 おしまい。
Download