{"id":842,"date":"2008-09-02T04:28:38","date_gmt":"2008-09-02T11:28:38","guid":{"rendered":"http:\/\/www.gubatron.com\/blog\/?p=842"},"modified":"2008-09-02T04:28:38","modified_gmt":"2008-09-02T11:28:38","slug":"the-first-multi-process-web-browser","status":"publish","type":"post","link":"https:\/\/www.gubatron.com\/blog\/the-first-multi-process-web-browser\/","title":{"rendered":"The first multi-process web browser"},"content":{"rendered":"<p><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/farm4.static.flickr.com\/3202\/2821389070_9cde198397.jpg?w=640\" alt=\"One of the funniest parts of the explanation of chrome, they brilliantly used a comic format to explain the world\"\/><\/p>\n<p>Google today releases a beta of a new multi-process web browser, which makes it look like a mini operating system in itself.<\/p>\n<p>Instead of the old model where you&#8217;d have web pages, scripts and plugins running on the same process memory space (with threads for certain things, like images and plugins), now they&#8217;ve built a browser called <strong>Chrome<\/strong> which puts every tab on a different process.<\/p>\n<p>This is in a way a scary move in terms of how big google is getting (they already pwn Firefox), and how they&#8217;re starting to push to us a web operating system, I bet this thing will come with lots of google pre-installed (Google Gears, and what not)&#8230; but damn it, this is one of those ideas where you can&#8217;t help to say&#8230; &#8220;Why didn&#8217;t I think of that, it&#8217;s such an obvious thing to do, put each tab on a different process, and make javascript run in its own damn thread&#8221;, so this is why it looks like this will be a trend setter for all of the browsers, in the end competition is good and we can only hope the Firefox team already knew about this and we&#8217;ll see similar updates in the future for Firefox. The other thing that doesn&#8217;t make this all evil, is that chrome is also open source.<\/p>\n<p>The multi process approach takes an initial toll on your memory, due to the overhead of allocating new processes for every tab you open, but it guarantees more stability, no single page will crash your entire browser since each one will run independently, and once you destroy a page, the OS will truly claim back the memory space.<\/p>\n<p>In any case, you&#8217;re better off reading the <a href=\"http:\/\/www.google.com\/googlebooks\/chrome\" rel=\"nofollow\">explanation from Google<\/a>, brilliantly done in a comic format (which at the beginning sort of scared me, sort of looks a bit like commie propaganda, but it has its fun parts). Leave comments if you want to discuss the subject.<\/p>\n<p>It will only be available for Windows for now, so I&#8217;m gonna have to turn on my Windows box to try it, grrrrr.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Google today releases a beta of a new multi-process web browser, which makes it look like a mini operating system in itself. Instead of the old model where you&#8217;d have web pages, scripts and plugins running on the same process memory space (with threads for certain things, like images and plugins), now they&#8217;ve built a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[30],"tags":[227,273,1443,691],"class_list":["post-842","post","type-post","status-publish","format-standard","hentry","category-geeklife","tag-browser","tag-chrome","tag-google","tag-multi-process"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5Unzf-dA","jetpack-related-posts":[{"id":843,"url":"https:\/\/www.gubatron.com\/blog\/googles-chrome-no-extensions-then-no-go\/","url_meta":{"origin":842,"position":0},"title":"Google&#8217;s Chrome, no extensions? then no go","author":"gubatron","date":"September 3, 2008","format":false,"excerpt":"Please correct me if I'm wrong, but I didn't read any mention of Browser extensions on the chrome document, I read about plugins (these are more like Flash plugin and what not), but nothing about extensions. This probably means: - No StumbleUpon toolbar :( (I'm a stumbleupon.com addict, I feel\u2026","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2714,"url":"https:\/\/www.gubatron.com\/blog\/nsis-how-to-check-if-the-default-browser-is-chrome\/","url_meta":{"origin":842,"position":1},"title":"NSIS: How to check if the default browser is Chrome","author":"gubatron","date":"April 28, 2012","format":false,"excerpt":"Reading the registry key won't cut it. This does. [code] ; isDefaultBrowserChrome !define isDefaultBrowserChrome \"!insertmacro isDefaultBrowserChrome\" !macro isDefaultBrowserChrome Result FileOpen $0 \"$PLUGINSDIR\\browser_detect.htm\" \"w\" FileClose $0 System::Call \"Shell32::FindExecutable(t '$PLUGINSDIR\\browser_detect.htm', i 0, t .r1)\" ${StrLoc} $0 $1 \"chrome.exe\" \">\" ${If} $0 != \"\" StrCpy ${Result} \"1\" ${Else} StrCpy ${Result} \"0\" ${EndIf} !macroend\u2026","rel":"","context":"In \"Code\"","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/tag\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1488,"url":"https:\/\/www.gubatron.com\/blog\/the-internet-is-becoming-the-googlenet\/","url_meta":{"origin":842,"position":2},"title":"The Internet is becoming The Googlenet","author":"gubatron","date":"December 14, 2009","format":false,"excerpt":"Am I the only one that's scared? Am I the only one that's not eating the \"Google Red Pill\"? If you're not scared it's my intention to shake you up a little bit. Let's see what Google has done and what it's trying to do.","rel":"","context":"In &quot;Geeklife&quot;","block_context":{"text":"Geeklife","link":"https:\/\/www.gubatron.com\/blog\/category\/geeklife\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3074,"url":"https:\/\/www.gubatron.com\/blog\/browser-breakdown-of-gubatron-com-visitors-the-internet-is-a-better-place\/","url_meta":{"origin":842,"position":3},"title":"Browser breakdown of gubatron.com visitors, the Internet is a better place","author":"gubatron","date":"June 13, 2013","format":false,"excerpt":"IE only 5.47%, YES! Follow the geek, and you will taste the future ahead of time. How did Google get this market share? Let's just say that it wasn't only because they do have a great product, think monopolistic-like powers and a lot of bullying and dictating to partners conditions\u2026","rel":"","context":"In \"browsers\"","block_context":{"text":"browsers","link":"https:\/\/www.gubatron.com\/blog\/tag\/browsers\/"},"img":{"alt_text":"Screen Shot 2013-06-12 at 10.46.13 PM","src":"https:\/\/i0.wp.com\/www.gubatron.com\/blog\/wp-content\/uploads\/2013\/06\/Screen-Shot-2013-06-12-at-10.46.13-PM.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.gubatron.com\/blog\/wp-content\/uploads\/2013\/06\/Screen-Shot-2013-06-12-at-10.46.13-PM.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/www.gubatron.com\/blog\/wp-content\/uploads\/2013\/06\/Screen-Shot-2013-06-12-at-10.46.13-PM.png?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.gubatron.com\/blog\/wp-content\/uploads\/2013\/06\/Screen-Shot-2013-06-12-at-10.46.13-PM.png?resize=700%2C400 2x"},"classes":[]},{"id":2281,"url":"https:\/\/www.gubatron.com\/blog\/desktop-software-is-far-from-dead-the-browser-cant-be-all-of-what-the-future-holds-for-the-software-industry\/","url_meta":{"origin":842,"position":4},"title":"Desktop software is far from dead, the browser can&#8217;t be all of what the future holds for the software industry","author":"gubatron","date":"September 2, 2011","format":false,"excerpt":"Yes, a lot of people are all about the cloud and everything should be in the browser, but the reality is that there's a very healthy (and still growing) ecosystem of desktop software being created, and updated everyday. More so, the browser is still limited and it seems that we're\u2026","rel":"","context":"In &quot;Gear Grinders&quot;","block_context":{"text":"Gear Grinders","link":"https:\/\/www.gubatron.com\/blog\/category\/gear-grinders\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3093,"url":"https:\/\/www.gubatron.com\/blog\/what-will-you-do-with-an-internet-and-devices-millions-of-times-more-powerful\/","url_meta":{"origin":842,"position":5},"title":"What will you do with an internet and devices millions of times more powerful?","author":"gubatron","date":"July 12, 2013","format":false,"excerpt":"I keep thinking about the inevitable exponential growth of technology and how it relates to CPU Processing power, Storage capabilities and Data transmission speeds, and then I ask myself what would I do with technology 1 billion times more powerful than the one we have. If you haven't noticed, things\u2026","rel":"","context":"In \"future\"","block_context":{"text":"future","link":"https:\/\/www.gubatron.com\/blog\/tag\/future\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts\/842","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/comments?post=842"}],"version-history":[{"count":0,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts\/842\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/media?parent=842"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/categories?post=842"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/tags?post=842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}