Professional Documents
Culture Documents
Unit 1
Unit 1
Unit 1
SYSTEM SOFTWARE
Introduction:
2. Hard to manipulate. It often requires the use of a programming language, which is more
difficult to use than a more intuitive user interface (UI).
4. Close to the system. It connects directly to the hardware that enables the computer to
run.
5. Versatile. System software must communicate with both the specialized hardware it runs
on and the higher-level application software that is usually hardware-agnostic and often
has no direct connection to the hardware it runs on. System software also must support
other programs that depend on it as they evolve and change.
Loader
• A loader is a major component of an operating system that ensures all necessary
programs and libraries are loaded, which is essential during the startup phase of
running a program.
• It places the libraries and programs into the main memory in order to prepare them for
execution. The loader is a component of an operating system that carries out the task
of preparing a program or application for execution by the OS.
• It does this by reading the contents of the executable file and then storing these
instructions into the RAM, as well as any library elements that are required to be in
memory for the program to execute.
• This is the reason a splash screen appears right before most programs start, often
showing what is happening in the background, which is what the loader is currently
loading into the memory. When all of that is done, the program is ready to execute.
The following are the responsibilities of a loader:
Linkers:
1 A linker is an important utility program that takes the object A loader is a vital
files, produced by the assembler and compiler, and other code component of an
to join them into a single executable file. operating system
that is accountable
for loading
programs and
libraries.
2 It uses an input of object code produced by the assembler and It uses an input of
compiler. executable files
produced by the
linker.