Chrome Architecture Resources


Assignments


Assignment 1: Conceptual Architecture of Chrome

Conceptual Architecture (Slides)
Conceptual Architecture (Report)

Assignment 2: Concrete Architecture of Chrome

Concrete Architecture (Slides)
Concrete Architecture (Report)
Understand Project Document (Zip File Download)

Assignment 3: Proposed Enhancement of Chrome

Proposed Enhancement (Slides)
Proposed Enhancement (Report)

Introduction & History


History

Overview and history of the entire Chrome application. Ever been curious how Chrome has developed over time? Read here to learn about its roots.

History, and a Look at V8

The origins of Chrome and a look at the V8 JavaScript engine. Learn more.

Google Team Talking About Chrome

A member of the Chrome team explains the architecture of chrome in a real meeting. Watch here.

Get the Code: Checkout, Build & Run Chromium

Want to run chromium for yourself? Read the source code to get a better understanding?Check this site.

Chrome vs. Chromium

Confused about the differences between Chromium and Chrome? Check this site out to learn more!

Why is Google Chrome so successful?

How exactly did Google Chrome achieve its popularity? Click here to find out.



Multi-Processor Architecture


Intro to Multi-Process Architecture

Introductary technical description of the Chrome software architecture, the browser process, the render process and the communication process. Learn more here.

Multi-Process Architecture Consumption

Why does Google Chrome consume so many OS processes in order to run?Find out here.

More on Multi-Process Architecture

A more in depth analysis of the multi-process architecture, covering a range technical specifics.Learn more here.

Inter-Process Communication

Chrome has a lot of processes running concurrently. How do they communicate with each other securely? Read about it here.



Security


Protecting against Spectre Vulnerabilites

After the spectre vulnerabilities were discovered, chrome had to implement new security features. Read how site isolation helps protect your private data.

Security of Chromium

Security of Chromium closely mimics that of Google Chrome (as it is just the open-source version). Read about it's threat model, architecture, sandbox, and browser kernel interface that are used to evaluate the software's security here.

Browser Security: Lessons from Google Chrome

This PDF describes Google Chrome’s security architecture, sandboxing websites, and design choices to minimize exploits. Learn more.

Coupling and Security Vulnerabilites

Coupling can be very dangerous in terms of keep a software secure. Chrome is a good example on how these correlate. Read more about it here.

How Google Chrome Spent A Decade Making the Web More Secure

Learn about the safety features of Chrome and how the architectural decisions of the Chrome team have made the web safer. Learn more.

Chromium Design Sandbox Principles

Learn about how Google implements, and will continue to implement, Chrome's sandbox design. Click here.

The Security Architecture of the Chromium Browser

A introduction to the browser kernel and the rendering engine. Chrome's innovative security architecture. Click here to read the report.



Browser Engine & Other Additions


Chrome's Browser Engine

Ever wonder what web engine powers Chrome? How it works? Satisfy your curiosity here.

Chrome's V8 Javascript Engine

Detailed look at how the V8 engine interprets JavaScript into machine code that microprocessors can understand. Learn more.

Displaying Web Pages

Your sites are displayed as web pages that you can view through your browser. Read how Chrome displays those web pages.

Chrome Extension Architecture

How is chrome able to faciliate apps like U-Block and Honey? Read here.

Getting Around the Chromium Source Code Directory Structure

A view of the overall directory structure of Chrome with info on all the major directories, code paths for common operations and the most important dev docs. Learn more.

Chrome Extension API Design

A software engineer at Google describes the API used by developers making extensions. Watch it here.

Organization & Abstraction Layers of Chromium

Understanding the architecture of Chromium by analyzing the different layers of code, and their abstractions. Watch it here.

Exploring Chrome's Internals

At a Google I/O event, an engineer discusses all abou the internals of Chrome. Watch it here.

Chromium Design Documents

Want to read deeper into the architecture of Chrome? Analyze all aspects of the software?

Read the design docs for an even deeper understanding.

Code Reuse in Google Chrome Browser

The Chrome team really made the best (re)use of their code.

Here's how they did it.