As I stated in the summary, I am not a programmer however I do wonder about the structure of operating systems.
While I haven't tried Linux much, and I've worked on Macs sparingly, my main observations come from my experience with XP and older Windows operating systems. In Windows, programs usually have to be installed on to the hard drive before they can work, and many also have to access the registry. I heard a while ago that the reason for this was because there wasn't enough RAM, so the OS had to use it sparingly and load only the necessary parts of a program into RAM as they are needed, while other data is stored on the hard drive.
The common problem with this, however, is your registry can become full of garbage which you have to get software to clean or suffer the speed lag. Also, there are times an application, even a mere web browser, can experience difficulties and slow or freeze everything else on your computer. Everyone has experienced this, and I don't see why any application can have that much power over the processor, or the OS.
So here's my idea. What if there was an operating system that only permitted programs to exist and run off of RAM. That is, you never install the programs, but they simply run along the surface of the operating system. This would be sort of like running an application off of a cd. If I am playing a game, for example, off of a cd that doesn't install anything onto my computer, I might get an error with that game but it won't crash the rest of the operating system.
With computers having 2, 4, and 6 gigs or more of RAM, I feel like this really could be possible. Or if there was a way to have the operating system exist on one drive, and the software ran from another. So you wouldn't have a C:/Programs Files or .dll files installed into the Windows directory.
I know this might sound like a novice question, but like I said, I'm not a programmer, but I just don't think it makes any sense that one program facing problems can crash the entire operating system and force you to restart.
Thoughts?
While I haven't tried Linux much, and I've worked on Macs sparingly, my main observations come from my experience with XP and older Windows operating systems. In Windows, programs usually have to be installed on to the hard drive before they can work, and many also have to access the registry. I heard a while ago that the reason for this was because there wasn't enough RAM, so the OS had to use it sparingly and load only the necessary parts of a program into RAM as they are needed, while other data is stored on the hard drive.
The common problem with this, however, is your registry can become full of garbage which you have to get software to clean or suffer the speed lag. Also, there are times an application, even a mere web browser, can experience difficulties and slow or freeze everything else on your computer. Everyone has experienced this, and I don't see why any application can have that much power over the processor, or the OS.
So here's my idea. What if there was an operating system that only permitted programs to exist and run off of RAM. That is, you never install the programs, but they simply run along the surface of the operating system. This would be sort of like running an application off of a cd. If I am playing a game, for example, off of a cd that doesn't install anything onto my computer, I might get an error with that game but it won't crash the rest of the operating system.
With computers having 2, 4, and 6 gigs or more of RAM, I feel like this really could be possible. Or if there was a way to have the operating system exist on one drive, and the software ran from another. So you wouldn't have a C:/Programs Files or .dll files installed into the Windows directory.
I know this might sound like a novice question, but like I said, I'm not a programmer, but I just don't think it makes any sense that one program facing problems can crash the entire operating system and force you to restart.
Thoughts?