Pemuat (komputer): Perbedaan antara revisi

Konten dihapus Konten ditambahkan
HsfBot (bicara | kontrib)
k Bot: Perubahan kosmetika
k Bot: Penggantian teks otomatis (-  + )
 
Baris 1:
Dalam  [[Teknologi komputasi|sistem komputer]], '''pemuat'''  adalah bagian dari [[sistem operasi]] yang bertanggung jawab untuk memuat [[Program komputer|program-program]] dan [[pustaka  perangkat lunak]]. Ini adalah salah satu tahap penting dalam proses memulai sebuah program, seperti menempatkan program-program ke memori dan mempersiapkannya untuk dijalankan. Memuat sebuah  program melibatkan pembacaan isi dari berkas yang dapat dijalankan  yang berisi instruksi-instruksi program ke dalam memori, dan kemudian melaksanakan persiapan lain yang diperlukan oleh tugas-tugas untuk mempersiapkan berkas itu untuk dijalankan. Setelah pemuatan selesai, sistem operasi memulai program dengan melewatkan kontrol pada kode program yang dimuat.
 
== Tanggung jawab ==
Dalam [[Unix]], pemuat adalah penanganan untuk sistem panggilan <code>execve()</code>.<ref>{{Cite web|url=http://www.opengroup.org/onlinepubs/000095399/functions/exec.html|title=exec|website=The Open Group Base Specifications Issue 6, IEEE Std 1003.1, 2004 Edition|publisher=The Open Group|access-date=2008-06-23}}</ref>  Tugas pemuat Unix meliputi:
# validasi (izin, persyaratan memori, dan lain-lain);
# menyalin program gambar dari cakram ke [[Penyimpanan data komputer|memori utama]];
# menyalin [[Antarmuka baris perintah|argumen baris perintah]] pada ''stack'';
# menginisialisasi [[Register prosesor|register]] (misalnya  ''stack pointer'');
# melompat ke titik awal program (<code>_start</code>).
Dalam  [[Microsoft Windows]] 7 dan versi di atasnya, pemuat adalah fungsi  <code>LdrInitializeThunk</code>  yang terkandung dalam ntdll.dll, yang melakukan hal berikut:
# inisialisasi struktur dalam DLL itu sendiri (yaitu bagian penting, modul daftar);
# validasi eksekusi untuk dimuat;
Baris 19:
# inisialisasi DLL;
# pengumpulan sampah;
# memanggil  <code>NtContinue</code>  dalam konteks parameter yang diberikan untuk fungsi pemuat (yaitu melompat ke <code>RtlUserThreadStart</code>, yang akan mulai dieksekusi)
 
== Referensi ==