Perbezaan antara penghubung dan loader

Perbezaan antara penghubung dan loader

Perbezaan utama - Linker vs Loader
 

Program komputer digunakan untuk memberi arahan kepada komputer. Ia ditulis menggunakan bahasa pengaturcaraan tertentu. Bahasa pengaturcaraan seperti C, Java adalah bahasa pengaturcaraan peringkat tinggi dan mereka dapat difahami oleh manusia tetapi bukan oleh komputer. Oleh itu, program peringkat tinggi ditukar menjadi bahasa mesin menggunakan penterjemah bahasa. Program yang ditulis menggunakan bahasa peringkat tinggi adalah kod sumber. Selepas penukaran, kod terjemahan dipanggil kod objek. Linker dan Loader 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 fail tambahan seperti fail header dan membuat fail yang boleh dilaksanakan dengan .lanjutan exe. Loader adalah perisian sistem yang memuatkan fail yang boleh dilaksanakan yang dihasilkan oleh penghubung ke memori utama. Itulah Perbezaan utama antara penghubung dan loader.

Kandungan

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu penyambung
3. Apa itu loader
4. Hubungan antara penghubung dan loader
5. Perbandingan sampingan - Linker vs loader dalam bentuk jadual
6. Ringkasan

Apa itu penyambung?

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 boleh dibaca oleh pengaturcara. Bahasa -bahasa tersebut mengikuti sintaks yang serupa 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 dibangunkan. Sekiranya kod sumber ditulis dalam C ++, maka sambungan fail adalah .CPP. Sekiranya kod sumber ditulis dalam python, lanjutannya adalah .py.

Malah kod sumber dapat difahami oleh pengaturcara; ia tidak dapat difahami oleh komputer. Oleh itu, kod sumber harus ditukar menjadi format yang dapat difahami mesin menggunakan penterjemah bahasa. Ia boleh menjadi penyusun atau jurubahasa. Kod diterjemahkan dikenali sebagai kod objek. Kod objek dalam bahasa mesin. Ia terdiri daripada sifar dan sekali. Komputer dapat memahami kod objek secara langsung. Ia mempunyai lanjutan .obj. Sekiranya terdapat kod sumber sebagai ujian.c, ia melalui pengkompil dan kod yang ditukar menjadi ujian.obj.

Linker adalah perisian yang menghubungkan kod objek dengan fail tambahan seperti fail header dan membuat fail yang boleh dilaksanakan dengan .lanjutan exe. Program ini mungkin menggunakan fungsi terbina dalam. Fungsian untuk fungsi terbina dalam ini berada dalam fail header. Menurut contoh yang dijelaskan di atas, kod objek yang diuji.OBJ ditambah dengan fail header yang diperlukan menggunakan penghubung. Ia mencipta fail baru yang dikenali sebagai ujian.exe. Ia adalah fail yang boleh dilaksanakan. Oleh itu, ia boleh dilaksanakan oleh komputer.

Apa itu loader?

Program yang harus dilaksanakan mesti diletakkan dalam ingatan. Penghubung menghubungkan kod objek dan fail header dan mengeluarkan fail yang boleh dilaksanakan. Loader adalah perisian sistem yang memuatkan fail yang boleh dilaksanakan yang dihasilkan oleh penghubung ke memori utama. Ia memperuntukkan ruang ingatan ke modul yang boleh dilaksanakan dalam ingatan utama. Oleh itu, loader adalah sebahagian daripada sistem operasi yang bertanggungjawab untuk memuatkan program dan perpustakaan.

Rajah 01: Pesanan di mana kod sumber dimuat ke memori

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

Apakah hubungan antara Linker dan Loader?

  • Output penghubung pergi ke loader.

Apakah perbezaan antara penghubung dan loader?

Linker vs loader

Linker adalah perisian yang menghubungkan kod objek dengan fail tambahan seperti fail header dan membuat fail yang boleh dilaksanakan dengan .lanjutan exe. Loader adalah perisian sistem yang memuatkan fail yang boleh dilaksanakan yang dihasilkan oleh penghubung ke memori utama.
 Input
Penghubung mengambil output penterjemah bahasa, yang merupakan kod objek. Loader mengambil output dari penghubung, yang merupakan fail yang boleh dilaksanakan.
Fungsi
Penghubung menghubungkan kod objek dan fail header dan mengeluarkan fail yang boleh dilaksanakan. Loader memuat fail boleh dilaksanakan yang diperoleh dari penghubung ke memori utama.

Ringkasan - Linker vs Loader

Linker dan Loader adalah dua komponen perisian yang berkaitan dengan pelaksanaan program. Artikel ini membincangkan perbezaan antara penghubung dan loader. Linker adalah perisian yang menghubungkan kod objek dengan fail tambahan seperti fail header dan membuat fail yang boleh dilaksanakan dengan .lanjutan exe. Loader adalah perisian sistem yang memuatkan fail yang boleh dilaksanakan yang dihasilkan oleh penghubung ke memori utama. Itulah perbezaan antara penghubung dan loader.

Rujukan:

1.'Loader (Pengkomputeran)', Wikipedia, Yayasan Wikimedia, 28 Feb. 2018. Terdapat di sini