Analyse and explore firefox

Architecture

Introduction to firefox architecture

At a high level, firefox is made of:

Some components provided by the new servo engine (written in Rust) are:

Some major base components or frameworks are:

Multiprocess architecture

Multiprocess support was introduced by the Electrolysis project (shortname: e10s). Multiprocess support varies depending on on Firefox versions and platforms. Electrolysis multiprocess support was first introduced in Firefox 48 release.

Process separation insures:

Hence, the following parts of firefox can run in different processes, depending on the target platform:

Generated by PFA software prototype