Skip to content
This repository was archived by the owner on Jun 12, 2018. It is now read-only.

Latest commit

 

History

History
49 lines (36 loc) · 1.17 KB

File metadata and controls

49 lines (36 loc) · 1.17 KB

Introduction to Application Layers

This article summarized the basic components of an application and their breakdown along with an understanding of different layers in the software stack.

What does an application need to run?

  1. CPU
  2. Memory
  3. Disk Space
  4. Network
  5. OS
  6. Application
  7. Application Configuration

Requirements

Each application requirement may be different but can be broken down into 3 categories starting from the system up:

  • Constant requirements
  • Optional requirements
  • Application specific requirements

Constant

These are requirements that essential to all applications i.e. resources that the application cannot function without.

    1. CPU
    1. Memory

Optional

These are requirements based on the function of the application and may not be needed by all software.

    1. Disk Space
    1. Network

Application

These are requirements that are very specific to the application.

    1. OS
    1. Application
    1. Application Configuration

Approach

Each requirement above is tackled in the reverse order starting with the Application first and working our way up to Constant requirements.

Next