Perbedaan Antara Linker dan Loader

Perbedaan Kunci - Linker vs Pemuat
 

Program komputer digunakan untuk memberikan instruksi kepada komputer. Itu ditulis menggunakan bahasa pemrograman tertentu. Bahasa pemrograman seperti C, Java adalah bahasa pemrograman tingkat tinggi dan dapat dimengerti oleh manusia tetapi tidak oleh komputer. Oleh karena itu, program tingkat tinggi dikonversi ke dalam bahasa mesin menggunakan penerjemah bahasa. Program yang ditulis menggunakan bahasa tingkat tinggi adalah kode sumber. Setelah konversi, kode yang diterjemahkan disebut kode objek. Linker dan loader adalah dua program perangkat lunak yang digunakan untuk eksekusi program. Artikel ini membahas perbedaan antara Linker dan Loader. Linker adalah perangkat lunak yang menautkan kode objek dengan file tambahan seperti file header dan membuat file yang dapat dieksekusi dengan ekstensi .exe. Loader adalah perangkat lunak sistem yang memuat file yang dapat dieksekusi yang dihasilkan oleh linker ke memori utama. Itu adalah perbedaan utama antara Linker dan Loader.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa itu Linker
3. Apa itu Loader
4. Hubungan Antara Linker dan Loader
5. Perbandingan Berdampingan - Linker vs Loader dalam Bentuk Tabular
6. Ringkasan

Apa itu Linker??

Program komputer adalah seperangkat instruksi yang diberikan kepada komputer untuk melakukan tugas tertentu. Program komputer dapat ditulis menggunakan bahasa pemrograman. Sebagian besar bahasa pemrograman adalah pemrograman tingkat tinggi. Mereka mudah dimengerti dan dibaca oleh programmer. Bahasa-bahasa tersebut mengikuti sintaksis yang mirip dengan bahasa Inggris. Beberapa contoh bahasa tingkat tinggi adalah Java, C, dan Python. Suatu program yang ditulis menggunakan bahasa pemrograman tingkat tinggi dikenal sebagai kode sumber, file sumber atau program sumber. Perluasan kode sumber tergantung pada bahasa yang dikembangkannya. Jika kode sumber ditulis dalam C ++, maka ekstensi file adalah .cpp. Jika kode sumber ditulis dengan Python, ekstensi adalah .py.

Bahkan kode sumber dapat dimengerti oleh programmer; itu tidak bisa dimengerti oleh komputer. Oleh karena itu, kode sumber harus dikonversi ke format yang dapat dimengerti mesin menggunakan penerjemah bahasa. Ini bisa berupa kompiler atau juru bahasa. Kode yang diterjemahkan dikenal sebagai kode objek. Kode objek dalam bahasa mesin. Terdiri dari nol dan sekali. Komputer dapat langsung memahami kode objek. Ini memiliki ekstensi .obj. Jika ada kode sumber sebagai Test.c, ia akan melewati kompiler dan kode yang dikonversi menjadi Test.obj.

Linker adalah perangkat lunak yang menautkan kode objek dengan file tambahan seperti file header dan membuat file yang dapat dieksekusi dengan ekstensi .exe. Program mungkin menggunakan fungsi bawaan. Fungsionalitas untuk fungsi-fungsi bawaan tersebut ada di file header. Menurut contoh yang dijelaskan di atas, kode objek yang Test.obj ditambahkan dengan file header yang diperlukan menggunakan Linker. Itu menciptakan file baru yang dikenal disebut Test.exe. Ini adalah file yang dapat dieksekusi. Oleh karena itu, dapat dieksekusi oleh komputer.

Apa itu Loader??

Program yang harus dijalankan harus ditempatkan di memori. Linker menghubungkan kode objek dan file header dan menampilkan file yang dapat dieksekusi. Loader adalah perangkat lunak sistem yang memuat file yang dapat dieksekusi yang dihasilkan oleh linker ke memori utama. Ini mengalokasikan ruang memori ke modul yang dapat dieksekusi di memori utama. Oleh karena itu, loader adalah bagian dari sistem operasi yang bertanggung jawab untuk memuat program dan perpustakaan.

Gambar 01: Urutan di mana Kode Sumber dimuat ke Memori

Memuat sebuah program melibatkan beberapa langkah. Ini melibatkan membaca konten file yang dapat dieksekusi yang berisi instruksi program ke dalam memori dan juga untuk melakukan tugas persiapan yang diperlukan untuk menjalankan file yang dapat dieksekusi. Setelah pemuatan selesai, sistem operasi memulai program dengan memberikan kontrol ke kode program yang dimuat. Sistem komputer khusus seperti sistem Tertanam umumnya tidak memiliki pemuat. Kode dieksekusi langsung oleh ROM.

Apa Hubungan Antara Linker dan Loader?

  • Output dari Linker menuju ke Loader.

Apa Perbedaan Antara Linker dan Loader??

Linker vs Loader

Linker adalah perangkat lunak yang menautkan kode objek dengan file tambahan seperti file header dan membuat file yang dapat dieksekusi dengan ekstensi .exe. Loader adalah perangkat lunak sistem yang memuat file yang dapat dieksekusi yang dihasilkan oleh linker ke memori utama.
 Memasukkan
Linker mengambil output dari penerjemah bahasa, yang merupakan kode objek. Loader mengambil output dari tautan, yang merupakan file yang dapat dieksekusi.
Kegunaan
Linker menghubungkan kode objek dan file header dan menampilkan file yang dapat dieksekusi. Loader memuat file yang dapat dieksekusi yang diperoleh dari tautan ke memori utama.

Ringkasan - Linker vs Pemuat

Linker dan Loader adalah dua komponen perangkat lunak yang terkait dengan eksekusi program. Artikel ini membahas perbedaan antara Linker dan Loader. Linker adalah perangkat lunak yang menautkan kode objek dengan file tambahan seperti file header dan membuat file yang dapat dieksekusi dengan ekstensi .exe. Loader adalah perangkat lunak sistem yang memuat file yang dapat dieksekusi yang dihasilkan oleh linker ke memori utama. Itulah perbedaan antara Linker dan Loader.

Referensi:

1.'Loader (komputasi) ', Wikipedia, Wikimedia Foundation, 28 Februari 2018. Tersedia di sini