System configuration
সিস্টেম ইঞ্জিনিয়ারিংয়ের একটি সিস্টেম কনফিগারেশন (এসসি) কম্পিউটার, প্রক্রিয়া এবং ডিভাইসগুলিকে সংজ্ঞায়িত করে যা সিস্টেম এবং এর সীমানা রচনা করে। আরও সাধারণভাবে, সিস্টেম কনফিগারেশন হল উপাদানগুলির নির্দিষ্ট সংজ্ঞা যা একটি সিস্টেম কী দিয়ে গঠিত তা সংজ্ঞায়িত করে এবং/অথবা নির্ধারণ করে। বিকল্পভাবে, "সিস্টেম কনফিগারেশন" শব্দটি বিমূর্ত সাধারণীকৃত সিস্টেমের জন্য একটি মডেলের (ঘোষণাত্মক) সাথে সম্পর্কিত করতে ব্যবহার করা যেতে পারে। এই অর্থে, কনফিগারেশন তথ্যের ব্যবহার কোনও নির্দিষ্ট ব্যবহারের সাথে সামঞ্জস্যপূর্ণ নয়, তবে ডেটা সেট হিসাবে একা দাঁড়িয়ে আছে। একটি সঠিকভাবে কনফিগার করা সিস্টেম সম্পদ-দ্বন্দ্ব সমস্যা এড়ায় এবং নতুন সরঞ্জাম সহ একটি সিস্টেম আপগ্রেড করা সহজ করে তোলে। নমুনা বিন্যাস নিম্নরূপ একটি মৌলিক এসসি এক্সএমএল সিস্টেম বিন্যাসঃ বর্ণনাঃ এটি একটি একক "সাইট" (মাইহাউস) সম্পর্কে তথ্য সরবরাহ করে এবং নির্দিষ্ট করে যে ব্যবহারকারী-সেটআপ এবং মাইএসকিউএল-ডিবি উপাদানগুলির সাথে একটি হোস্ট রয়েছে। হোস্টের অবশ্যই উপযুক্ত পরামিতি সহ মাইএসকিউএল নামে একজন ব্যবহারকারীর জন্য একটি অ্যাকাউন্ট থাকতে হবে। লক্ষ্য করুন যে কনফিগারেশন স্কিমাতে কোনও এক্স. এম. এল ট্যাগের প্রয়োজন নেই যা উইন্ডোজ-বা ইউনিক্স-নির্দিষ্ট। এটি কেবল তথ্যকে স্বতন্ত্র তথ্য হিসাবে উপস্থাপন করে-তথ্যটি কীভাবে ব্যবহার করা হবে তার কোনও অজুহাত ছাড়াই। এটি একটি ভাল সিস্টেম কনফিগারেশন মডেলের বৈশিষ্ট্য। উপরের মডেলটি আরও সম্প্রসারিত করা যেতে পারে। উদাহরণস্বরূপ, ব্যবহারকারীর "পছন্দ" এবং "পাসওয়ার্ড"-এর মতো আরও বৈশিষ্ট্য থাকতে পারে। উপাদানগুলি অন্যান্য উপাদানের উপর নির্ভর করতে পারে। বৈশিষ্ট্যগুলি সংজ্ঞায়িত করা যেতে পারে যা উপ-উপাদানগুলিতে প্রেরণ করা হয়। এক্সটেনশনগুলি অন্তহীন হতে পারে (ওয়াচআউটঃ জটিলতা) এবং সিস্টেম কনফিগারেশনের ধারণাকে "ভাঙা" রোধ করতে অবশ্যই পরিচালিত এবং সুচিন্তিত হতে হবে। ব্যবহারিক দিক থেকে মডেলটির ব্যবহার বিভিন্ন বিভাগে পড়েঃ ডকুমেন্টেশন, স্থাপন এবং অপারেশন। ডকুমেন্টেশন কনফিগারেশনের একটি ব্যবহার হল কেবল একটি সিস্টেম কী তা রেকর্ড করা। এই ডকুমেন্টেশনটি বেশ বিস্তৃত হতে পারে, যার ফলে ডেটা মডেলটি জটিল হয়ে উঠতে পারে। কনফিগারেশন ডেটা এবং বর্ণনামূলক ডেটার মধ্যে পার্থক্য করা গুরুত্বপূর্ণ। অবশ্যই মন্তব্যগুলি যে কোনও স্তরে প্রয়োগ করা যেতে পারে, এমনকি বেশিরভাগ সরঞ্জামগুলিতেও, তবে তথ্যের স্ফীততা এর কার্যকারিতা হ্রাস করতে পারে। উদাহরণস্বরূপ, সিস্টেম কনফিগারেশন ঐতিহাসিক পরিবর্তন, বা বিভিন্ন উপাদানের জন্য নকশা এবং অভিপ্রায়ের বিবরণ রেকর্ড করার জায়গা নয়। কনফিগারেশন ডেটা কেবল "এটি কী" বা "আমরা এটি কী হতে চাই" হতে হবে। নিয়োজন নিয়োগে একটি কনফিগারেশন ডেটা সেটের ব্যাখ্যা করা এবং সেই অনুযায়ী সিস্টেমের কনফিগারেশন উপলব্ধি করার জন্য সেই ডেটার উপর কাজ করা জড়িত। কনফিগারেশনটি কার্যকর হয়েছে কিনা তা নিশ্চিত করার জন্য এটি কেবল একটি বৈধতা হতে পারে। উদাহরণগুলির মধ্যে রয়েছে কমান্ড লাইন থেকে চালু করা একটি পার্ল লাইব্রেরি যা কনফিগারেশনটি পড়তে এবং উপাদানগুলি ইনস্টল করার জন্য স্থানীয় বা দূরবর্তী হোস্টগুলিতে প্রবর্তন প্রক্রিয়া শুরু করতে পারে। এছাড়াও যখন সিস্টেমটি চলছে, তখন একটি সিস্টেম কনফিগারেশন পরিষেবা থাকতে পারে যা একটি ইন্টারফেস প্রদান করে (অর্থাৎ। কর্বা আই. ডি. এল ইন্টারফেস) অন্যান্য সিস্টেম অ্যাপ্লিকেশনের জন্য কনফিগারেশন ডেটা অ্যাক্সেস করতে এবং স্থাপনার মতো ক্রিয়া সম্পাদন করতে। অপারেশন যখন সিস্টেমটি চালু থাকে, তখন সিস্টেমে নির্দিষ্ট ধরনের পরিষেবাগুলির দ্বারা কনফিগারেশন ডেটার জন্য ব্যবহার হতে পারে। উদাহরণস্বরূপ, একজন সেকেঞ্জার ব্যবহারকারীর অ্যাকাউন্টগুলির জন্য এমডি5 পাসওয়ার্ডগুলি অর্জনের জন্য কনফিগারেশনটি অ্যাক্সেস করতে পারে যা দূরবর্তীভাবে হোস্টগুলিতে লগ ইন করার অনুমতি দেওয়া হয়। একটি সিস্টেম মনিটর পরিষেবা (দেখুনঃ সিস্টেম মনিটরিং) সিস্টেমের উপাদানগুলিকে "কী পর্যবেক্ষণ করতে হবে" এবং "কীভাবে পর্যবেক্ষণ করতে হবে" তা নির্ধারণ করতে ডেটা ব্যবহার করতে পারে। একজন প্রেজেন্টেশন ম্যানেজার ব্যবহারকারীর প্রবেশাধিকারের উপর ভিত্তি করে মেনু-আইটেম এবং ভিউ অ্যাক্সেস করতে ডেটা ব্যবহার করতে পারে। রেফারেন্স <সিস্টেম _ কনফিগারেশন> <সাইটের নাম = "মাইহাউস"> <হোস্ট> <হোস্ট _ রেফ নাম = "হোস্ট1"/> </হোস্ট> </সাইট> <গ্রুপের নাম = "মাইএসকিউএল" গিড = "500"/> <ব্যবহারকারীর নাম = "মাইএসকিউএল" ইউআইডি = "500"> <গোষ্ঠী> <গোষ্ঠী _ রেফ নাম = "মাইএসকিউএল"/> </ব্যবহারকারী> <ব্যবহারকারীর নাম = "হোস্ট1"> <ব্যবহারকারী> <ব্যবহারকারীর নাম = "মাইএসকিউএল"> </ব্যবহারকারী> <প্রোফাইল> <প্রোফাইল _ রেফ নাম = "ওয়ার্কস্টেশন"/> </প্রোফাইল> </হোস্ট> <প্রোফাইল নাম = "