NFU Specification: Difference between revisions

From ReddNet
Jump to navigation Jump to search
No edit summary
No edit summary
Line 5: Line 5:
** Two types of data exchange:
** Two types of data exchange:
*** 1. variable exchange -- data passed directly between NFU Client and NFU Op
*** 1. variable exchange -- data passed directly between NFU Client and NFU Op
NFU_VAL_IN
IBP_VAL_[IN,OUT,INOUT]
*** 2. IBP Cap handling
*** 2. IBP Cap handling
NFU_IBP_RD, client sends an IBP Cap to server, NFU Op does not receive cap, but a pointer to a mmap of the cap.
IBP_REF_[RD,WR,RDWR]
client sends an IBP Cap to server, NFU server returns pointer to mmap of the allocation

Revision as of 07:39, 1 July 2008

Simple overview:

  • NFU server -- "adjacent" to IBP depot.
  • NFU Op -- lightweight program, written in C, or Java, depending on server.
  • NFU client -- launches nfuOps and exchanges data with it.
    • Two types of data exchange:
      • 1. variable exchange -- data passed directly between NFU Client and NFU Op

IBP_VAL_[IN,OUT,INOUT]

      • 2. IBP Cap handling

IBP_REF_[RD,WR,RDWR] client sends an IBP Cap to server, NFU server returns pointer to mmap of the allocation