官术网_书友最值得收藏!

The working of components under Firefox OS's hood – an example

Let's take the example of the camera application of Firefox OS. Let's think of a high-level view of what happens when we take a picture in Firefox OS's ecosystem. We open the Camera application, which is a part of Gaia. Gaia makes use of the Camera API, which is implemented in Gecko to run the application, as Gecko is the rendering engine for the operating system. Gecko then passes the requests to Gonk, which interfaces with the hardware. Gonk sends a low-level request to the chip that activates the camera and actually takes a picture.

Note

Note that the flow of control here goes from the highest layer in the abstraction layer to the lowest layer of the OS, and then finally to the mobile hardware.

All these types of access to the hardware are provided to the developer via the WebAPIs, so you don't actually have to think of or concern yourself with what lies under the hood. It feels great to drive a car, but having abstract knowledge of what actually lies under the hood can always prove to be useful.

The working of components under Firefox OS's hood – an example

In the preceding illustration, the purple line from Command to Action denotes the flow of control from the highest to the lowest abstraction level, and finally to the hardware.

主站蜘蛛池模板: 永定县| 崇左市| 特克斯县| 西平县| 香格里拉县| 朔州市| 江达县| 广灵县| 周口市| 乐业县| 怀远县| 太和县| 乌恰县| 建瓯市| 丹凤县| 长春市| 鄂尔多斯市| 五峰| 云安县| 南木林县| 库尔勒市| 河东区| 台南市| 澄迈县| 宿松县| 天气| 通河县| 泸西县| 德保县| 弥勒县| 安阳市| 敦煌市| 海城市| 常宁市| 澳门| 太原市| 乌拉特中旗| 旺苍县| 湟中县| 遂宁市| 台北县|