12
ASET Amity School of Engineering B. Tech. (IT/CSE), VI Semester System Programming Bhagyashree Naruka

01 Introduction of system programming.ppt

Embed Size (px)

Citation preview

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,
*