1. [Wiki](https://feex.it/wiki/)
2. [Perangkat Keras](https://feex.it/wiki/hardware/)
3. [Sistem dan arsitektur](https://feex.it/wiki/hardware/system/)
4. Execute Disable (NX)

# Execute Disable (NX)

Referensi arsitektur: Feex

Execute Disable, yang juga disebut NX atau XD dalam terminologi x86, memungkinkan tabel halaman menandai memori sebagai non-executable. Fitur ini merupakan blok pembangun perangkat keras yang digunakan oleh kebijakan perlindungan eksekusi sistem operasi.

## Yang perlu Anda ketahui

Execute Disable, yang juga disebut NX atau XD dalam terminologi x86, memungkinkan tabel halaman menandai memori sebagai non-executable. Fitur ini merupakan blok pembangun perangkat keras yang digunakan oleh kebijakan perlindungan eksekusi sistem operasi.

## Cara kerjanya

Ketika diaktifkan dalam lingkungan penomoran halaman (paging) yang berlaku, pengambilan instruksi dari halaman yang ditandai non-executable akan memicu fault alih-alih mengeksekusi bita-bitanya. Izin halaman membedakan eksekusi dari akses data; perangkat lunak bertanggung jawab untuk menetapkan izin yang sesuai dan menangani transisi bagi kode sah yang dibuat secara dinamis.

## Manfaat penggunaan

OS dapat memetakan buffer data tanpa izin eksekusi sehingga penulisan bita kode mesin ke dalam buffer tersebut tidak menjadikannya halaman kode yang dapat dieksekusi. Runtime JIT menggunakan API manajemen memori terdokumentasi dan kebijakan izin untuk kode yang dihasilkannya.

## Cara memeriksa dukungan dan pengaktifan

Bit 20 CPUID.80000001H:EDX mengabstraksikan kapabilitas execute-disable x86 di bawah definisi vendor yang relevan. Penegakan aktualnya juga bergantung pada mode paging dan pengaktifan oleh OS. Periksa status perlindungan terdokumentasi dari OS alih-alih menyimpulkannya dari model CPU.

Kemampuan, pengaktifan, dan penegakan harus diperiksa secara terpisah. Sebuah prosesor dapat mendukung suatu perlindungan sementara OS, aplikasi, atau kebijakan mesin virtual tidak mengaktifkannya. Kolom dukungan pada basis data bukanlah atestasi dari sistem yang sedang berjalan.

## Hal yang tidak dipastikan oleh fitur ini

NX tidak membuktikan bahwa berkas yang dapat dieksekusi itu aman, tidak memblokir setiap serangan penggunaan ulang kode, atau membuktikan kelayakan Windows. Data tetap dapat dibaca atau ditulis sesuai dengan izin terpisah. Flag fitur tidak berarti setiap pemetaan memori mengikuti kebijakan tulis/eksekusi yang ketat.

## Kompatibilitas dan performa dalam praktik

Pastikan OS, firmware, dan runtime yang terpengaruh selalu mutakhir. Jika suatu perlindungan menimbulkan masalah kompatibilitas, gunakan diagnostik vendor dan pembaruan yang didukung terlebih dahulu. Tombol perlindungan menyeluruh dapat memengaruhi aplikasi yang tidak terkait dan harus mengikuti kebijakan penerapan serta pemulihan yang eksplisit.

## Daftar periksa verifikasi praktis

1. Catat model prosesor atau platform yang tepat serta versi aplikasi, OS, dan runtime yang terlibat. Pertahankan kata-kata dari kesalahan atau persyaratan sebenarnya.
2. Periksa referensi produsen untuk model persis tersebut, lalu periksa kemampuan efektif dan status aktif di lingkungan tempat program berjalan.
3. Bandingkan setiap persyaratan dari biner atau backend yang dipilih. Fitur dengan nama serupa, alias, atau label teknologi umum tidaklah cukup.
4. Pastikan aplikasi memilih implementasi yang dimaksudkan. Gunakan diagnostik terdokumentasi miliknya dan alternatif cadangan yang didukung ketika persyaratan tidak terpenuhi.
5. Lakukan satu perubahan yang didukung pada satu waktu dan ulangi beban kerja yang sama. Pertahankan konfigurasi asli dan jalur pemulihan tetap tersedia.

## Jika fitur terdaftar tetapi perangkat lunak tidak dapat menggunakannya

Mulailah dari komponen persis yang mengalami kegagalan. Basis data perangkat keras menjelaskan kemampuan yang tercatat; sistem operasi atau hipervisor dapat mengekspos lingkungan efektif yang berbeda. Kesalahan instruksi ilegal juga memerlukan penyelidikan terhadap instruksi bermasalah yang sebenarnya dan build biner, karena korupsi data atau instruksi tidak didukung yang tidak terkait dapat menghasilkan gejala serupa.

Pasang versi aplikasi, driver, atau runtime yang didukung untuk platform persis tersebut, dan gunakan build standar atau cadangan yang terdokumentasi dari vendor jika diperlukan. Pembaruan perangkat lunak tidak dapat menciptakan instruksi yang tidak dimiliki prosesor. Perubahan firmware dan kebijakan keamanan harus mengikuti prosedur produsen sistem serta rencana pemulihan, bukan resep optimasi umum.

## Fitur terkait dan perbedaan yang berguna

[OS Guard dan SMEP](https://feex.it/wiki/l/id/hardware/system/os-guard/) · [SMAP](https://feex.it/wiki/l/id/hardware/system/smap/) · [Control-flow Enforcement (CET)](https://feex.it/wiki/l/id/hardware/system/cet/)

## Sumber dan cakupan penjelasan ini

[Intel 64 and IA-32 Architectures Software Developer's Manual](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html)

Referensi ini menetapkan perilaku arsitektur dan persyaratan perangkat lunak. Referensi tersebut tidak memverifikasi secara independen setiap nilai fitur pada halaman model perangkat keras yang ditautkan. Untuk dukungan model, gunakan bukti produsen pada halaman tersebut dan periksa konfigurasi sistem efektif. Artikel ini tidak menyediakan tolok ukur, sertifikasi, atau tanggal tinjauan independen.

## Terkait

Entitas-entitas ini terhubung ke artikel ini. Jenis ditampilkan di setiap tautan.

[OS Guard dan SMEP: Referensi arsitektur](https://feex.it/wiki/l/id/hardware/system/os-guard/)[SMAP: Referensi arsitektur](https://feex.it/wiki/l/id/hardware/system/smap/)[Control-flow Enforcement (CET): Referensi arsitektur](https://feex.it/wiki/l/id/hardware/system/cet/)

## Sumber dan verifikasi

Kepemilikan editorial: Feex. Tidak ada tanggal peninjauan independen yang dicatat. [Cara kami meneliti](https://feex.it/wiki/research/).

- [Intel 64 and IA-32 Architectures Software Developer's Manual ](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html)· Volume 1 dan 2 menjelaskan keluarga instruksi yang disebutkan serta CPUID; Volume 3 menjelaskan status, paging, VMX, dan kontrol proteksi. Dokumentasi arsitektur tidak menetapkan dukungan untuk model tertentu.

## Apakah artikel ini bermanfaat?

Cukup jawab ya atau tidak. Pilih alasan jika Anda mau, atau tambahkan catatan singkat.

Fakta singkat

Identitas ringkas halaman ini. Spesifikasi, sumber, dan uraian lengkap tetap berada di dalam artikel.

---

Source: [Canonical Feex Wiki page](https://feex.it/wiki/l/id/hardware/system/execute-disable/)

[Developer guide](https://feex.it/wiki/developers/) | [API policy](https://feex.it/developers/api-policy/) | [Agent guidance](https://feex.it/wiki/llms.txt)
