Changed the folder names of pictures to images and changed the paths in the md files.
[AGL/documentation.git] / docs / 2_Architecture_Guides / 1_Introduction / 0_Overview.md
1 ---
2 title: Overview
3 ---
4
5 The AGL Unified Code Base (UCB) is a Linux distribution built from the ground up
6 through a joint effort by automakers and suppliers to deliver a modern
7 in-vehicle infotainment and connected car experience for consumers. Further
8 helping reduce fragmentation and facilitate innovation in the development
9 process. The following use cases are in development or planned to be developed :
10
11  - In Vehicle Infotainment (IVI)
12  - Instrument Cluster (IC)
13  - Telematics
14  - and more :
15      - Heads-up Display (HUD)
16      - Advanced Driver Assistance Systems (ADAS)
17      - Autonomous Driving (AD)
18
19 The goal of the UCB platform is to provide 70-80% of the starting
20 point for a production project. This enables automakers and suppliers to focus
21 their resources on customizing the other 20-30% to meet their unique product needs.
22
23 The [System Architecture Team](https://wiki.automotivelinux.org/agl-sat) defines the overall architecture of the AGL
24 software according to the business requirements established by the [Steering Committee](https://www.automotivelinux.org/about/steering-committee/).
25
26 There are multiple parallel efforts in the areas of the following, with most having specialized [Expert Groups
27 (EG)](https://wiki.automotivelinux.org/#active_expert_groups) :
28
29    - [App Framework and Security](https://wiki.automotivelinux.org/eg-app-fw)
30    - [Navigation](https://wiki.automotivelinux.org/eg-navi)
31    - [Speech](https://wiki.automotivelinux.org/eg-speech)
32    - [UI and Graphics](https://wiki.automotivelinux.org/eg-ui-graphics)
33    - [Connectivity](https://wiki.automotivelinux.org/eg-connectivity)
34    - [Continuous Integration and Test](https://wiki.automotivelinux.org/eg-ciat)
35    - [Instrument Cluster](https://wiki.automotivelinux.org/eg-ic)
36    - In Vehicle Infotainment (IVI)
37    - [Reference Hardware System Architecture](https://wiki.automotivelinux.org/eg-rhsa)
38    - Telematics
39    - [Requirements Specification](https://wiki.automotivelinux.org/eg-requirements-specification)
40    - [Vehicle to Cloud](https://wiki.automotivelinux.org/eg-v2c)
41    - [Virtualization](https://wiki.automotivelinux.org/eg-virt)
42
43 The Automotive Grade Linux Software Architecture diagram is below. The architecture consists
44 of five layers. The App/HMI layer contains applications with their associated business logic and
45 HMI.
46
47 ![Architecture Diagram](images/architecture.jpg)
48
49 The Application Framework layer provides the APIs for creating both managing and running
50 applications on an AGL system. The Services layer contains user space services that all
51 applications can access. The Operating System (OS) layer provides the Linux kernel and device
52 drivers along with standard OS utilities. For IVI (In Vehicle Infotainment)
53 system a full fledged demo is [available](../../0_Getting_Started/1_Quickstart/Using_Ready_Made_Images.md).