Earlier quoted context omitted.
Even with new features like Device Guard, Windows is all but a microkernel; parts of the GUI high-level primitives (like fonts) are in WIN32K.SYS. Even OS X moved a lot of drivers to kernel space, it's not a pure microkernel design like the Hurd. If anything, the closest thing to a microkernel that is in wide use is Xen, or Hyper-V.
Which is why I said hybrid, I didn't say it is a mikrokernel. In any case it is better than Linux will ever be. Regarding Xen and Hyper-V, there is a systems paper that states hypervisors are the revenge of mikrokernels.
Fuchsia: a new operating system
311–320 of 324 posts
Re: Fuchsia: a new operating system
#312Earlier quoted context omitted.
It's no joe, but it sure as hell beats NetBeans.
If you tell me your beef with Netbeans I might be able to help. I have significant experience with all big Java IDEs, 3 months full time with Visual Studio (in addition to testing it on and off for years). Use Sublime regularily. Can use vim productivily for server config. Have used emacs enough to get a taste of it. But lately I find myself getting back to NetBeans whenever possible, not because of price but because…
OTOH, my hobby programming is done on an HP Mini 101.
Re: Fuchsia: a new operating system
#313Earlier quoted context omitted.
Which is why I said hybrid, I didn't say it is a mikrokernel. In any case it is better than Linux will ever be. Regarding Xen and Hyper-V, there is a systems paper that states hypervisors are the revenge of mikrokernels.
With Xen you have Linux running as dom0, not exactly a microkernel; what am I missing?
The point of the paper is that an hypervisor behaves just like a mikrokernel, with guest systems running exactly the same way as applications would do on a mikrokernel OS.
Re: Fuchsia: a new operating system
#314Earlier quoted context omitted.
Why do you want to implement something small with something that is large? Consider the size and amount of equipment involved in making watches. Or microchips, for that matter.
Do you carry that watch-making equipment on your wrist along with your watch?
Re: Fuchsia: a new operating system
#315Earlier quoted context omitted.
It’s not very fast, but it’s surprisingly easy on the resources, especially memory. Compare using VS Code w/ Typescript Language Service to any type of dev stack that includes the word “Scala.”
Scala with Emacs + Ensime
Re: Fuchsia: a new operating system
#316Earlier quoted context omitted.
Even with new features like Device Guard, Windows is all but a microkernel; parts of the GUI high-level primitives (like fonts) are in WIN32K.SYS. Even OS X moved a lot of drivers to kernel space, it's not a pure microkernel design like the Hurd. If anything, the closest thing to a microkernel that is in wide use is Xen, or Hyper-V.
Which is why I said hybrid, I didn't say it is a mikrokernel. In any case it is better than Linux will ever be. Regarding Xen and Hyper-V, there is a systems paper that states hypervisors are the revenge of mikrokernels.
But yes, I was thinking exactly of that paper when I mentioned hypervisors. It only applies to type 1 hypervisors though: not KVM, Beehyve, or OpenBSD vmm. Even VMware ESX is more of a hybrid kernel.
Re: Fuchsia: a new operating system
#317Earlier quoted context omitted.
If you tell me your beef with Netbeans I might be able to help. I have significant experience with all big Java IDEs, 3 months full time with Visual Studio (in addition to testing it on and off for years). Use Sublime regularily. Can use vim productivily for server config. Have used emacs enough to get a taste of it. But lately I find myself getting back to NetBeans whenever possible, not because of price but because…
It runs like a slug and sits atop a mountain of RAM that it hordes like a jealous dragon. OTOH, my hobby programming is done on an HP Mini 101.
Re: Fuchsia: a new operating system
#318Earlier quoted context omitted.
Which is why I said hybrid, I didn't say it is a mikrokernel. In any case it is better than Linux will ever be. Regarding Xen and Hyper-V, there is a systems paper that states hypervisors are the revenge of mikrokernels.
I am not sure what's left of the original microkernel design in the NT kernel. You could say Linux is hybrid too because of FUSE and VFIO. But yes, I was thinking exactly of that paper when I mentioned hypervisors. It only applies to type 1 hypervisors though: not KVM, Beehyve, or OpenBSD vmm. Even VMware ESX is more of a hybrid kernel.
Regarding hyperviors, actually I think only type 1 hypervisors make sense.
The type 2 were just a workound due to lack of hardware support.
Re: Fuchsia: a new operating system
#319Earlier quoted context omitted.
Lets start with package formats, people discuss this matter as if it were building an app for ios vs android. 99.999% of the work is the application. Package formats are just different sets of instructions for building the same source code the works ultimately on any system so long as its required libraries are present. Continuing on with audio, virtually everyone uses pulseaudio. JACK is pretty much reserved for aud…
No, package formats aren't just different sets of instructions, because on each distribution certain files might land on different places. Plus someone has to keep track of those instructions for every single distribution. Finally, supporting the same format isn't enough, for example a RPM for SuSE isn't the same as a RPM for Red-Hat. Well, apparently you forgot there are people still using ALSA and OSS. When doing d…
Your valid issues are pretty much limited to the fact that software must be packaged for several distros in order to be suitable for distribution on even most systems and file manager integration is still something that requires you to integrate with gnome AND kde to support most users.
Re: Fuchsia: a new operating system
#320Earlier quoted context omitted.
>They are drawing everything in userspace with fast graphics render... Dumb question, does this mean that it's limited to software rendering only? You need to go through the kernel to talk to the GPU, right?
Depends on the OS design. It's really not a good design, but you could run everything in ring0 (x86), supervisor mode (ARM), etc. However, now any fault (user or OS) could halt your system and you have no memory protection or process separation.