Design a protocol that will allow the client and the fs component to communicate with each other.
As a datapoint, Minix3 uses a fixed size messages - 64 bytes. For larger messages (e.g., read or write system calls), they pass pointers in the message and the recipient has to get the buffer. This sort of approach seems extremely simple. Obviously, passing pointers won't work in this case, however some other mechanism can be used to transfer the oversized buffers.
Design a protocol that will allow the client and the fs component to communicate with each other.
As a datapoint, Minix3 uses a fixed size messages - 64 bytes. For larger messages (e.g., read or write system calls), they pass pointers in the message and the recipient has to get the buffer. This sort of approach seems extremely simple. Obviously, passing pointers won't work in this case, however some other mechanism can be used to transfer the oversized buffers.