I hate chrome with a passion, it creates many copies of itself in task manager, at one stage when I tried it out there were 40 instances of the browser running in task manager, that is not acceptable.
Chrome splits up tabs and plug-ins into multiple processes. You can see this by opening up the Task Manager in Chrome (right click tab bar -> Task Manager).
There are a few reasons for this:Stability
- If a tab or plugin crashes, it doesn't take down the entire browser. Instead, you'll simply get a notification that a specific tab or plugin crashed, gives you the option to reload and you can continue as if nothing happened.Responsiveness
- If a single process is stuck doing something, such as a tab running a script on a webpage, most of the time
it won't freeze the entire browser. Furthermore, the multi-process nature of Chrome allows it to utilize multi-core processors, since each tab and plug-in can run on a separate core.Security
- A large part of the reason why Chrome is so secure is because it utilizes sandboxing
. Besides for Chrome's own sandboxing technologies, running individual processes also allows it to leverage security facilities available in the host OS as well. This prevents each process from interacting with others and accessing resources it's not allowed to. So if malware infects the browser, it's isolated to a single process, so the sandbox and OS greatly limits the damage that the malware can do. I'm only aware of a couple of attacks that successfully bypassed all of the protections of Chrome.Memory Leaks -
One benefit that isn't mentioned so often, memory leaks are much less of an issue in Chrome. Why? Because once you close a tab, it kills that process thereby freeing up all of the RAM that process was using. The only way to get the same effect in Firefox is to restart the entire browser. While it's not an issue in the latest version, older versions of Firefox had large problems with memory leaks which could cause it to consume large amounts of RAM after running for a few hours or days (it largely depended on the extensions you had installed and how you used the browser).