From mboxrd@z Thu Jan 1 00:00:00 1970 From: faifgnu@gmail.com (faif) Date: Mon, 4 Apr 2011 09:36:52 +0000 Subject: [9fans] more "Plan 9 from Bell Labs" questions Message-ID: Topicbox-Message-UUID: c80ff5e4-ead6-11e9-9d60-3106f5b1d025 "9P has two forms: RPC messages sent on a pipe or network connection and a procedural interface within the kernel. Since kernel device drivers are directly addressable, there is no need to pass messages to communicate with them;" Are the device drivers really in kernel space? It seems that Plan 9 is an ideal design for moving buggy software like 3rd party drivers into the user space. Just wondering if anybody has worked on the TODO things mentioned in the paper: "Using streams to implement network interfaces in the kernel allows protocols to be connected together dynamically, such as to attach the same TTY driver to TCP, URP, and IL connections, but Plan 9 makes no use of this configurability." "Although Plan 9 has per-process name spaces, it has no mechanism to give the description of a process?s name space to another process except by direct inheritance."