sábado, 15 de septiembre de 2007

Getting rid of the reset button

I do not use the reset button a lot.

I hear people complain that they need to reboot their computers at least daily, but I run windows for weeks and even months without reset. How is that possible?

Software is interdependent. That is a consequence of how the software is built. Everything depends on everything, so a little change here and the system explodes. Therefore I always install stable software and avoid getting new upgrades. I know what you are thinking now, that I'm not getting protected of malicious attacks.

That's true. Per se, if you don't upgrade, you prone to documented attacks. If you upgrade, you are only prone to undocumented attacks, so it is a false sense of security. Installing a firewall and an antivirus is more effective.

Not upgrading automatically is a way to prevent unpredicted collateral effects.

Microkernel

Andrew Tanenbaum is one of the main proponents of secure and reliable systems by means of microkernel technology.

The main idea of microkernels is that software device drivers run in user space rather than in kernel space. User space is controlled, so that if the program is badly written and tries to write to a memory address it shouldn't, it simply core dumps and the system can continue to work.

In monolithic systems, the contrary to microkernel, the kernel is huge and contains all the drivers, so that the drivers run in kernel space. Since OS writers do not get to write all device drivers, their software can be corrupted by third parties.

One solution would be to write the operating system in Java.

No hay comentarios: