Anda di halaman 1dari 4

PEMROGRAMAN SYSTEM

LOADER AND LINKER

Dosen :

Luh Kesuma Wardhani S.T.,M.T.

Oleh :

Rahadithia Prayudha

11160910000010

TI 5A

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS ISLAM NEGERI SYARIF HIDAYATULLAH JAKARTA

2018
A. Loader

Merupakan program sistem yang membawa file eksekusi yang berada di dalam disk ke
dalam memori dan baru dapat dijalankan. Karena program yang harus dijalankan saat ini harus
berada di memori utama komputer. Ini adalah tanggung jawab loader, program dalam sistem
operasi, untuk memuat file / modul yang dapat dijalankan dari suatu program, yang dihasilkan
oleh linker, ke memori utama untuk eksekusi. Ini mengalokasikan ruang memori ke modul
yang dapat dieksekusi di memori utama.

Ada 3 jenis pendekatan Loading, yaitu :

1. Absolute Loading : Pendekatan ini memuat file program yang dapat dieksekusi ke
dalam lokasi memori utama yang sama setiap kali. Tetapi memiliki beberapa
kelemahan seperti programmer harus menyadari strategi penugasan untuk memuat
modul ke memori utama. Dalam hal, program ini akan dimodifikasi melibatkan
beberapa penyisipan dan penghapusan dalam program, maka semua alamat program
harus diubah.
2. Relocatable Loading : Dalam pendekatan ini, compiler atau assembler tidak
menghasilkan alamat memori utama yang sebenarnya. Ini menghasilkan alamat relatif.
3. Dynamic Run-Time Loading : Dalam pendekatan ini, alamat absolut untuk program
dihasilkan ketika instruksi dari modul yang dapat dieksekusi benar-benar dijalankan.
Ini sangat fleksibel, modul loadable / modul yang dapat dimuat dapat dimuat ke setiap
wilayah memori utama. Program eksekusi dapat terganggu di antara dan dapat ditukar
ke disk dan kembali ke memori utama kali ini di alamat memori utama yang berbeda.

B. Linker

Linker adalah suatu program yang menerjemahkan program objek (bereksention OBJ)
ke bentuk program eksekusi (berekstension EXE atau COM). Sedangkan untuk membuat file
object ke bentuk fileyang dapat dieksekusi (berekstension.COM atau.EXE) bisa gunakan file
TLINK.EXE.

Dalam proses Linker, Assembler menghasilkan kode objek dari program sumber dan
menyerahkannya ke linker. Linker mengambil kode objek ini dan menghasilkan kode yang
dapat dieksekusi untuk program, lalu menyerahkannya ke Loader.

2
Bahasa tingkat tinggi, program memiliki beberapa pustaka dan header file. Program
sumber mungkin berisi beberapa fungsi pustaka yang difinisinya disimpan dipustaka bawaan
itu sendiri. Linker menghubungkan fungsi – fungsi ini ke pustaka yang ada didalamnya. Jika
pustaka yang ada di dalamnya tidak ditemukan, ia akan menginformasikan ke kompilator, dan
kompiler kemudian menghasilkan kesalahan (error).

Didalam sebuah program besar, terkadang program tersebut dibagi ke dalam


subprogram yang disebut modul. Sekarang ketika modul ini dikompilasi dan dirakit, modul
objek dari program sumber dihasilkan. Linker memiliki tanggung jawab menggabungkan /
menghubungkan semua modul objek untuk menghasilkan file eksekusi tunggal dari program
sumber.

Dalam Linker ini memiliki 2 jenis linker, yaitu :

1. Linkage Editor: Ini adalah penghubung yang menghasilkan modul yang dapat dipindah-
pindah dan dapat dieksekusi.
2. Dynamic Linker: Ini menahan / menunda hubungan dari beberapa modul eksternal
sampai modul load / modul yang dapat dieksekusi dihasilkan. Di sini, linking dilakukan
selama waktu buka atau waktu berjalan.

C. Loader Linker

Loader dan Linker merupakan sebuah program utilitas yang memainkan peran utama
dalam pelaksanaan program. Kode sumber program melewati kompiler, assembler, linker,
loader dalam urutan masing – masing sebelum dieksekusi. Disatu sisi, Linker memasukkan
kode objek yang dihasilkan oleh assembler dan menggabungkannya untuk menghasilkan
modul yang dapat dieksekusi. Namun disisi lainnya, Loader memuat modul yang dapat
dieksekusi ini ke memori utama untuk dieksekusi.

D. Perbedaan utama Loader dan Linker

1. Perbedaan utama antara loader dan linker adalah bahwa linker menghasilkan file yang dapat
dieksekusi dari suatu program sedangkan, loader memuat file yang dapat dieksekusi yang
diperoleh dari linker ke dalam memori utama untuk eksekusi .
2. Linker memasukkan modul objek dari program yang dihasilkan oleh assembler. Namun,
loader memasukkan modul yang dapat dieksekusi yang dihasilkan oleh p.

3
3. Linker menggabungkan semua modul objek dari suatu program untuk menghasilkan modul
yang dapat dieksekusi, ia juga menghubungkan fungsi perpustakaan dalam modul objek
ke pustaka bawaan dari bahasa pemrograman tingkat tinggi. Di sisi lain,
loader mengalokasikan ruang ke modul yang dapat dieksekusi di memori utama.
4. Linker dapat diklasifikasikan sebagai editor linkage, dan linker dinamis sedangkan loader
dapat diklasifikasikan sebagai loader absolut, loader relocatable dan loader run-time
dinamis .

E. Kesimpulan

Dari pemaparan materi diatas, dapat disimpulkan bahwa, Linker mengambil modul
objek program dari assembler dan menghubungkannya bersama-sama untuk menghasilkan
modul program yang dapat dieksekusi. Modul yang dapat dieksekusi kemudian dimuat oleh
loader ke dalam memori utama untuk eksekusi.

Anda mungkin juga menyukai