Take for instance the "problems" with some of the previous versions of the Linux kernel:
multi-threading wasn't a good as it could have been
scaling to large numbers of processors wasn't as good as it could have been.
the tcp/ip stack wasn't multithreaded
In a microkernel architecture, if the tcp/ip implementation isn't as multithreaded as you want, you are free to grab any tcp/ip server around that fits your criteria.
If your microkernel doesn't scale to the number of processors you want, just pop in another microkernel and away you go. No need to change the rest of your servers (assuming your old microkernel and your new microkernel use the same interface).
Essentially, a microkernel is slower, but more flexible. A monolithic kernel is faster, but less flexible.
but i still wouldn't touch a gun unless my life depended on it.
If you wait to touch a gun until your life depends on it, you'll probably end up dead. Knowing how to use a firearm properly is essential in a life-or-death situation.
This is the real world, not the movies (or a video game, as the case may be).
2) Determinacy: It used to be that when a program crashed I'd try running it again. Then I'd reboot and try again. Under Linux if it crashes I KNOW it was the program that did it (or course there may be environmental factors, like config files).
This is absolutely, positively the most compelling reason for developing under Unix. Staying out of DLL hell is a very close second.
Re:Missoura and speeding...
on
Dumb Laws
·
· Score: 1
That $1055 was well spent. I can only speak for MA and VA (states I've lived in), but if you get 5 tickets in a year, you lose your license. Then, it can cost several thousand dollars more to get it back. I would assume (damn, I know I shouldn't do that) that most states handle this in a similar fashion. Add on top, the surcharges you would face from your insurance company.
Of course, your best bet is to avoid getting a ticket in the first place 8^)
Digital/Compaq end-of-lifed the VAX architecture earlier this year. You can still run VMS (OpenVMS, really) on Alphas.
In a microkernel architecture, if the tcp/ip implementation isn't as multithreaded as you want, you are free to grab any tcp/ip server around that fits your criteria.
If your microkernel doesn't scale to the number of processors you want, just pop in another microkernel and away you go. No need to change the rest of your servers (assuming your old microkernel and your new microkernel use the same interface).
Essentially, a microkernel is slower, but more flexible. A monolithic kernel is faster, but less flexible.
Same old story...
If you wait to touch a gun until your life depends on it, you'll probably end up dead. Knowing how to use a firearm properly is essential in a life-or-death situation.
This is the real world, not the movies (or a video game, as the case may be).
This is absolutely, positively the most compelling reason for developing under Unix. Staying out of DLL hell is a very close second.
That $1055 was well spent. I can only speak for MA and VA (states I've lived in), but if you get 5 tickets in a year, you lose your license. Then, it can cost several thousand dollars more to get it back. I would assume (damn, I know I shouldn't do that) that most states handle this in a similar fashion. Add on top, the surcharges you would face from your insurance company.
Of course, your best bet is to avoid getting a ticket in the first place 8^)
That's why I have a 19.2 modem instead of a cable modem.
Companies only understand money.
Or, more likely, 4 of those developers would be laid off.