সাধারণ অর্থে, সিস্টেম লাইব্রেরি অপারেশন বা সংকলনের সময় অপারেটিং সিস্টেম বা অ্যাপ্লিকেশন সফ্টওয়্যার দ্বারা ব্যবহৃত ডেটার সংগ্রহস্থল।
সিস্টেম লাইব্রেরিতে সাধারণত ব্যবহৃত সাব্রোটাইন এবং ফাংশন থাকে। প্রোগ্রামিং সম্পর্কিত, গ্রন্থাগারগুলি গ্রাফিক্স, অ্যারে, ডায়লগ এবং আরও অনেক কিছু নিয়ে কাজ করার জন্য সাধারণ ক্লাস সঞ্চয় করে।
সিস্টেম লাইব্রেরির ধারণাটি পৃথক প্রোগ্রাম এবং সামগ্রিক অপারেটিং সিস্টেম উভয়ের ক্ষেত্রেই প্রযোজ্য এবং এটি উইন্ডোজ, ইউএনআইএক্স এবং ম্যাক উভয়ের পরিবারগুলিতে প্রযোজ্য।
"লাইব্রেরি" এর সংজ্ঞা ১৯৫১ সালে এম উইলকস, ডি হুইলার এবং এস গিলের বইটিতে "বৈদ্যুতিন গণনা মেশিনগুলির জন্য প্রোগ্রামিং" বইটিতে প্রকাশিত হয়েছিল
পরিচালনার নীতি অনুসারে, সিস্টেম লাইব্রেরিগুলি গতিশীল এবং স্থির মধ্যে বিভক্ত।
ডায়নামিক লাইব্রেরি
ডায়নামিক লিঙ্ক গ্রন্থাগারগুলি এমন একটি উপাদান যা কোনও চলমান প্রোগ্রামের দ্বারা অনুরোধ করা হলে মেমরিতে লোড হয়। সুতরাং, প্রতিটি অ্যাপ্লিকেশন মধ্যে subroutine কোড অনুলিপি করার প্রয়োজন নেই - সর্বাধিক সাধারণ ফাংশন একটি গ্রন্থাগার হিসাবে সংরক্ষণ করা হয়।
এছাড়াও, র্যামে লোড করা লাইব্রেরিটি একাধিক অ্যাপ্লিকেশন একযোগে ব্যবহার করতে পারে, যা সিস্টেমের সংস্থান সংরক্ষণ করে। এটি বিশেষত কম্পিউটিংয়ের প্রথম দিনগুলিতে সত্য ছিল।
উইন্ডোজ ওসি-তে ডায়নামিক লিংক লাইব্রেরি ফাইলগুলির এক্সটেনশন.dll (ডায়নামিক লিংক লাইব্রেরি) থাকে এবং এটি সিস্টেম 32 ডিরেক্টরিতে সঞ্চয় করা হয়। ইউনিক্স-এর মতো সিস্টেমে অনুরূপ উপাদানগুলিকে ভাগ করা বস্তু বলা হয় এবং ম্যাক ওএসে.dlyb এ। এক্সটেনশন থাকে।
মরিস উইলকস এট আল একটি লাইব্রেরিতে নিম্নলিখিত সংজ্ঞাটি দিয়েছেন - স্বতন্ত্র, প্রায়শই সম্মুখীন হওয়া (স্ট্যান্ডার্ড) গণ্য ক্রিয়াকলাপের জন্য একটি সংক্ষিপ্ত, পূর্ব-প্রস্তুত প্রোগ্রাম।
প্রোগ্রাম কার্যকর করার ক্ষেত্রে একটি মডুলার পদ্ধতির সমস্ত সুবিধা পাওয়া সম্ভব ছিল না। এটি ডিএলএল হেল্ক হিসাবে পরিচিত সেই ঘটনার কারণে ঘটেছে, যাতে প্রোগ্রামটি একই লাইব্রেরির (ডিএলএল) বিভিন্ন সংস্করণ অনুরোধ করে। এটি ওএসের ব্যর্থতা এবং নির্ভরযোগ্যতা হ্রাস করে।
উইন্ডোজ পরিবারের আধুনিক অপারেটিং সিস্টেমগুলিতে, দ্বন্দ্ব এড়ানোর জন্য, লাইব্রেরির বিভিন্ন সংস্করণ ব্যবহারের অনুমতি দেওয়া হয়েছে, যা নির্ভরযোগ্যতা বৃদ্ধি করে, তবে আধুনিকতার খুব নীতির বিপরীতে রয়েছে ic
স্ট্যাটিক লাইব্রেরি
স্ট্যাটিক লাইব্রেরিগুলি সাববুটিন এবং ফাংশন কোডগুলিও সঞ্চয় করে, তবে গতিশীলগুলির বিপরীতে, প্রোগ্রামগুলি সংকলনের সময় এগুলি ব্যবহৃত হয়। অর্থাৎ পুরো প্রয়োজনীয় কোডটি প্রোগ্রামটিতে অন্তর্ভুক্ত রয়েছে। অ্যাপ্লিকেশনটি একক হয়ে ওঠে, গতিশীল লাইব্রেরি থেকে পৃথক, তবে আকারে বৃদ্ধি পায়।
একটি নিয়ম হিসাবে, উইন্ডোজে, এই জাতীয় লাইব্রেরির ফাইলগুলিতে ইউনিক্স-এর মতো সিস্টেমে -. Lib এক্সটেনশন থাকে -.a।
বেশিরভাগ সংকলিত ভাষার সাথে কাজ করা, উদাহরণস্বরূপ, সি, সি ++, পাস্কাল স্ট্যাটিক লাইব্রেরি ছাড়া অসম্ভব।