index: add some description of xous
Signed-off-by: Sean Cross <sean@xobs.io>
This commit is contained in:
parent
275ad1e397
commit
a9abb40615
35
index.html
35
index.html
@ -223,6 +223,41 @@
|
||||
</section>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<section>
|
||||
<h2>Xous: System Design</h2>
|
||||
<aside class="notes">
|
||||
Xous is, currently, very much under development. However, there has
|
||||
been a lot of planning.
|
||||
</aside>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>Xous: Memory Model</h2>
|
||||
<aside class="notes">
|
||||
Xous will base its memory model on the Rust borrow checker. That is,
|
||||
shared memory will be used for IPC. If one process wishes to get a
|
||||
response from another, it can pass pages via a mutable borrow. If
|
||||
a process wishes to share pages across multiple process, then only an
|
||||
immutable borrow may be made, and the sharing process cannot access
|
||||
pages until all processes have returned the memory.
|
||||
|
||||
A process can move memory into another, which for example is how
|
||||
process spawning works. In such a case, memory is no longer available
|
||||
in the sending process.
|
||||
</aside>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<h2>Xous: Missing Features</h2>
|
||||
<aside class="notes">
|
||||
Xous has no fork(). Instead it will have spawn().
|
||||
|
||||
Shared libraries aren't available at the start, but may come later.
|
||||
</aside>
|
||||
</section>
|
||||
</section>
|
||||
|
||||
</div>
|
||||
</div> <!-- class="reveal" -->
|
||||
<!-- End of main presentation -->
|
||||
|
Loading…
Reference in New Issue
Block a user