Application domain
একটি অ্যাপ্লিকেশন ডোমেন হল একটি প্রক্রিয়া (একটি অপারেটিং সিস্টেমে একটি প্রক্রিয়ার অনুরূপ) যা কমন ল্যাঙ্গুয়েজ ইনফ্রাস্ট্রাকচার (সি. এল. আই)-এর মধ্যে নিষ্পাদিত সফ্টওয়্যার অ্যাপ্লিকেশনগুলিকে একে অপরের থেকে পৃথক করতে ব্যবহৃত হয় যাতে তারা একে অপরকে প্রভাবিত না করে। প্রতিটি অ্যাপ্লিকেশন ডোমেইনের নিজস্ব ভার্চ্যুয়াল অ্যাড্রেস স্পেস রয়েছে যা সেই অ্যাড্রেস স্পেস ব্যবহার করে অ্যাপ্লিকেশন ডোমেইনের জন্য সংস্থানগুলি স্কোপ করে। . NET কোর এবং. NET 5 +-এ একই প্রক্রিয়ায় একাধিক অ্যাপ্লিকেশন ডোমেন তৈরি করা সম্ভব নয়। বৈশিষ্ট্য একটি সি. এল. আই অ্যাপ্লিকেশন ডোমেন একটি অপারেটিং সিস্টেম প্রক্রিয়ার মধ্যে থাকে। একটি প্রক্রিয়ায় অনেক অ্যাপ্লিকেশন ডোমেন থাকতে পারে। অ্যাপ্লিকেশন ডোমেনে অপারেটিং সিস্টেম প্রক্রিয়াগুলির মতো বিচ্ছিন্ন বৈশিষ্ট্য রয়েছেঃ একটি একক অ্যাপ্লিকেশন ডোমেনের মধ্যে একাধিক থ্রেড থাকতে পারে। একটি ডোমেনের মধ্যে একটি অ্যাপ্লিকেশন একই প্রক্রিয়ায় অন্য ডোমেনের অবস্থাকে প্রভাবিত না করে বন্ধ করা যেতে পারে। একটি ডোমেনে কোনও ত্রুটি বা ব্যতিক্রম অন্য ডোমেনে কোনও অ্যাপ্লিকেশনকে প্রভাবিত করে না বা ডোমেনগুলি হোস্ট করে এমন পুরো প্রক্রিয়াটিকে ক্র্যাশ করে না। কনফিগারেশন তথ্য একটি ডোমেনের ক্ষেত্রের অংশ, প্রক্রিয়াটির ক্ষেত্র নয়। প্রতিটি ডোমেইনকে বিভিন্ন নিরাপত্তা অ্যাক্সেস স্তর বরাদ্দ করা যেতে পারে। এক ডোমেনের কোড সরাসরি অন্য ডোমেনের কোড অ্যাক্সেস করতে পারে না। এই অর্থে, একটি সি. এল. আই একটি মিনি-অপারেটিং সিস্টেমের মতো। এটি একটি একক প্রক্রিয়া চালায় যার মধ্যে বেশ কয়েকটি উপ-প্রক্রিয়া বা অ্যাপ্লিকেশন ডোমেন রয়েছে। অ্যাপ্লিকেশন ডোমেনের সুবিধা হল একাধিক অ্যাপ্লিকেশন ডোমেন চালানোর জন্য একাধিক অপারেটিং সিস্টেম প্রক্রিয়া চালানোর তুলনায় মেমরির মতো কম সংস্থানের প্রয়োজন হতে পারে। ডোমেনের মধ্যে যোগাযোগের জন্য এখনও মার্শালিং প্রয়োজন, তাই ওভারহেডগুলি একক ডোমেনের মধ্যে যোগাযোগের চেয়ে একাধিক প্রক্রিয়া ব্যবহারের কাছাকাছি হতে পারে। ইন্টার-ডোমেইন যোগাযোগ অ্যাপ্লিকেশন ডোমেইন জুড়ে সরাসরি যোগাযোগ অর্জন করা যায় না। যাইহোক, অ্যাপ্লিকেশন ডোমেনগুলি এখনও মান (আনবাউন্ড বস্তু) দ্বারা মার্শালিংয়ের মাধ্যমে বস্তুগুলি পাস করে, প্রক্সি (অ্যাপ্লিকেশন-ডোমেন-আবদ্ধ বস্তু) এর মাধ্যমে রেফারেন্স দ্বারা মার্শালিং করে একে অপরের সাথে কথা বলতে পারে। একটি তৃতীয় ধরনের অবজেক্ট রয়েছে যাকে প্রসঙ্গ-আবদ্ধ অবজেক্ট বলা হয় যা ডোমেন জুড়ে রেফারেন্স দ্বারা এবং তার নিজস্ব অ্যাপ্লিকেশন ডোমেনের প্রেক্ষাপটে মার্শাল করা যেতে পারে। পরিচালিত কোডের যাচাইযোগ্য প্রকার-সুরক্ষার কারণে, একটি সি. এল. আই অপারেটিং সিস্টেম প্রক্রিয়ার তুলনায় অনেক কম খরচে ডোমেনের মধ্যে ফল্ট বিচ্ছিন্নতা প্রদান করতে পারে। আইসোলেশনের জন্য ব্যবহৃত স্ট্যাটিক টাইপ ভেরিফিকেশনের জন্য অপারেটিং সিস্টেম প্রসেসের মতো একই প্রসেস সুইচ বা হার্ডওয়্যার রিং ট্রানজিশনের প্রয়োজন হয় না। পরিচালিত কোড অ্যাপ্লিকেশন ডোমেনগুলি সম্পূর্ণরূপে পরিচালিত কোড ধারণা। যে কোনও অন্তর্ভুক্ত নেটিভ/অনিয়ন্ত্রিত কোড (যেমন, সি + +) সেগুলি সম্পর্কে মূলত অজ্ঞ। স্ট্যাটিক ভেরিয়েবলগুলি ডোমেন জুড়ে ভাগ করা হয়েছে বলে মনে হয়, কলব্যাকগুলি সমস্যাযুক্ত হতে পারে এবং একটি ডোমেনে যে কোনও মেমরি দুর্নীতির বাগ অন্যান্য ডোমেনকে দূষিত করতে পারে। অ্যাপ্লিকেশন ডোমেইনের মাইক্রোসফট ডেভেলপার নেটওয়ার্ক পেইজ অ্যাপডোমেইনের সফ্টওয়্যার আর্কিটেকচার জুড়ে অনিয়ন্ত্রিত কলব্যাক. নেট পরিভাষা