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>
|
||||||
|
|
||||||
|
<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>
|
||||||
</div> <!-- class="reveal" -->
|
</div> <!-- class="reveal" -->
|
||||||
<!-- End of main presentation -->
|
<!-- End of main presentation -->
|
||||||
|
Loading…
Reference in New Issue
Block a user