Enviar búsqueda
Cargar
Software Development with Text Editor, OS Kernel and VM
•
1 recomendación
•
1,631 vistas
Shuzo Kashihara
Seguir
Thinking about development life with text editor and so on. Kernel/VM探検隊@IIJ
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 11
Recomendados
Listen grep
Listen grep
Katsuyoshi Matsumoto
Nyarlathotep
Nyarlathotep
Hiromu Yakura
軽快なBHyVe
軽快なBHyVe
Takuya ASADA
Xとかオワコン?
Xとかオワコン?
Naohiro Aota
20apr2012 kernelvm7-main
20apr2012 kernelvm7-main
Shotaro Uchida
軽快なPlan 9 Update - Illumos KVM上陸 -
軽快なPlan 9 Update - Illumos KVM上陸 -
Go Saito
つくっておぼえる!仮想マシン〜直前で実装編〜
つくっておぼえる!仮想マシン〜直前で実装編〜
Eric Sartre
x86-64/Linuxに独自メモリ空間を勝手増設
x86-64/Linuxに独自メモリ空間を勝手増設
Minoru Nakamura
Recomendados
Listen grep
Listen grep
Katsuyoshi Matsumoto
Nyarlathotep
Nyarlathotep
Hiromu Yakura
軽快なBHyVe
軽快なBHyVe
Takuya ASADA
Xとかオワコン?
Xとかオワコン?
Naohiro Aota
20apr2012 kernelvm7-main
20apr2012 kernelvm7-main
Shotaro Uchida
軽快なPlan 9 Update - Illumos KVM上陸 -
軽快なPlan 9 Update - Illumos KVM上陸 -
Go Saito
つくっておぼえる!仮想マシン〜直前で実装編〜
つくっておぼえる!仮想マシン〜直前で実装編〜
Eric Sartre
x86-64/Linuxに独自メモリ空間を勝手増設
x86-64/Linuxに独自メモリ空間を勝手増設
Minoru Nakamura
SensorBeeの紹介
SensorBeeの紹介
Shuzo Kashihara
gRPCをちょこっと調べた話
gRPCをちょこっと調べた話
Shuzo Kashihara
論文輪読会のススメ
論文輪読会のススメ
Shuzo Kashihara
Reading “Unikernels: Rise of the Virtual Library Operating System”
Reading “Unikernels: Rise of the Virtual Library Operating System”
Shuzo Kashihara
The Google File System
The Google File System
Shuzo Kashihara
Jubatus Casual Talks #2 Jubatus開発者入門
Jubatus Casual Talks #2 Jubatus開発者入門
Shuzo Kashihara
Jubatusでマルウェア分類
Jubatusでマルウェア分類
Shuzo Kashihara
PFIインターン最終発表
PFIインターン最終発表
Shuzo Kashihara
VC++プロジェクト向け難読化ツールの開発
VC++プロジェクト向け難読化ツールの開発
Shuzo Kashihara
Más contenido relacionado
Más de Shuzo Kashihara
SensorBeeの紹介
SensorBeeの紹介
Shuzo Kashihara
gRPCをちょこっと調べた話
gRPCをちょこっと調べた話
Shuzo Kashihara
論文輪読会のススメ
論文輪読会のススメ
Shuzo Kashihara
Reading “Unikernels: Rise of the Virtual Library Operating System”
Reading “Unikernels: Rise of the Virtual Library Operating System”
Shuzo Kashihara
The Google File System
The Google File System
Shuzo Kashihara
Jubatus Casual Talks #2 Jubatus開発者入門
Jubatus Casual Talks #2 Jubatus開発者入門
Shuzo Kashihara
Jubatusでマルウェア分類
Jubatusでマルウェア分類
Shuzo Kashihara
PFIインターン最終発表
PFIインターン最終発表
Shuzo Kashihara
VC++プロジェクト向け難読化ツールの開発
VC++プロジェクト向け難読化ツールの開発
Shuzo Kashihara
Más de Shuzo Kashihara
(9)
SensorBeeの紹介
SensorBeeの紹介
gRPCをちょこっと調べた話
gRPCをちょこっと調べた話
論文輪読会のススメ
論文輪読会のススメ
Reading “Unikernels: Rise of the Virtual Library Operating System”
Reading “Unikernels: Rise of the Virtual Library Operating System”
The Google File System
The Google File System
Jubatus Casual Talks #2 Jubatus開発者入門
Jubatus Casual Talks #2 Jubatus開発者入門
Jubatusでマルウェア分類
Jubatusでマルウェア分類
PFIインターン最終発表
PFIインターン最終発表
VC++プロジェクト向け難読化ツールの開発
VC++プロジェクト向け難読化ツールの開発
Software Development with Text Editor, OS Kernel and VM
1.
Software Development with
Editor, Kernel and VM Shuzo Kashihara @suma90h April 22, 2012
2.
About •
柏原 秀蔵 (23 years old) • @suma90h, id:obfuscation • https://github.com/suma • Engineer at Preferred Infrastructure • Interest • Developing Hex Editor • Software testing
3.
Agenda •
Development life-cycle with Text Editor.... • 我々は毎日何を行っているのだろう? • 目的(ゆるふわ) • テキストエディタというインタフェースはこのままで 良いのだろうか?(問い) • 未来のテキストエディタ、開発スタイルを考えよう
4.
我々のPC生活 Vim
Emacs Apps OS(kernel) もしかして:Virtual Machine Hardware
5.
KernelとVMの共通点 • ハードウェアの抽象化 • リソース管理
• プロセス、メモリ、CPU • APIの提供 • ところでVM? VMM? → 細かいことは..
6.
エディタは? •
言わずもがなアプリケーション(user mode) • Vim, Emacs, Eclipse... • Kernel, VMと同じ視点から考える • テキスト内部を気せず編集できる → 抽象化 • 編集バッファ、Undoバッファ→リソース管理 • elispの実行環境(Emacs) → VM?
7.
コンテキストスイッチを考える • Kernel <->
アプリ • VMM <-> Kernel → 今回は考えない • エディタ <-> 人間
8.
エディタと人間 •
ソフトウェア開発で人間は... • 考える、設計する、妄想する • コーディングする with Editor(and Kernel) • ビルド、実行、デバッグ... wtih App エディタと他アプリの • コードとにらめっこ 行き来で、人間のコンテキス トスイッチも発生! • エディタ(画面・操作)、他のアプリ、思考の行き来
9.
バイナリエディタでは •
人間は... • 16進数ダンプを見る、ASCIIなど読める部分を読む w Editor • 色で見る、耳で聞く? w Editor • 考える • データを抜き出したり加工する w Editor
10.
複数のことを同時に考えるのは無理ぽ •
GB単位のバイナリデータを目grepとか無理 • バイナリエディタで支援 視覚化 etc • 大規模ソフトウェア開発 • コード量が増えると一度に編集できない • モジュール化、高レベルなプログラミング言語を利 用して開発時に思考する量を減らす
11.
未来のエディタに求めたいこと •
バイナリエディタ • 求められる機能(Feature)はハッキリしている → ok • テキストエディタ・開発環境 • Terminalとエディタ、人間のコンテキストスイッチを減らしたい • でもマルチタスクしたい • リファレンス、ブラウザを見たい • 分散システムの結合テストとかもやる...