1. ok, so it needs a bit of rework to multithread its process-starting system. I that significantly more difficult that rewriting the entire loader?
It needs more than just "a bit of rework", it requires a complete overhaul. Which is what SystemD is.
2. So it needs an extension to monitor services. Technically, I think this is better handled by a different task, one that is more into monitoring rather than blindly just continually-restarting a service that's crashed due to some external dependancy failure. Again, its not much of a task to add this than it is to rewrite the entire loader.
So, instead of one system handling bringing up a service, you want two. One to bring it up at runtime, and another to bring it back up if/when it crashes.
What SystemD is doing is, rather than using a stupid-simple for loop to start things, it's using an event-based system. This also means you can have things happen like "Network comes up, start network-dependent services", "USB printer plugged in, start print daemon", "Device hot-plugged, start dependent services". These are all things that are missing from the current SysV system, and require extra tools, along with their associated extra configuration and extra points of failure.
You're posting a lot on the drawbacks of SystemD, but you're not including any of the drawbacks for SystemV.
Yes, because the US cheats and uses 220 split-phase to provide 110 power. Most everywhere else that needs high power uses 3-phase, as it's smoother, easier to produce and rectify, and just as safe to transmit.
3 phase makes electric motors more efficient, and that's it. Technically, you could have as many phases as you could imagine having... each making the motor a tad more efficient. But they are not "smoother" and don't improve transmission.
3-Phase AC produces a smoother (considerably less ripple) DC current pattern when rectified than single or split-phase AC.
3 Phase doesn't require the return neutral, unless your load is very unbalanced. So they both require 3 wires to transmit.
And yes, it does appear to be a simple buck converter. Though you could probably use a Z-Source inverter too.
Well, as the phone (that you slot into the "front" of the contraption) already has a suite of magnetometers, gyroscopes and accelerometers, it can quickly and reasonably accurately track head movement. There's also a hold for the phone's camera to look out, so it can be used for AR purposes (and the camera can be used to augment the head-tracking above).
Of course, what I'm waiting for is for someone to add some kind of "Steam In-Home Streaming" (or something similar) support for the phone, so you can run Oculus-supporting games on your PC and have the video sent over WiFi to your phone/HMD, which would be the perfect "Killer app" for this system. And the chances are, someone (Possibly even Valve) are working on this right now. It might exacerbate the lag issues (what with WiFi latencies and encoding/decoding latencies being added to processing latency), but it would be palpably better from a "freedom of movement" standpoint (and possibly a weight standpoint) than a Rift.
Okay, so here's a scenario for you. I've just built a nice new Ara phone. It has a computing module, a camera module, an LTE/GSM+SIM module, a 802.11a/b/g/n/ac module, 128GBs of storage, a touchscreen and a fingerprint reader.
It's the first time I've put this device together, with brand new parts out of the box. How am I meant to download the drivers? I can't use the WiFi, or the cellular modem, I don't have drivers for them yet. And I can't display any kind of configuration, because the display isn't set up either.
The "phone" has the main OS pre-loaded (I'm presuming a bare kernel on the Computing module, as that's what would decide what version of binaries and the like would be needed), so it can boot, but there's no functionality on it to mount the storage, or bring up the display, or even to start the WiFi and/or Cellular data, because there's no drivers for that yet.
The way I'm suggesting means that all the drivers are compartmentalized and available from first boot. The moment you slot a new module in it's ready to use. And while you can update the software onboard, you don't need to download software to get the system up and running. The on-module flash would also be locked into read-only mode for regular operations, and only unlocked as read/write when an update is required.
It's called Autoconfig. Essentially, Autoconfig does IRQ and address assignment (And is so good at it that Intel copied it for their "Plug'n'Play" system), but Autoconfig does more than that. It also initializes the firmware and loads it in. And the firmware for each device then contains the necessary libraries to (at the very least) get the hardware running. So, for example, hard-drive controllers get their drivers loaded and the hard-drive becomes available as a boot device, network cards are initialized enough that PXE booting works, graphics cards are started up and displays initialized, sound cards are initialized, etc.
So, essentially, every piece of hardware would take care of it's own drivers and NVRam config. WiFi module has WiFi drivers on it. And so on. The configuration software was not included on-device, but there's next-to-no reason why that couldn't be on-device too, as the price of flash is extremely cheap these days.
Machines have less problems. I'd like to be a machine. -- Andy Warhol