The Gears team were considering a multithreaded browser (noting that a problem with existing web browser implementations was that they are inherently single-threaded) and Chrome implemented this concept with a multiprocessing architecture. A separate process is allocated to each task (eg tabs, plugins), as is the case with modern operating systems. This prevents tasks from interfering with each other which is good for both security and stability; an attacker successfully gaining access to one application does not give them access to all and failure in one application results in a Sad Tab screen of death not unlike the well-known Sad Mac. This strategy exacts a fixed per-process cost up front but results in less memory bloat overall as fragmentation is confined to each process and no longer results in further memory allocations.
dasBlog theme by Mads Kristensen
I'm a programmer and consultant specializing in .NET development. I've worked in several industries including bio-tech, healthcare, and financial services. When not coding or learning about new technologies, I enjoy running, playing video games, and watching New York Giants football.
RSS Feed | E-mail
Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.