Skip to main content

Apa itu penguncian perangkat lunak?

Penguncian perangkat lunak adalah masalah komputer yang dapat terjadi dalam sistem multiprosesor.Penguncian ini dapat menyebabkan kinerja komputer turun secara dramatis, dan mencegah penggunaan kemampuan prosesor tambahan.Dalam komputer multiprosesor modern, perangkat lunak sistem operasi khusus harus digunakan untuk menghindari kerusakan penguncian perangkat lunak.

Terjadinya penguncian perangkat lunak pertama kali dijelaskan oleh ilmuwan IBM ™ Stuart Madnick pada tahun 1968. Pada tahap awal ini dalam sejarah komputer, Madnick meramalkan bahwa pribadi ituKomputer akan menjadi lebih kecil dan lebih murah selama beberapa dekade ke depan, tetapi akan terus dibatasi pada kecepatan transfer data yang kira -kira sama.Prediksi ini terbukti sebagian besar benar, dan kekuatan komputer yang bermanfaat sering meningkat dengan hanya menambahkan prosesor tambahan.

Penyebab utama penguncian perangkat lunak bukanlah kesalahan, melainkan fitur.Di komputer dengan beberapa prosesor yang terhubung bersama, tidak ada keuntungan dalam memiliki beberapa prosesor masing -masing menangani informasi yang sama.Faktanya, prosesor yang berbeda masing -masing berusaha memodifikasi satu sumber data dapat merusak catatan asli.Untuk mencegah beberapa unit membuka informasi yang sama, hanya satu prosesor yang diizinkan akses sementara komponen pemrosesan yang tersisa “dikunci” dari file.

Metode penguncian ini efektif untuk komputer dengan jumlah prosesor yang rendah.Namun, pendekatan ini menjadi masalah dalam perangkat dengan berbagai unit pemrosesan yang terhubung.Penguncian perangkat lunak sangat membatasi skalabilitas dan efektivitas penambahan beberapa prosesor ke komputer, karena ada batasan seberapa cepat data dapat didistribusikan antara ruang penyimpanan dan prosesor.

Tidak ada mesin, termasuk komputer, sepenuhnya efisien;Inefisiensi yang melekat ini menjadi gabungan dalam komputer multiprosesor.Komputer dengan enam belas prosesor, misalnya, mungkin memiliki salah satu prosesornya menganggur setiap saat karena data tidak dapat didistribusikan secepat yang diperlukan.Pada titik tertentu, inefisiensi majemuk berarti tidak lagi berguna untuk memperluas jumlah prosesor di komputer.Menambahkan seribu prosesor ke suatu sistem tidak berguna, karena kecepatan data terbatas dan sebagian besar prosesor yang berlebihan akan macet dalam penguncian perangkat lunak yang konstan.

Penguncian perangkat lunak dapat diminimalkan dengan menggunakan sistem operasi yang dirancang khusus untuk beberapa prosesor.Perangkat lunak khusus dapat memecah sumber data menjadi banyak bagian yang berbeda, dan mendistribusikan bagian -bagian ini kepada prosesor.Pendekatan ini mengurangi kebutuhan untuk mengunci prosesor, karena setiap unit dapat memproses komponen kecil dari data asli.Pada dasarnya, perangkat lunak multiprosesor memastikan bahwa setiap unit pemrosesan selalu memiliki tugas, dan membuat data mengalir dengan cara yang lebih terdistribusi dan tersebar secara merata.