blob: 54846d00f95d4437a271695329a0722f6e77ccb8 [file] [log] [blame]
(window.webpackJsonp=window.webpackJsonp||[]).push([[103],{449:function(e,t,n){"use strict";n.r(t);var i=n(11),r=Object(i.a)({},(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[n("h1",{attrs:{id:"executor-runtime"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#executor-runtime"}},[e._v("#")]),e._v(" Executor Runtime")]),e._v(" "),n("p",[e._v("This directory contains implementations of executor's runtime. The executor\nruntime provides interfaces (I/O) between executors (in trusted execution\nenvironment) and external components (in untrusted world like file system). The\ninterfaces are defined in the "),n("code",[e._v("TeaclaveRuntime")]),e._v(" traits. Currently, we have two\nruntime implementations: "),n("code",[e._v("DefaultRuntime")]),e._v(" and "),n("code",[e._v("RawIoRuntime")]),e._v(". By default,\nTeaclave provides a runtime called "),n("code",[e._v("DefaultRuntime")]),e._v(", which bridges interfaces to\nour secure file system implementation (i.e., "),n("em",[e._v("protected file")]),e._v("). While\n"),n("code",[e._v("RawIoRuntime")]),e._v(" is only for debugging, which does not encrypt any I/O.")])])}),[],!1,null,null,null);t.default=r.exports}}]);