Perbezaan Antara Linker Dan Loader

Isi kandungan:

Perbezaan Antara Linker Dan Loader
Perbezaan Antara Linker Dan Loader

Video: Perbezaan Antara Linker Dan Loader

Video: Perbezaan Antara Linker Dan Loader
Video: WK3 - 22 Linker and Loader 2024, November
Anonim

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 ia dapat difahami oleh manusia tetapi tidak oleh komputer. Oleh itu, program peringkat tinggi ditukar menjadi bahasa mesin menggunakan penterjemah bahasa. Program yang ditulis menggunakan bahasa tahap tinggi adalah kod sumber. Selepas penukaran, kod yang diterjemahkan disebut 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 dapat dieksekusi dengan ekstensi.exe. Loader adalah perisian sistem yang memuatkan fail yang dapat dilaksanakan yang dihasilkan oleh penghubung ke memori utama. Itulah perbezaan utama antara Linker dan Loader.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama

2. Apa itu Linker

3. Apa itu Loader

4. Hubungan Antara Linker dan Loader

5. Perbandingan Berdampingan - Linker vs Loader dalam Borang Jadual

6. Ringkasan

Apa itu Linker?

Program komputer adalah sekumpulan arahan yang diberikan kepada komputer untuk melaksanakan tugas tertentu. Program komputer boleh ditulis menggunakan bahasa pengaturcaraan. Sebilangan besar bahasa pengaturcaraan adalah pengaturcaraan peringkat tinggi. Mereka mudah difahami dan dibaca oleh pengaturcara. Bahasa-bahasa tersebut mengikuti sintaks yang serupa dengan bahasa Inggeris. Beberapa contoh bahasa peringkat tinggi adalah Java, C, dan Python. Program yang ditulis menggunakan bahasa pengaturcaraan peringkat tinggi dikenali sebagai kod sumber, fail sumber atau program sumber. Peluasan kod sumber bergantung pada bahasa yang dikembangkannya. Sekiranya kod sumber ditulis dalam C ++, maka sambungan failnya adalah.cpp. Sekiranya kod sumber ditulis dalam Python, pelanjutannya adalah.py.

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

Linker adalah perisian yang menghubungkan kod objek dengan fail tambahan seperti fail header dan membuat fail yang dapat dieksekusi dengan ekstensi.exe. Program ini mungkin menggunakan fungsi terbina dalam. Fungsi untuk fungsi terbina dalam terdapat dalam fail tajuk. Menurut contoh yang dijelaskan di atas, kod objek yang merupakan Test.obj ditambah dengan fail header yang diperlukan menggunakan Linker. Ia membuat fail baru yang dikenali sebagai Test.exe. Ini adalah fail yang boleh dilaksanakan. Oleh itu, ia dapat dilaksanakan oleh komputer.

Apa itu Loader?

Program yang harus dijalankan mesti diletakkan di dalam memori. Penghubung menghubungkan kod objek dan fail tajuk dan mengeluarkan fail yang dapat dilaksanakan. Loader adalah perisian sistem yang memuatkan fail yang dapat dieksekusi yang dihasilkan oleh penghubung ke memori utama. Ia memperuntukkan ruang memori ke modul yang dapat dilaksanakan dalam memori utama. Oleh itu, loader adalah bahagian dari sistem operasi yang bertanggungjawab untuk memuatkan program dan perpustakaan.

Perbezaan Antara Linker dan Loader
Perbezaan Antara Linker dan Loader

Gambar 01: Urutan Kod Sumber dimuat ke Memori

Memuatkan program melibatkan beberapa langkah. Ini melibatkan membaca kandungan fail yang dapat dieksekusi yang berisi arahan program ke dalam memori dan juga untuk melaksanakan tugas-tugas penyediaan yang diperlukan untuk menjalankan fail yang dapat dilaksanakan. Setelah pemuatan selesai, sistem operasi memulakan program dengan memberikan kawalan ke kod program yang dimuat. Sistem komputer khas seperti sistem Embedded umumnya tidak mempunyai loader. Kod ini dilaksanakan secara langsung oleh ROM.

Apakah Hubungan Antara Linker dan Loader?

Keluaran Linker menuju ke Loader

Apakah Perbezaan Antara Linker dan Loader?

Artikel Diff Tengah sebelum Jadual

Linker vs Loader

Linker adalah perisian yang menghubungkan kod objek dengan fail tambahan seperti fail header dan membuat fail yang dapat dieksekusi dengan ekstensi.exe. Loader adalah perisian sistem yang memuatkan fail yang dapat dieksekusi yang dihasilkan oleh penghubung ke memori utama.
Masukan
Penghubung mengambil output penterjemah bahasa, yang merupakan kod objek. Pemuat mengambil output dari penghubung, yang merupakan fail yang dapat dilaksanakan.
Kefungsian
Penghubung menghubungkan kod objek dan fail tajuk dan mengeluarkan fail yang dapat dilaksanakan. Pemuat memuatkan fail yang dapat 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 Linker dan Loader. Linker adalah perisian yang menghubungkan kod objek dengan fail tambahan seperti fail header dan membuat fail yang dapat dieksekusi dengan ekstensi.exe. Loader adalah perisian sistem yang memuatkan fail yang dapat dieksekusi yang dihasilkan oleh penghubung ke memori utama. Itulah perbezaan antara Linker dan Loader.

Disyorkan: