| |
(One intermediate revision by one other user not shown) |
Line 1: | Line 1: |
− | Unclear computation?
| |
| | | |
− | The text says:
| |
− | ''Each turf and thread combination has its own stack memory block called a stacklet.
| |
− | [...] the upper part of the address space is reserved for stacklets in a 2 dimensional array indexed by thread ID and turf ID. A system that allows 1M turfs and 1M threads and 8k stacklets reserves the upper 8GB of the address space.''
| |
− |
| |
− | As far as I can see, 1e6 × 1e6 × 8KB is not 8GB.
| |
− | 1000 turfs × 1000 threads would be more plausible.
| |
− | [[User:Afranke|Afranke]] ([[User talk:Afranke|talk]]) 22:22, 23 March 2015 (UTC)
| |
− |
| |
− |
| |
− | == Grant / Revoke and Collusion ==
| |
− |
| |
− | The text states that:
| |
− |
| |
− | ''Granting and revoking rights are hardware operations. They can be explicitly done to a specific turf or thread with grant and revoke, which puts a new region entry into the PLB or removes it, respectively. ''
| |
− |
| |
− | However, it does not specify how (if it all) it is determined that I have the right to communicate with that specific turf or thread, in fact, if both of the fields can be wildcarded then I can grant to all of them. If that is the case, is it possible to truly isolate two processes and prevent collusion?
| |
− |
| |
− | It would be useful to state something to this effect or, if I've misunderstood, some clarification.
| |
− |
| |
− | --[[User:Williammlleslie|Williammlleslie]] ([[User talk:Williammlleslie|talk]]) 05:56, 17 June 2015 (UTC)
| |