Apa Itu Perpustakaan Sistem?

Daftar Isi:

Apa Itu Perpustakaan Sistem?
Apa Itu Perpustakaan Sistem?

Video: Apa Itu Perpustakaan Sistem?

Video: Apa Itu Perpustakaan Sistem?
Video: Sistem Informasi Perpustakaan Berbasis Web ( E-Pustaka) 2024, Mungkin
Anonim

Secara umum, perpustakaan sistem adalah tempat penyimpanan data yang digunakan oleh sistem operasi atau perangkat lunak aplikasi selama operasi atau kompilasi.

DLL - perpustakaan sistem dinamis
DLL - perpustakaan sistem dinamis

Pustaka sistem berisi subrutin dan fungsi yang umum digunakan. Berkenaan dengan pemrograman, perpustakaan menyimpan kelas umum untuk bekerja dengan grafik, array, dialog, dan banyak lagi.

Konsep pustaka sistem dapat diterapkan baik untuk program individual maupun sistem operasi secara keseluruhan, dan ini berlaku untuk keluarga Windows, UNIX, dan Mac.

Definisi "perpustakaan" pertama kali muncul pada tahun 1951 dalam buku karya M. Wilkes, D. Wheeler dan S. Gill "Programming for Electronic Calculating Machines"

Menurut prinsip operasi, perpustakaan sistem dibagi menjadi dinamis dan statis.

Perpustakaan dinamis

Pustaka tautan dinamis adalah komponen yang dimuat ke dalam memori saat diminta oleh program yang sedang berjalan. Jadi, tidak perlu menyalin kode subrutin ke setiap aplikasi - fungsi yang paling umum disimpan sebagai perpustakaan.

Selain itu, perpustakaan yang dimuat ke dalam RAM dapat digunakan secara bersamaan oleh beberapa aplikasi, yang menghemat sumber daya sistem. Ini terutama benar pada hari-hari awal komputasi.

File Dynamic Link Library di Windows OC memiliki ekstensi.dll (Dynamic Link Library) dan disimpan di direktori system32. Komponen serupa dalam sistem mirip UNIX disebut objek bersama dan memiliki ekstensi.so, di Mac OS -.dlyb.

Maurice Wilkes dkk. Memberikan definisi berikut untuk perpustakaan - program singkat yang telah disiapkan sebelumnya untuk operasi komputasi (standar) individu yang sering ditemui.

Itu tidak mungkin untuk mendapatkan semua keuntungan dari pendekatan modular untuk eksekusi program. Ini karena fenomena yang dikenal sebagai neraka DLL, di mana program secara bersamaan meminta versi yang berbeda dari perpustakaan yang sama (DLL). Hal ini menyebabkan kegagalan dan mengurangi keandalan OS.

Dalam sistem operasi modern keluarga Windows, untuk menghindari konflik, penggunaan versi perpustakaan yang berbeda diperbolehkan, yang meningkatkan keandalan, tetapi bertentangan dengan prinsip modularitas.

Perpustakaan statis

Pustaka statis juga menyimpan subrutin dan kode fungsi, tetapi tidak seperti yang dinamis, pustaka ini digunakan saat mengkompilasi program. Artinya, seluruh kode yang diperlukan disertakan dalam program. Aplikasi menjadi mandiri, tidak bergantung pada pustaka dinamis, tetapi semakin besar ukurannya.

Sebagai aturan, pada Windows, file perpustakaan semacam itu memiliki ekstensi.lib, pada sistem mirip UNIX -.a.

Bekerja dengan sebagian besar bahasa yang dikompilasi, misalnya, C, C ++, Pascal, tidak mungkin tanpa pustaka statis.

Direkomendasikan: