Pengertian Stack Overflow
Makna stack overflow itu berarti ruang
yang di sediakan untuk stack pointer
udah penuh dan bertabrakan dengan
ruang yang lain pada memory.atau Sebuah
stack overflow adalah kondisi yang tidak diinginkan di mana komputer
tertentu Program mencoba untuk menggunakan lebih memori ruang daripada
panggilan stack telah tersedia. Dalam pemrograman, panggilan stack
adalah penyangga yang menyimpan permintaan yang perlu ditangani.
Ketika stack overflow terjadi sebagai akibat dari permintaan yang berlebihan program untuk ruang memori, program (dan kadang-kadang seluruh komputer) mungkin kecelakaan . Pada Windows , kesalahan stack overflow dapat disebabkan oleh beberapa jenis malware . Risiko eksploitasi malware dapat diminimalkan dengan tetap saat ini dengan semua OS (sistem operasi) dan Program update patch , pastikan Anda memiliki patch terbaru untuk semua Anda browser Web , dan menghindari situs Web dan tertanam e- mail link yang meningkatkan risiko serangan malware
Fungsi dari stack adalah untuk menyimpan alamat. Misalnya sedang membuka MSword, kemudian membuka lagi Photoshop, alamat instruksi terakhir dari MS Word sebelum berpindah ke Photoshop disimpan dalam stack. Gunanya, agar waktu kembali ke MSword lagi ngga salah alamat. Stack terjadi saat adanya instruksi call (pemangilan sub routine) atau ada isntruksi push (pada assembler). Pada sistem oerasi ynag multitasking, stack sangat diperlukan sebab program akan berjalan berpindah-pindah dari aplikasi
yang satu ke aplikasi yang lain, sehingga seolah-olah program tersebut berjalan bersama-sama, tapi kenyataannya program tetap berjalan secara sequensial.
Pada umumnya stack (stack pointer) di letakkan pada alamat terakhir dari memory, misalnya untuk memory 64 Mbyte alamat stack pointer dimulai pada alamat (3FFFFFF)H. Pengalamatan untuk stack adalah mundur, dari alamat terbesar ke yang terkecil
Cara mengatasinya..
Memory komputer bisa di perbesar, atau jangan membuka aplikasi terlalu banyak. Stack overflow sering pada pemakaian program-program grafis (CAD) seperti adobe photoshop, atau pada ORCAD rel 9.0 (Program untuk membuat rangkaian electronic dan layout pcb). Yang sering saya alami jika saya menjalankan OrCAD rel 9.0, membuat rangkaian, kemudian di simulasikan dengan Spice ) pada kom 233 mmx dengan mem 32Mbyte), kemudian membuka MS Word, pesan yang muncul
pada OrCAD adalah stack overflow.
Penyebab paling umum dari stack overflow adalah berlebihan rekursi dalam atau tak terbatas. Ukuran panggilan stack tergantung pada banyak faktor, termasuk bahasa pemrograman, arsitektur mesin, multi-threading, dan kapasitas memori yang tersedia.
Ketika stack overflow terjadi sebagai akibat dari permintaan yang berlebihan program untuk ruang memori, program (dan kadang-kadang seluruh komputer) mungkin kecelakaan . Pada Windows , kesalahan stack overflow dapat disebabkan oleh beberapa jenis malware . Risiko eksploitasi malware dapat diminimalkan dengan tetap saat ini dengan semua OS (sistem operasi) dan Program update patch , pastikan Anda memiliki patch terbaru untuk semua Anda browser Web , dan menghindari situs Web dan tertanam e- mail link yang meningkatkan risiko serangan malware
Fungsi dari stack adalah untuk menyimpan alamat. Misalnya sedang membuka MSword, kemudian membuka lagi Photoshop, alamat instruksi terakhir dari MS Word sebelum berpindah ke Photoshop disimpan dalam stack. Gunanya, agar waktu kembali ke MSword lagi ngga salah alamat. Stack terjadi saat adanya instruksi call (pemangilan sub routine) atau ada isntruksi push (pada assembler). Pada sistem oerasi ynag multitasking, stack sangat diperlukan sebab program akan berjalan berpindah-pindah dari aplikasi
yang satu ke aplikasi yang lain, sehingga seolah-olah program tersebut berjalan bersama-sama, tapi kenyataannya program tetap berjalan secara sequensial.
Pada umumnya stack (stack pointer) di letakkan pada alamat terakhir dari memory, misalnya untuk memory 64 Mbyte alamat stack pointer dimulai pada alamat (3FFFFFF)H. Pengalamatan untuk stack adalah mundur, dari alamat terbesar ke yang terkecil
Cara mengatasinya..
Memory komputer bisa di perbesar, atau jangan membuka aplikasi terlalu banyak. Stack overflow sering pada pemakaian program-program grafis (CAD) seperti adobe photoshop, atau pada ORCAD rel 9.0 (Program untuk membuat rangkaian electronic dan layout pcb). Yang sering saya alami jika saya menjalankan OrCAD rel 9.0, membuat rangkaian, kemudian di simulasikan dengan Spice ) pada kom 233 mmx dengan mem 32Mbyte), kemudian membuka MS Word, pesan yang muncul
pada OrCAD adalah stack overflow.
Penyebab paling umum dari stack overflow adalah berlebihan rekursi dalam atau tak terbatas. Ukuran panggilan stack tergantung pada banyak faktor, termasuk bahasa pemrograman, arsitektur mesin, multi-threading, dan kapasitas memori yang tersedia.
Komentar
Posting Komentar