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 Macro Processor Text Editor Utility Program (Library) Complier Assembler Load and Linker OS Memory Management Process Management Device Management Information Management Bare Machine (Computer)
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 Assembler: It takes assembly language program and converts to Low level language program Low Level Language Assembly language Program Assembler
Loader Loader :It takes the output of assembler ie. low level language program and prepares it for execution Loader Prepares LLL for Execution Low Level Language(LLL)
Compiler Compiler is a System Program ,it takes High Language program Converts it into low level language program Low Level Language(LLL) program High Level Language(LLL) program Compiler
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