3 ms·
I'd love to be able to sit down and learn Plan9. The shell is awesome (rc), the commands are somewhat familiar, but the networking is totally foreign and secur
by kruhft 9y ago
I'd love to be able to sit down and learn Plan9. The shell is awesome (rc), the commands are somewhat familiar, but the networking is totally foreign and security setup (factotum I think) I obtuse. I want a Plan9 kernel with no security for playing and architecting with...they took a great idea and ruined with security. That should be the outer layer of the system.
- xfer 9y agofactotum is similar to kerberos iirc. Plan9 was deisgned as distributed computing environment(separating fs, cpu and auth). Although you can and many people do run all of them on same machine.
- kruhft 9y agoHow would you remove it from the kernel?
- bakul 9y agoRichard Miller's port of plan9 runs on every RaspberryPi (pi0 to pi3 - where it uses all the cores). This may be the easiest way to experience plan9 and to build a small distributed system. You can experiment with device drivers or do other kernel hacking fairly quickly -- compiling p9 kernel from scratch takes about a minute on a 'Pi. This is good enough if you just want to play with plan9. You need not bother with an x86 system unless you want to use plan9 as your main system or for some serious work.
- kruhft 9y agoLinkage: http://raspi.tv/tag/richard-miller-plan-9 http://raspi.tv/tag/richard-miller-plan-9
- pa7ch 9y agoThe dream of the plan9 filesystem may be alive in upspin (https://upspin.io/ https://upspin.io/). Its a federated filesystem/protocol with a global namespace. The security story could arguably be described as a layer on top of any application built with it in mind. I've just begun experimenting with it on my personal server and like it so far. Its still an early project though.
- kruhft 9y agoDoes it support remote devices like 9p?
- pa7ch 9y agoYes, definitely you can shard your filesystem however you like or mount any remote system locally if thats what your asking. There is currently a little research into what it looks like to expose something like a webcam as a file and how streaming interfaces look in the system, but, the client to stream the webcam file is a little hacky still.
- kruhft 9y agoNo, what I mean is that with 9p you can remote far more than just filesystems. It's an IP based layer with the Plan9 kernel being a router for 9p messages meaning you can do things like 'mount' an audio card from another machine into your 'namespace' and use it like it's local; no magic required. It's all in the kernel.
- pa7ch 9y agoSince, this system is a layer outside the kernel, just a bunch of normal applications I don't think this would work as smoothly. I think you'd need a custom storage server to serve the audio card from the other machine. It doesn't by default serve the entire host filesystem. That said, I think the goal of upspin is that you easily can re-use its interfaces to do things like this. There are already some guides about writing custom shim storage servers like that (the main example being a webcam server), but I think this sort of experimentation is still in the early phases.