Plan 9, 9 Front and Inferno thread.
I've compiled Inferno for GNU/Linux and I'm having a great time learning it, but I'm still having trouble to grasp all the concepts behind it. Basically, I don't know how to take advantage of everything is a file paradigm and the name spaces yet. I'm reading the papers and the only thing I quite don't get is how the Mount Table works.
From the paper "Plan 9 From Bell Labs" [1]:
The kernel representation of the name space is called the mount table, which stores a list of bindings between channels. Each entry in the mount table contains a pair of channels: a from channel and a to channel. Every time a walk succeeds in moving a channel to a new location in the name space, the mount table is consulted to see if a from channel matches the new name; if so the to channel is cloned and substituted for the original. Union directories are implemented by converting the channel into a list of channels: a successful walk to a union directory returns a to channel that forms the head of a list of channels, each representing a component directory of the union. If a walk fails to find a file in the first directory of the union, the list is followed, the next component cloned, and walk tried on that directory.
Also share your plumbing rules.
Why the fuck Charon can't into https?