Ano Ang Isang System Library

Talaan ng mga Nilalaman:

Ano Ang Isang System Library
Ano Ang Isang System Library

Video: Ano Ang Isang System Library

Video: Ano Ang Isang System Library
Video: Klasrum: Ano ang kursong Bachelor of Library and Information Science? 2024, Nobyembre
Anonim

Sa isang pangkalahatang kahulugan, ang isang library ng system ay isang lalagyan ng data na ginamit ng mga operating system o application software sa panahon ng pagpapatakbo o pagtitipon.

DLL - pabuya ng system library
DLL - pabuya ng system library

Naglalaman ang mga library ng system ng mga karaniwang ginagamit na subroutine at pag-andar. Na patungkol sa programa, ang mga aklatan ay nag-iimbak ng mga karaniwang klase para sa pagtatrabaho sa mga graphic, array, dayalogo, at marami pa.

Ang konsepto ng isang system library ay naaangkop sa parehong mga indibidwal na programa at sa mga operating system bilang isang kabuuan, at nalalapat ito sa mga pamilya ng parehong Windows, UNIX, at Mac.

Ang kahulugan ng "silid-aklatan" ay unang lumitaw noong 1951 sa libro nina M. Wilkes, D. Wheeler at S. Gill "Programming for Electronic Calculating Machines"

Ayon sa prinsipyo ng pagpapatakbo, ang mga library ng system ay nahahati sa pabago-bago at static.

Mga Dynamic na aklatan

Ang mga library ng Dynamic na link ay isang sangkap na na-load sa memorya kapag hiniling ng isang tumatakbo na programa. Sa gayon, hindi na kailangang kopyahin ang subroutine code sa bawat aplikasyon - ang pinakakaraniwang mga pagpapaandar ay nakaimbak bilang isang silid-aklatan.

Bilang karagdagan, ang library na na-load sa RAM ay maaaring magamit nang sabay-sabay ng maraming mga application, na nakakatipid ng mga mapagkukunan ng system. Totoo ito lalo na sa mga unang araw ng computing.

Ang mga file ng Dynamic Link Library sa Windows OC ay mayroong extension.dll (Dynamic Link Library) at nakaimbak sa direktoryo ng system32. Ang mga katulad na sangkap sa mga tulad ng UNIX na system ay tinatawag na nakabahaging mga bagay at mayroong extension.kaya, sa Mac OS -.dlyb.

Maurice Wilkes et al. Ibinigay ang sumusunod na kahulugan sa isang silid-aklatan - isang maikling, paunang handa na programa para sa indibidwal, madalas na nakatagpo (pamantayan) na mga pagpapatakbo sa computational.

Hindi posible na makuha ang lahat ng mga pakinabang ng isang modular na diskarte sa pagpapatupad ng programa. Ito ay dahil sa hindi pangkaraniwang bagay na kilala bilang impiyerno ng DLL, kung saan ang programa ay sabay na humihiling ng magkakaibang mga bersyon ng parehong library (DLL). Ito ay humahantong sa mga pagkabigo at nabawasan ang pagiging maaasahan ng OS.

Sa mga modernong operating system ng pamilya Windows, upang maiwasan ang mga salungatan, pinapayagan ang paggamit ng iba't ibang mga bersyon ng mga aklatan, na nagdaragdag ng pagiging maaasahan, ngunit sumasalungat sa mismong prinsipyo ng modularity.

Static na aklatan

Ang mga static na aklatan ay nag-iimbak din ng subroutine at mga code ng pag-andar, ngunit hindi katulad ng mga pabago-bago, ginagamit ang mga ito kapag nag-iipon ng mga programa. Iyon ay, ang buong kinakailangang code ay kasama sa programa. Nagiging nakapag-iisa ang application, hindi nakapag-iisa sa mga pabagu-bagong aklatan, ngunit lumalaki sa laki.

Bilang panuntunan, sa Windows, ang mga file ng mga nasabing aklatan ay mayroong.lib extension, sa mga sistemang tulad ng UNIX -.a.

Ang pagtatrabaho sa pinaka-pinagsamang mga wika, halimbawa, C, C ++, Pascal, ay imposible nang walang mga static na aklatan.

Inirerekumendang: