In this section we will skip over a bunch of seemingly-unrelated
topics pretty fast as you probably know most of it. Pay attention, though,
as it is information you need in order to understand later sections.
Provides a basic, common set of functionality to be used by all applications
(device access, communication, security, memory allocation, file access,
etc)
Operating systems tend to be very complex (they can be millions of lines
of code), yet more than most other software they need to be:
efficient (must make efficient use of the system by not wasting resources
such as CPU and memory)
correct (must contain a minimum of bugs - especially ones that would
crash the system)