The document discusses different types of loaders. Loaders are system software programs that perform loading functions like allocating memory space, loading programs into memory for execution, and relocating programs as needed. The types of loaders discussed are compile-and-go loaders, absolute loaders, relocating loaders, and direct-linking loaders. Relocating loaders allow programs to be relocated to different memory addresses and perform allocation and linking tasks for programmers.
The document discusses different types of loaders. Loaders are system software programs that perform loading functions like allocating memory space, loading programs into memory for execution, and relocating programs as needed. The types of loaders discussed are compile-and-go loaders, absolute loaders, relocating loaders, and direct-linking loaders. Relocating loaders allow programs to be relocated to different memory addresses and perform allocation and linking tasks for programmers.
The document discusses different types of loaders. Loaders are system software programs that perform loading functions like allocating memory space, loading programs into memory for execution, and relocating programs as needed. The types of loaders discussed are compile-and-go loaders, absolute loaders, relocating loaders, and direct-linking loaders. Relocating loaders allow programs to be relocated to different memory addresses and perform allocation and linking tasks for programmers.
The document discusses different types of loaders. Loaders are system software programs that perform loading functions like allocating memory space, loading programs into memory for execution, and relocating programs as needed. The types of loaders discussed are compile-and-go loaders, absolute loaders, relocating loaders, and direct-linking loaders. Relocating loaders allow programs to be relocated to different memory addresses and perform allocation and linking tasks for programmers.
Download as PPTX, PDF, TXT or read online from Scribd
Download as pptx, pdf, or txt
You are on page 1of 10
LOADERS
-BY MUKUL.K LOADERS A loader is a system software program that performs the loading function.
Loading is the process of placing the program
into memory for execution.
Loader is responsible for initiating the
execution of the process. FUNDAMENTAL PROCESS OF LOADERS Allocation : the space for program is allocated in the main memory, by calculating the size of the program Loading - brings the object program into memory for execution. Relocation - modifies the object program so that it can be loaded at an address different from the location originally specified. Linking - which combines two or more separate object programs and supplies the necessary information. TYPES OF LOADER
Compile and go loader
Absolute Loader
Relocating Loader (Relative Loader)
Direct Linking Loader
COMPILE-AND-GO LOADER In compile and go loader is a link editor/program loader in which the assembler itself places the assembled instruction directly into the designated memory locations for execution. The instruction are read line by line, its machine code is obtained and it is directly put in the main memory at some known address. After completion of assembly process, it assigns the starting address of the program to the location counter. The assembler is first executed and it, when it is finished, causes a branch straight to the first instruction of the program. ABSOLUTE LOADERS
In this scheme the assembler outputs the
machine language translation of the source program in almost the same form as in the "Compile and go". except that the data is punched on cards. Here it will directly placed in memory. To avoid possible reassembling of all RELOCATING LOADERS
subroutines when a single subroutine is
changed and to perform the tasks of allocation and linking for the programmer the relocating loaders is introduced BINARY SYMBOLIC SUBROUTINE(BSS) loader such as used in the IBM 7094 IBM 1130,GE 635.
The BSS loader allows many procedure segments but
only one data (common)segment.
The assembler assembles each procedures segment
independently and passes to loader the text and information as to relocation and intersegment references.
The output of the relocating assembler using a BSS
scheme is the Object program and information about all other program its references. DIRECT-LINKING LOADERS A direct-linking loader is a relocatable loader It has advantage of allowing programmer multiple procedure segments and multiple data segments. Complete freedom in referencing data or instructions contained in other segments, provides flexible intersegment referencing. The assembler should give the following information to the loader: THANK YOU