architecture-reviews

A repository of reviews and analysis of the architecture of open source systems

View project on GitHub

Linux - Overview

Description

Linux Kernel is a world wide used an known OS kernel. This software provides basic management for the components of a computer and the communication with the users. Providing a secure use and access for each component, hardware or human. It manages this by treating everything (in the software side) as a file, and each file has permissions for writing, reading, executing, among others.

Visualization

Context alt text Containers alt text

Quality Attributes

  1. Availability A pack of tasks arrive, and they need to be resolved fast.
    1. Scenario description: Users/Modules are making system calls.
    2. Source: Module.
    3. Stimulus: Finish task X.
    4. Artifact: System.
    5. Environment: Heavy traffic.
    6. Response: Solve task X.
    7. Response Measure: No hanging time.
  2. Security. Program needs to read a file.
    1. Scenario description: Program needs a constant unmodified file with it’s values.
    2. Source: Executable.
    3. Stimulus: Read a file.
    4. Artifact: System.
    5. Environment: Normal Environment.
    6. Response: No reads/writes allowed on that file.
    7. Response Measure: Continuous and reliable system function.
  3. Usability: User needs to read a file
    1. Scenario description: User access the system and tries to read the file.
    2. Source: User.
    3. Stimulus: Show file contents.
    4. Artifact: System.
    5. Environment: Normal environment.
    6. Response: Show the file contents.
    7. Response Measure: Open the file, if the user meets the permissions.