System Programming By Prof Naveed Zishan System Programming
System Programming By Prof. Naveed Zishan
System Programming • System programs are those programs which are used to execute users program. 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
System Software Concept Users Application Program Debugger Complier Memory Management Macro Processor Text Editor Assembler Process Management Device Management Utility Program (Library) Load and Linker Information Management OS Bare Machine (Computer) 3
System Software • The system software includes – – – – – Assembler Linker Loader Macro processor Text editor Compiler Operating system Debugging system Source Code Control System (optional) Database Management System
Assembler: It takes assembly language program and converts to Low level language program Assembly language Program Assembler Low Level Language
Loader : It takes the output of assembler ie. low level language program and prepares it for execution Low Level Language(LLL) Loader Prepares LLL for Execution
Compiler • Compiler is a System Program , it takes High Language program Converts it into low level language program High Level Language(LLL) program Compiler Low Level Language(LLL) program
Operating System • Operating System is an interface between user and hardware. • An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs.
Operating System
- Slides: 9