Slide 1System Programming
Bhagyashree Naruka
ASET
Software
Software is a collection of computer programs and related data that
provide the instructions for telling a computer what to do and how
to do it.
In other words, software is a conceptual entity which is a set of
computer programs, procedures, and associated documentation
concerned with the operation of a data processing system.
ASET
Application software usually used by end-user
It is concerned with the solution of some problem, using the
computer as a tool, instead of how computers actually work.
System software
System software consists of a variety of programs that support the
operation of a computer (ex: text editor, compiler, debugger)
One characteristic in which most system software differ from
application software is machine dependency
A system software programmer must know the target machine
structure
ASET
Mgmt Mgmt
sorting
Major design options
There is no single “right” way of doing things; a software designer
needs to be aware of the available options in order to make
intelligent decisions
ASET
Machine dependent system software
System programs are to support the operation and use of the target
computer.
The difference between different machine
Machine code
Instruction formats
Addressing mode
Code optimization
ASET
Text editor
Operating system
Text editor: Software that permits the creation and editing
of
text (i.e. application programs).
language to object code or machine code.
Assembler: Translates programs written in assembly language
to
object code or machine code.
Static Linker: Combines and resolves references between
object
programs and creates the executable code.
Debugger It is used to debug executable programs and their
(low-level) related object code and source program.
*
Libraries:
Precompiled programs the creates a set of functions for use
by
other programs.
Dynamic Linker:
Operating system:
An event driven program that make an abstraction of the
computer
system. The operating system handles all resources
efficiently,
*