Suche senden
Hochladen
TypeSafe OSの試み
•
8 gefällt mir
•
3,245 views
Hiroki Mizuno
Folgen
Melden
Teilen
Melden
Teilen
1 von 23
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Rubyで連結リスト使うためのgemを作った(tsukuba.rb版)
Rubyで連結リスト使うためのgemを作った(tsukuba.rb版)
Sho Hosoda
Crucible @ M3, Inc.
Crucible @ M3, Inc.
Kazuhiro Sera
AWS初心者が自作CGIをサーバレス実装の設計をしてみる
AWS初心者が自作CGIをサーバレス実装の設計をしてみる
祐樹 夏目
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
Ryuichi Ueda
Meguro.rb#3LT「Ruby入門書を書いてて得られた知見5選+3α」
Meguro.rb#3LT「Ruby入門書を書いてて得られた知見5選+3α」
Tsutomu Chikuba
あるくエクセルの話
あるくエクセルの話
Hirokazu Onomichi
Java基礎
Java基礎
Hiroki Mizuno
OCamlでWebアプリケーションを作るn個の方法
OCamlでWebアプリケーションを作るn個の方法
Hiroki Mizuno
Empfohlen
Rubyで連結リスト使うためのgemを作った(tsukuba.rb版)
Rubyで連結リスト使うためのgemを作った(tsukuba.rb版)
Sho Hosoda
Crucible @ M3, Inc.
Crucible @ M3, Inc.
Kazuhiro Sera
AWS初心者が自作CGIをサーバレス実装の設計をしてみる
AWS初心者が自作CGIをサーバレス実装の設計をしてみる
祐樹 夏目
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
第32回信号処理シンポジウム「Raspberry PiとROSを使ったロボットシステム」
Ryuichi Ueda
Meguro.rb#3LT「Ruby入門書を書いてて得られた知見5選+3α」
Meguro.rb#3LT「Ruby入門書を書いてて得られた知見5選+3α」
Tsutomu Chikuba
あるくエクセルの話
あるくエクセルの話
Hirokazu Onomichi
Java基礎
Java基礎
Hiroki Mizuno
OCamlでWebアプリケーションを作るn個の方法
OCamlでWebアプリケーションを作るn個の方法
Hiroki Mizuno
#NGK2012B Excelによる設計書について
#NGK2012B Excelによる設計書について
Hiroki Mizuno
Scala基礎勉強会: Featherweight Scalaの紹介および型付け規則の決定可能性について
Scala基礎勉強会: Featherweight Scalaの紹介および型付け規則の決定可能性について
Hiroki Mizuno
Sml#探検隊
Sml#探検隊
Hiroki Mizuno
どこでもCoq
どこでもCoq
Hiroki Mizuno
Coq for Moblie Phone @ ML名古屋
Coq for Moblie Phone @ ML名古屋
Hiroki Mizuno
Darcs紹介@20120423-scmbc
Darcs紹介@20120423-scmbc
Hiroki Mizuno
Gallinaによる証明駆動開発の魅力
Gallinaによる証明駆動開発の魅力
Hiroki Mizuno
CoqによるMsgPackの証明
CoqによるMsgPackの証明
Hiroki Mizuno
「Frama-Cによるソースコード検証」 (mzp)
「Frama-Cによるソースコード検証」 (mzp)
Hiroki Mizuno
20110424 action scriptを使わないflash勉強会
20110424 action scriptを使わないflash勉強会
Hiroki Mizuno
Coq to Rubyによる証明駆動開発@名古屋ruby会議02
Coq to Rubyによる証明駆動開発@名古屋ruby会議02
Hiroki Mizuno
証明駆動開発のたのしみ@名古屋reject会議
証明駆動開発のたのしみ@名古屋reject会議
Hiroki Mizuno
Coqによる証明駆動開発
Coqによる証明駆動開発
Hiroki Mizuno
NGK忘年会 2010 / CoqからRubyへ
NGK忘年会 2010 / CoqからRubyへ
Hiroki Mizuno
From Coq to Ruby / CoqからRubyへ
From Coq to Ruby / CoqからRubyへ
Hiroki Mizuno
SacalaZa #1
SacalaZa #1
Hiroki Mizuno
CoqUn2010
CoqUn2010
Hiroki Mizuno
OCamlAPISearchの紹介
OCamlAPISearchの紹介
Hiroki Mizuno
Proove Mark&Sweep GC with Coq
Proove Mark&Sweep GC with Coq
Hiroki Mizuno
CoqでGCの証明をしてみたよ(LT)
CoqでGCの証明をしてみたよ(LT)
Hiroki Mizuno
Weitere ähnliche Inhalte
Mehr von Hiroki Mizuno
#NGK2012B Excelによる設計書について
#NGK2012B Excelによる設計書について
Hiroki Mizuno
Scala基礎勉強会: Featherweight Scalaの紹介および型付け規則の決定可能性について
Scala基礎勉強会: Featherweight Scalaの紹介および型付け規則の決定可能性について
Hiroki Mizuno
Sml#探検隊
Sml#探検隊
Hiroki Mizuno
どこでもCoq
どこでもCoq
Hiroki Mizuno
Coq for Moblie Phone @ ML名古屋
Coq for Moblie Phone @ ML名古屋
Hiroki Mizuno
Darcs紹介@20120423-scmbc
Darcs紹介@20120423-scmbc
Hiroki Mizuno
Gallinaによる証明駆動開発の魅力
Gallinaによる証明駆動開発の魅力
Hiroki Mizuno
CoqによるMsgPackの証明
CoqによるMsgPackの証明
Hiroki Mizuno
「Frama-Cによるソースコード検証」 (mzp)
「Frama-Cによるソースコード検証」 (mzp)
Hiroki Mizuno
20110424 action scriptを使わないflash勉強会
20110424 action scriptを使わないflash勉強会
Hiroki Mizuno
Coq to Rubyによる証明駆動開発@名古屋ruby会議02
Coq to Rubyによる証明駆動開発@名古屋ruby会議02
Hiroki Mizuno
証明駆動開発のたのしみ@名古屋reject会議
証明駆動開発のたのしみ@名古屋reject会議
Hiroki Mizuno
Coqによる証明駆動開発
Coqによる証明駆動開発
Hiroki Mizuno
NGK忘年会 2010 / CoqからRubyへ
NGK忘年会 2010 / CoqからRubyへ
Hiroki Mizuno
From Coq to Ruby / CoqからRubyへ
From Coq to Ruby / CoqからRubyへ
Hiroki Mizuno
SacalaZa #1
SacalaZa #1
Hiroki Mizuno
CoqUn2010
CoqUn2010
Hiroki Mizuno
OCamlAPISearchの紹介
OCamlAPISearchの紹介
Hiroki Mizuno
Proove Mark&Sweep GC with Coq
Proove Mark&Sweep GC with Coq
Hiroki Mizuno
CoqでGCの証明をしてみたよ(LT)
CoqでGCの証明をしてみたよ(LT)
Hiroki Mizuno
Mehr von Hiroki Mizuno
(20)
#NGK2012B Excelによる設計書について
#NGK2012B Excelによる設計書について
Scala基礎勉強会: Featherweight Scalaの紹介および型付け規則の決定可能性について
Scala基礎勉強会: Featherweight Scalaの紹介および型付け規則の決定可能性について
Sml#探検隊
Sml#探検隊
どこでもCoq
どこでもCoq
Coq for Moblie Phone @ ML名古屋
Coq for Moblie Phone @ ML名古屋
Darcs紹介@20120423-scmbc
Darcs紹介@20120423-scmbc
Gallinaによる証明駆動開発の魅力
Gallinaによる証明駆動開発の魅力
CoqによるMsgPackの証明
CoqによるMsgPackの証明
「Frama-Cによるソースコード検証」 (mzp)
「Frama-Cによるソースコード検証」 (mzp)
20110424 action scriptを使わないflash勉強会
20110424 action scriptを使わないflash勉強会
Coq to Rubyによる証明駆動開発@名古屋ruby会議02
Coq to Rubyによる証明駆動開発@名古屋ruby会議02
証明駆動開発のたのしみ@名古屋reject会議
証明駆動開発のたのしみ@名古屋reject会議
Coqによる証明駆動開発
Coqによる証明駆動開発
NGK忘年会 2010 / CoqからRubyへ
NGK忘年会 2010 / CoqからRubyへ
From Coq to Ruby / CoqからRubyへ
From Coq to Ruby / CoqからRubyへ
SacalaZa #1
SacalaZa #1
CoqUn2010
CoqUn2010
OCamlAPISearchの紹介
OCamlAPISearchの紹介
Proove Mark&Sweep GC with Coq
Proove Mark&Sweep GC with Coq
CoqでGCの証明をしてみたよ(LT)
CoqでGCの証明をしてみたよ(LT)
TypeSafe OSの試み
1.
Type Safe OSの試み @mzp
/ ocaml-nagoya 13年8月26日月曜日
2.
自己紹介 •Twitter: @mzp •気付いたら主催者になっていた系男子 13年8月26日月曜日
3.
自己紹介 その2 •関数型系キャラクター、ことりちゃん •ご自由にお使いください •ステッカーくばってます tkotori.github.io 13年8月26日月曜日
4.
OCamlMeetingの発表要約 •OCamlでWebアプリを作りたいなら、 Heroku + buildpack-ocamlを使いま しょう •フレームワークはEliomがおすすめです 13年8月26日月曜日
5.
Heroku以外の選択肢 •Amazon EC2で動かしたいこともある •適当なLinuxをいれればOCamlは動く •ただし、別の選択肢もある 13年8月26日月曜日
6.
13年8月26日月曜日
7.
要約 13年8月26日月曜日
8.
1. Linux/MacOS Xで開発する 要約 13年8月26日月曜日
9.
1. Linux/MacOS Xで開発する 2.
コンパイルする 要約 13年8月26日月曜日
10.
1. Linux/MacOS Xで開発する 2.
コンパイルする 3. Xen上で動くカーネルが生成される(!) 要約 13年8月26日月曜日
11.
1. Linux/MacOS Xで開発する 2.
コンパイルする 3. Xen上で動くカーネルが生成される(!) 4. EC2等のクラウドサービス上で動く(!!) 要約 13年8月26日月曜日
12.
メリット •オーバーヘッドがないため、パフォー マンスがいい •サンドボックス化されているため、セ キュア •リロース制御等が容易 13年8月26日月曜日
13.
Haskeller様向け情報 •Haskell(GHC)をXen上で動かすプロジ ェクトもあります •HaLVM(Haskell Lightweight Virtual Machine) •
github.com/GaloisInc/HaLVM 13年8月26日月曜日
14.
Erlang使い向け情報 •ErlangをXen上で(ry •Erlang on Xen •
erlangonxen.org •オープンソースではないため、詳細不明 13年8月26日月曜日
15.
Mirage/HaLVMの仕組み 直接、Xenの上に載ってはいない Xen Mini-OS Mini-OS Other OS OCaml ランタイム GHC ランタイム OCaml プログラム Haskell プログラム 13年8月26日月曜日
16.
Mini-OSとは •Xenのソースツリーに同梱されている •仮想メモリ •協調型(ノンプリエンティブ)スレッド •libcやTCP/IPスタックも動作する 13年8月26日月曜日
17.
Mini-OSとは •Xenのソースツリーに同梱されている •仮想メモリ •協調型(ノンプリエンティブ)スレッド •libcやTCP/IPスタックも動作する → でもCで書いてある.... 13年8月26日月曜日
18.
型安全なOSが欲しい •半分以上、Haskell/OCamlで書かれた OSが欲しい •関数型のイディオムを導入したい •最適化がやりやすそう(例: プログラム 変換) •部分的にCoqで証明も可能では? 13年8月26日月曜日
19.
Metasepi プロジェクト •NetBSDを関数型言語で 再設計するプロジェクト • by
@master_qさん •あとで発表があると思い ます Photo by www.flickr.com/photos/silkebaron/931381358/ 13年8月26日月曜日
20.
ajhc(A fork of
jhc) •HaskellをコンパイルしてCを生成する • 生成されるコードがコンパクト • 依存するPOSIX APIが少ない •Cと相互呼び出しが可能 13年8月26日月曜日
21.
Mini-OSのHaskell化 ajhcを使って、Mini-OS/XenをHaskell 化したい 完了 •タイマの初期化 •ページテーブルの初期化 •コンソールの初期化 •スレッドスケジューラの初期化 未完了 •デバイスの初期化 •各種API •終了処理 13年8月26日月曜日
22.
参考情報 •MiniOS with ajhc github.com/mzp/mini-os-with-ajhc •ajh本体 github.com/ajhc/ajhc •Metasepi metasepi.org •簡約!?
λカ娘 Go! www.paraiso-lang.org/ikmsm/books/c84.html 13年8月26日月曜日
23.
まとめ •型安全なOS、とても夢が広がる •Metasepiの作りだしたajhcを使えば、 わりと現実的 •さあ、やりましょう!! 13年8月26日月曜日
Jetzt herunterladen