Perbezaan Antara Pemasang dan Pemuat

Perbezaan Utama - Linker vs Loader
 

Program komputer digunakan untuk memberi arahan kepada komputer. Ia ditulis menggunakan bahasa pengaturcaraan khusus. Bahasa pengaturcaraan seperti C, Jawa adalah bahasa pengaturcaraan peringkat tinggi dan mereka dapat difahami oleh manusia tetapi bukan oleh komputer. Oleh itu, program peringkat tinggi diubah menjadi bahasa mesin menggunakan penterjemah bahasa. Program yang ditulis menggunakan bahasa peringkat tinggi ialah kod sumber. Selepas penukaran, kod diterjemahkan dipanggil kod objek. Penghubung dan pemasang adalah dua program perisian yang digunakan untuk pelaksanaan program. Artikel ini membincangkan perbezaan antara Linker dan Loader. Linker adalah perisian yang menghubungkan kod objek dengan file tambahan seperti file header dan membuat file executable dengan ekstensi .exe. Pemuat adalah perisian sistem yang memuatkan fail boleh laku yang dihasilkan oleh penghubung ke memori utama. Itulah perbezaan utama antara Linker dan Loader.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah Linker
3. Apa itu Loader
4. Hubungan Antara Pemasang dan Pemuat
5. Side by Side Comparison - Linker vs Loader dalam Borang Tabular
6. Ringkasan

Apakah Linker itu?

Program komputer adalah satu set arahan yang diberikan kepada komputer untuk melaksanakan tugas tertentu. Program komputer boleh ditulis menggunakan bahasa pengaturcaraan. Kebanyakan bahasa pengaturcaraan adalah pengaturcaraan peringkat tinggi. Mereka mudah difahami dan dibaca oleh pengaturcara. Bahasa-bahasa tersebut mengikuti sintaks yang sama dengan bahasa Inggeris. Beberapa contoh bahasa peringkat tinggi ialah Java, C, dan Python. Program yang ditulis menggunakan bahasa pengaturcaraan peringkat tinggi dikenali sebagai kod sumber, fail sumber atau program sumber. Pelanjutan kod sumber bergantung pada bahasa yang dikembangkannya dengan. Jika kod sumber ditulis dalam C ++, maka sambungan fail ialah .cpp. Sekiranya kod sumber ditulis dalam Python, sambungan itu adalah .py.

Malah kod sumber boleh difahami oleh pengaturcara; ia tidak dapat difahami oleh komputer. Oleh itu, kod sumber harus ditukar kepada format mesin yang difahami dengan menggunakan penterjemah bahasa. Ia boleh menjadi pengkompil atau penafsir. Kod diterjemahkan dikenali sebagai kod objek. Kod objek dalam bahasa mesin. Ia terdiri daripada nol dan sekali. Komputer boleh memahami kod objek secara langsung. Ia mempunyai extension .obj. Sekiranya terdapat kod sumber sebagai Test.c, ia akan melalui pengkompil dan kod yang diubah menjadi Test.obj.

Linker adalah perisian yang menghubungkan kod objek dengan file tambahan seperti file header dan membuat file executable dengan ekstensi .exe. Program ini mungkin menggunakan fungsi terbina dalam. Fungsi untuk fungsi terbina dalam berada dalam fail header. Mengikut contoh yang dijelaskan di atas, kod objek yang Test.obj ditambah dengan fail header yang diperlukan menggunakan Linker. Ia mewujudkan fail baru yang dikenali sebagai Test.exe. Ia adalah fail boleh laku. Oleh itu, ia boleh dilaksanakan oleh komputer.

Apa itu Loader?

Satu program yang perlu dilaksanakan mesti diletakkan di dalam memori. Pautan itu menghubungkan kod objek dan file header dan mengeluarkan fail yang boleh dieksekusi. Pemuat adalah perisian sistem yang memuatkan fail boleh laku yang dihasilkan oleh penghubung ke memori utama. Ia memperuntukkan ruang memori kepada modul boleh laku dalam memori utama. Oleh itu, loader adalah sebahagian daripada sistem operasi yang bertanggungjawab untuk memuatkan program dan perpustakaan.

Rajah 01: Perintah di mana Kod Sumber dimuatkan ke Memori

Memuatkan program melibatkan beberapa langkah. Ia melibatkan membaca kandungan fail boleh laku yang mengandungi arahan program ke dalam memori dan juga untuk menjalankan tugas yang diperlukan untuk menjalankan fail boleh laku. Setelah pemuatan selesai, sistem operasi memulakan program dengan melewati kawalan ke kod program yang dimuatkan. Sistem komputer khas seperti sistem Embedded umumnya tidak mempunyai pemuat. Kod ini dilaksanakan secara langsung oleh ROM.

Apakah hubungan antara penghubung dan pemborong?

  • Output of the Linker pergi ke Loader.

Apakah Perbezaan Antara Pemasang dan Pemuat?

Linker vs Loader

Linker adalah perisian yang menghubungkan kod objek dengan file tambahan seperti file header dan membuat file executable dengan ekstensi .exe. Pemuat adalah perisian sistem yang memuatkan fail boleh laku yang dihasilkan oleh penghubung ke memori utama.
 Input
Penaut mengambil output penterjemah bahasa, yang merupakan kod objek. Pemuat memuatkan output dari penghubung, yang merupakan fail boleh laku.
Fungsi
Pautan itu menghubungkan kod objek dan fail header dan mengeluarkan fail boleh laku. Loader memuatkan fail boleh laku yang diperoleh dari penghubung ke memori utama.

Ringkasan - Linker vs Loader

Linker and Loader adalah dua komponen perisian yang berkaitan dengan pelaksanaan program. Artikel ini membincangkan perbezaan antara Pembawa dan Pembawa. Linker adalah perisian yang menghubungkan kod objek dengan file tambahan seperti file header dan membuat file executable dengan ekstensi .exe. Pemuat adalah perisian sistem yang memuatkan fail boleh laku yang dihasilkan oleh penghubung ke memori utama. Itulah perbezaan antara Linker dan Loader.

Rujukan:

1.'Loader (pengkomputeran) ', Wikipedia, Yayasan Wikimedia, 28 Feb. 2018. Boleh didapati di sini