forked from mirage/mirage-www
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
more contents; paper links, about status
- Loading branch information
Showing
15 changed files
with
186 additions
and
77 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
*.o | ||
*.cmi | ||
src/.depend | ||
*.cmo | ||
*.cma | ||
*.cmx | ||
*.annot | ||
mirage-unix | ||
filesystem_*.ml | ||
.*.swp |
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,2 @@ | ||
let port = 8080 | ||
let baseurl = Printf.sprintf "http://localhost:%d" port | ||
|
||
let index = "index.inc" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
!! Documentation | ||
|
||
As Mirage is still under heavy development, there is no detailed documentation available. However, if you are keen to hack, you can read the [INSTALL](http://github.com/avsm/mirage/blob/master/INSTALL) file and give it a shot. Feedback and questions are always welcome via e-mail to <tt>mirage at recoil.org</tt> or occasionally catch us on <tt>#mirage</tt> on FreeNode IRC. | ||
|
||
The best way to look out for a release is to <a href="http://github.com/avsm/mirage/toggle_watch">watch</a> the project on [GitHub](http://github.com/avsm/mirage). |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
</div> | ||
|
||
<div class="clear_div"></div><!-- Clears above floated columns --> | ||
</div> | ||
|
||
<div id="footer"> | ||
<h4>© 2009-2010 Anil Madhavapeddy</h4> | ||
|
||
<ul> | ||
@@BAR@@ | ||
</ul> | ||
</div> | ||
|
||
</div> | ||
</body> | ||
|
||
</html> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
!! Academic Papers | ||
|
||
<a name="hotcloud"></a> | ||
<a href="http://anil.recoil.org/papers/2010-hotcloud-lamp.pdf"><img src="/graphics/pdf.png" width="22" height="22" alt="PDF" /></a> | ||
<a href="http://portal.acm.org/citation.cfm?id=1863114"><img src="/graphics/acm.png" width="22" height="22" alt="ACM Portal" /></a> | ||
<b>Turning down the LAMP: Software Specialisation for the Cloud</b> | ||
|
||
<i>Anil Madhavapeddy, Richard Mortier, Ripduman Sohan, Thomas Gazagnaire, Steven Hand, Tim Deegan, Derek McAuley and Jon Crowcroft</i>, | ||
2nd USENIX Workshop on Hot Topics in Cloud Computing ([HotCloud '10](http://www.usenix.org/events/hotcloud10/)), June 2010 | ||
|
||
This paper positions work on the Xen backend for Mirage. It is a decent summary of the idea, although some details such as the filesystem extension are likely to be significantly different in the first release. | ||
|
||
<hr /> | ||
|
||
<a href="http://anil.recoil.org/papers/2010-bcs-visions.pdf"><img src="/graphics/pdf.png" width="22" height="22" alt="PDF" /></a> | ||
<a href="http://www.bcs.org/server.php?show=nav.11980"><img src="/graphics/acm.png" width="22" height="22" alt="BCS homepage" /></a> | ||
<b>Multiscale not Multicore: Efficient Heterogeneous Cloud Computing</b> | ||
|
||
<i>Anil Madhavapeddy, Richard Mortier, Jon Crowcroft and Steven Hand</i>, | ||
ACM/BCS <a href="http://www.bcs.org/server.php?show=nav.11980">Visions of Computer Science</a>, April 2010 | ||
|
||
This is a vision paper that lays out the broader background to the project, including some of the problem areas we are tackling in social networking and scientific computing. The first half is a good introduction to the area, but read the later <a href="#hotcloud">HotCloud</a> paper instead of the technical second half. | ||
|
||
<hr /> | ||
|
||
<a href="http://anil.recoil.org/papers/2010-dyntype-wgt.pdf"><img src="/graphics/pdf.png" width="22" height="22" alt="PDF" /></a> | ||
<a href="http://prezi.com/qjkrijlacqiq/mirage/"><img src="/graphics/prezi.png" width="22" height="22" alt="Prezi presentation" /></a> | ||
<b>Statically-typed value persistence for ML</b> | ||
|
||
<i>Thomas Gazagnaire and Anil Madhavapeddy</i>, | ||
<a href="http://wgt2010.elte.hu/">Workshop on Generative Technologies</a>, April 2010 | ||
|
||
This paper defines the [dyntype](http://github.com/mirage/dyntype) dynamic typing extension we developed for OCaml, and the SQL mapper that converts ML values directly into SQL calls. The approach is useful as it is purely meta-programming instead of compiler patching, and thus much easier to integrate with other OCaml code. There is an extended journal paper currently under review; please contact the authors if you wish to read it. | ||
|
||
<hr /> | ||
|
||
<a href="http://anil.recoil.org/papers/2009-icfem-spl.pdf"><img src="/graphics/pdf.png" width="22" height="22" alt="PDF" /></a> | ||
<b>Combining Static Model Checking with Dynamic Enforcement using the Statecall Policy Language</b> | ||
|
||
<i>Anil Madhavapeddy</i>, | ||
International Conference on Formal Engineering Methods ([ICFEM](http://icfem09.inf.puc-rio.br/ICFEM.html)), December 2009. | ||
|
||
A small domain-specific language which compiles to both PROMELA (for static model checking) and OCaml (for dynamic enforcement) of state machines. This paper defines the DSL and an example against an [SSH server](http://github.com/avsm/melange/tree/master/apps/sshd/) written in pure OCaml. | ||
|
||
<hr /> | ||
|
||
<a href="http://anil.recoil.org/papers/2007-eurosys-melange.pdf"><img src="/graphics/pdf.png" width="22" height="22" alt="PDF" /></a> | ||
<a href="http://portal.acm.org/citation.cfm?id=1272996.1273009"><img src="/graphics/acm.png" width="22" height="22" alt="ACM Portal" /></a> | ||
<b>Melange: Towards a "functional" Internet</b> | ||
|
||
<i>Anil Madhavapeddy, Alex Ho, Tim Deegan, David Scott and Ripduman Sohan</i>, | ||
[EuroSys 2007](http://www.gsd.inesc-id.pt/conference/EuroSys2007/), March 2007. | ||
|
||
The original paper that formed the basis of Mirage. We define [MPL](http://github.com/avsm/mpl), a DSL to express bi-directional packet descriptions and compile them into efficient, type-safe OCaml code. Performance is tested for DNS and SSH servers written in OCaml versus their C counterparts (BIND and OpenSSH). | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
Mirage has several backends, each of which expose a different level of I/O API depending on what the platform supports. Below is a summary, with the color indicating its implementation status (Red is under design, Orange is partially implemented, and Green means it is working). | ||
|
||
Keep an eye on the [blog](/blog) for more details about what some of these actually mean, over the next few weeks. | ||
|
||
<table class="impl"> | ||
<tr> | ||
<th> Target </th> | ||
<th> Memory </th> | ||
<th> Timer </th> | ||
<th> Network </th> | ||
<th> Storage </th> | ||
</tr> | ||
<tr> | ||
<td class="impl_orange"> Xen </td> | ||
<td class="impl_orange"> x86_64 pagetable </td> | ||
<td class="impl_green"> tickless domain block </td> | ||
<td class="impl_orange"> ethernet AIO </td> | ||
<td class="impl_orange"> block AIO </td> | ||
</tr> | ||
<tr> | ||
<td class="impl_orange"> Linux low-level </td> | ||
<td class="impl_green"> malloc </td> | ||
<td class="impl_green"> select </td> | ||
<td class="impl_orange"> tuntap ethernet AIO </td> | ||
<td class="impl_red"> mmap block AIO </td> | ||
</tr> | ||
<tr> | ||
<td class="impl_orange"> Linux </td> | ||
<td class="impl_red"> hugetlbfs </td> | ||
<td class="impl_red"> epoll </td> | ||
<td class="impl_orange"> async sockets </td> | ||
<td class="impl_red"> mmap block AIO </td> | ||
</tr> | ||
<tr> | ||
<td class="impl_orange"> Browser </td> | ||
<td class="impl_green"> Javascript </td> | ||
<td class="impl_green"> DOM callback </td> | ||
<td class="impl_red"> websockets </td> | ||
<td class="impl_red"> SQL localstorage </td> | ||
</tr> | ||
</table> |