Linux Architecture

  • Linux Kernel – the actual code that interfaces between user applications and hardware resources

  • Hardware controllers – used by the kernel to interact with hardware

  • Operating System Services – software other than the kernel that are considered part of the OS: X Windows system, command shell

  • User Applications – e.g: text editors, browsers, etc.