@@ -24,6 +24,19 @@ body {
 | 
				
			|||||||
    background-color: #fff;
 | 
					    background-color: #fff;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.reveal .commentary {
 | 
				
			||||||
 | 
					    bottom: 100px;
 | 
				
			||||||
 | 
					    right: 0em;
 | 
				
			||||||
 | 
					    padding-bottom: 1em;
 | 
				
			||||||
 | 
					    padding-right: 1em;
 | 
				
			||||||
 | 
					    position: absolute;
 | 
				
			||||||
 | 
					    background-color: rgba(0,0,0, 0.50);
 | 
				
			||||||
 | 
					    font-size: 16pt;
 | 
				
			||||||
 | 
					    font-family: serif;
 | 
				
			||||||
 | 
					    z-index: 10;
 | 
				
			||||||
 | 
					    color: white;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.reveal .footer {
 | 
					.reveal .footer {
 | 
				
			||||||
    position: absolute;
 | 
					    position: absolute;
 | 
				
			||||||
    bottom: 0em;
 | 
					    bottom: 0em;
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										52
									
								
								index.html
									
									
									
									
									
								
							
							
						
						
									
										52
									
								
								index.html
									
									
									
									
									
								
							@@ -84,10 +84,17 @@
 | 
				
			|||||||
            <span class="theme">Who’s Watching</span><span class="hashtag"> | #LCA2020</span><span class="twitter"> |
 | 
					            <span class="theme">Who’s Watching</span><span class="hashtag"> | #LCA2020</span><span class="twitter"> |
 | 
				
			||||||
                @linuxconfau</span>
 | 
					                @linuxconfau</span>
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
 | 
					        <div class="commentary"></div>
 | 
				
			||||||
        <div class="slides">
 | 
					        <div class="slides">
 | 
				
			||||||
            <section data-background-image="css/theme/lca2019-title-bg-transparent.svg">
 | 
					            <section data-background-image="css/theme/lca2019-title-bg-transparent.svg">
 | 
				
			||||||
                <h2 style="background-color: transparent;">Betrusted: Being Secure</h2>
 | 
					                <h2 style="background-color: transparent;">Betrusted: Being Secure</h2>
 | 
				
			||||||
                <h5 style="background-color: transparent;">That's no Blackberry, it's a chat client!</h5>
 | 
					                <h5 style="background-color: transparent;">That's no Blackberry, it's a chat client!</h5>
 | 
				
			||||||
 | 
					                <p align="right">
 | 
				
			||||||
 | 
					                    <small>bunnie - <a href="https://bunniestudios.com/">https://bunniestudios.com/</a> - @bunnievorpal</small>
 | 
				
			||||||
 | 
					                </p>
 | 
				
			||||||
 | 
					                <p align="right">
 | 
				
			||||||
 | 
					                    <small>Tom Marble - <a href="https://info9.net/wiki/tmarble/">https://info9.net/wiki/tmarble/</a></small>
 | 
				
			||||||
 | 
					                </p>
 | 
				
			||||||
                <p align="right">
 | 
					                <p align="right">
 | 
				
			||||||
                    <small>Sean Cross - <a href="https://xobs.io/">https://xobs.io/</a> - @xobs</small>
 | 
					                    <small>Sean Cross - <a href="https://xobs.io/">https://xobs.io/</a> - @xobs</small>
 | 
				
			||||||
                </p>
 | 
					                </p>
 | 
				
			||||||
@@ -105,6 +112,12 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
                <section>
 | 
					                <section>
 | 
				
			||||||
                    <h2>Betrusted Goals</h2>
 | 
					                    <h2>Betrusted Goals</h2>
 | 
				
			||||||
 | 
					                    <ul>
 | 
				
			||||||
 | 
					                        <li><=4 MB RAM</li>
 | 
				
			||||||
 | 
					                        <li>Process Isolation</li>
 | 
				
			||||||
 | 
					                        <li>Safe language</li>
 | 
				
			||||||
 | 
					                        <li class="fragment">Microkernel</li>
 | 
				
			||||||
 | 
					                    </ul>
 | 
				
			||||||
                    <aside class="notes">
 | 
					                    <aside class="notes">
 | 
				
			||||||
                        With Betrusted, we wanted to reduce the code footprint.  This will allow
 | 
					                        With Betrusted, we wanted to reduce the code footprint.  This will allow
 | 
				
			||||||
                        us to run with less RAM -- ideally 4 MB or less.  We also wanted to have
 | 
					                        us to run with less RAM -- ideally 4 MB or less.  We also wanted to have
 | 
				
			||||||
@@ -186,9 +199,28 @@
 | 
				
			|||||||
                        have keepout areas of the screen and add IMEs to the input, which
 | 
					                        have keepout areas of the screen and add IMEs to the input, which
 | 
				
			||||||
                        would quickly introduce incompatibility with Redox.
 | 
					                        would quickly introduce incompatibility with Redox.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                        Finally, we would like to be able to use stable Rust for our applications,
 | 
				
			||||||
 | 
					                        which we can almost do with Xous.  We're just waiting for either the
 | 
				
			||||||
 | 
					                        "alloc_error_handler" attribute to be stabilized (issue 66740), or
 | 
				
			||||||
 | 
					                        defaulting handle_alloc_error to panic (issue 66741), which would give
 | 
				
			||||||
 | 
					                        us everything we'd need to use alloc on stable Rust.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                        In short, Tock is too small, and Redox is too big.
 | 
					                        In short, Tock is too small, and Redox is too big.
 | 
				
			||||||
                    </aside>
 | 
					                    </aside>
 | 
				
			||||||
                </section>
 | 
					                </section>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                <section>
 | 
				
			||||||
 | 
					                    <h2>Other Alternatives and Inspirations</h2>
 | 
				
			||||||
 | 
					                    <aside class="notes">
 | 
				
			||||||
 | 
					                        There are many alternative operating systems.  We can draw inspiration
 | 
				
			||||||
 | 
					                        from them, even if we don't use them directly.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                        For example, both the QNX microkernel and Solaris Doors implementation
 | 
				
			||||||
 | 
					                        allow for one process to pass a message to another, which then inherits
 | 
				
			||||||
 | 
					                        its remaining quantum and runlevel.  This prevents priority inversions
 | 
				
			||||||
 | 
					                        and makes syscalls relatively cheap.
 | 
				
			||||||
 | 
					                    </aside>
 | 
				
			||||||
 | 
					                </section>
 | 
				
			||||||
            </section>
 | 
					            </section>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        </div>
 | 
					        </div>
 | 
				
			||||||
@@ -207,7 +239,7 @@
 | 
				
			|||||||
            controls: presenter ? false : true,
 | 
					            controls: presenter ? false : true,
 | 
				
			||||||
            progress: true,
 | 
					            progress: true,
 | 
				
			||||||
            history: true,
 | 
					            history: true,
 | 
				
			||||||
            center: true,
 | 
					            center: false,
 | 
				
			||||||
            controlsTutorial: presenter ? false : true,
 | 
					            controlsTutorial: presenter ? false : true,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            slideNumber: presenter ? null : 'c/t',
 | 
					            slideNumber: presenter ? null : 'c/t',
 | 
				
			||||||
@@ -215,7 +247,7 @@
 | 
				
			|||||||
            // The "normal" size of the presentation, aspect ratio will be preserved
 | 
					            // The "normal" size of the presentation, aspect ratio will be preserved
 | 
				
			||||||
            // when the presentation is scaled to fit different resolutions. Can be
 | 
					            // when the presentation is scaled to fit different resolutions. Can be
 | 
				
			||||||
            // specified using percentage units.
 | 
					            // specified using percentage units.
 | 
				
			||||||
            width: "100%",
 | 
					            width: 960,
 | 
				
			||||||
            height: 700,
 | 
					            height: 700,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            // Factor of the display size that should remain empty around the content
 | 
					            // Factor of the display size that should remain empty around the content
 | 
				
			||||||
@@ -251,6 +283,22 @@
 | 
				
			|||||||
                },
 | 
					                },
 | 
				
			||||||
            ]
 | 
					            ]
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        Reveal.addEventListener( 'slidechanged', function( event ) {
 | 
				
			||||||
 | 
					            // event.previousSlide, event.currentSlide, event.indexh, event.indexv
 | 
				
			||||||
 | 
					            var commentaries = document.getElementsByClassName("commentary");
 | 
				
			||||||
 | 
					            Array.prototype.forEach.call(commentaries, cmt => {
 | 
				
			||||||
 | 
					                cmt.innerHTML = "";
 | 
				
			||||||
 | 
					            });
 | 
				
			||||||
 | 
					            // debugger;
 | 
				
			||||||
 | 
					            event.currentSlide.childNodes.forEach(element => {
 | 
				
			||||||
 | 
					                if ((element.nodeName == "ASIDE") && (element.className == "notes")) {
 | 
				
			||||||
 | 
					                    Array.prototype.forEach.call(commentaries, cmt => {
 | 
				
			||||||
 | 
					                        cmt.innerHTML = "<p>" + element.innerHTML.replace("\n\n", "</p><p>") + "</p>";
 | 
				
			||||||
 | 
					                    });
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					            });
 | 
				
			||||||
 | 
					        } );
 | 
				
			||||||
    </script>
 | 
					    </script>
 | 
				
			||||||
</body>
 | 
					</body>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user