Application domain
એપ્લિકેશન ડોમેન એ એક પદ્ધતિ છે (ઓપરેટિંગ સિસ્ટમમાં પ્રક્રિયા જેવી જ) જેનો ઉપયોગ કોમન લેંગ્વેજ ઇન્ફ્રાસ્ટ્રક્ચર (સી. એલ. આઈ.) ની અંદર ચલાવવામાં આવેલી સોફ્ટવેર એપ્લિકેશનોને એકબીજાથી અલગ કરવા માટે થાય છે જેથી તેઓ એકબીજાને અસર ન કરે. દરેક એપ્લિકેશન ડોમેનની પોતાની વર્ચ્યુઅલ એડ્રેસ સ્પેસ હોય છે જે તે એડ્રેસ સ્પેસનો ઉપયોગ કરીને એપ્લિકેશન ડોમેન માટેના સંસાધનોને આવરી લે છે. . NET કોર અને. NET 5 + માં એક જ પ્રક્રિયામાં બહુવિધ એપ્લિકેશન ડોમેન્સ બનાવવાનું શક્ય નથી. ગુણધર્મો CLI એપ્લિકેશન ડોમેન ઓપરેટિંગ સિસ્ટમ પ્રક્રિયામાં સમાયેલ છે. એક પ્રક્રિયામાં ઘણા એપ્લિકેશન ડોમેન્સ હોઈ શકે છે. એપ્લિકેશન ડોમેન્સમાં ઓપરેટિંગ સિસ્ટમ પ્રક્રિયાઓની જેમ અલગતા ગુણધર્મો હોય છેઃ એક જ એપ્લિકેશન ડોમેનમાં બહુવિધ થ્રેડો અસ્તિત્વમાં હોઈ શકે છે. ડોમેનની અંદરની એપ્લિકેશનને તે જ પ્રક્રિયામાં અન્ય ડોમેનની સ્થિતિને અસર કર્યા વિના રોકી શકાય છે. એક ડોમેનમાં ખામી અથવા અપવાદ બીજા ડોમેનમાં એપ્લિકેશનને અસર કરતું નથી અથવા ડોમેનને હોસ્ટ કરતી સમગ્ર પ્રક્રિયાને ક્રેશ કરતું નથી. રૂપરેખાંકન માહિતી એ ડોમેનના અવકાશનો એક ભાગ છે, પ્રક્રિયાના અવકાશનો નહીં. દરેક ડોમેનને વિવિધ સુરક્ષા અભિગમ સ્તરો સોંપવામાં આવી શકે છે. એક ડોમેનમાં કોડ સીધા બીજામાં કોડને ઍક્સેસ કરી શકતો નથી. આ અર્થમાં, સી. એલ. આઈ. એ મિની-ઓપરેટિંગ સિસ્ટમ જેવી છે. તે એક જ પ્રક્રિયા ચલાવે છે જેમાં સંખ્યાબંધ પેટા પ્રક્રિયાઓ અથવા એપ્લિકેશન ડોમેન્સ હોય છે. એપ્લિકેશન ડોમેન્સનો ફાયદો એ છે કે બહુવિધ એપ્લિકેશન ડોમેન્સ ચલાવવા માટે બહુવિધ ઓપરેટિંગ સિસ્ટમ પ્રક્રિયાઓ ચલાવવા કરતાં મેમરી જેવા ઓછા સંસાધનોની જરૂર પડી શકે છે. ડોમેન્સ વચ્ચેના સંદેશાવ્યવહાર માટે હજુ પણ માર્શલિંગની જરૂર છે, તેથી ઓવરહેડ્સ એક જ ડોમેનમાં સંદેશાવ્યવહાર કરતાં બહુવિધ પ્રક્રિયાઓનો ઉપયોગ કરવાની નજીક હોઈ શકે છે. આંતર-ક્ષેત્ર સંચાર એપ્લિકેશન ક્ષેત્રોમાં સીધો સંચાર પ્રાપ્ત કરી શકાતો નથી. જો કે, એપ્લિકેશન ડોમેન્સ હજી પણ મૂલ્ય (અનબાઉન્ડ ઓબ્જેક્ટ્સ) દ્વારા માર્શલિંગ દ્વારા ઓબ્જેક્ટ્સ પસાર કરીને, પ્રોક્સી (એપ્લિકેશન-ડોમેન-બાઉન્ડ ઓબ્જેક્ટ્સ) દ્વારા સંદર્ભ દ્વારા માર્શલિંગ કરીને એકબીજા સાથે વાત કરી શકે છે. એક ત્રીજો પ્રકારનો ઓબ્જેક્ટ છે જેને સંદર્ભ-બંધાયેલ ઓબ્જેક્ટ કહેવાય છે જેને ડોમેન્સમાં સંદર્ભ દ્વારા અને તેના પોતાના એપ્લિકેશન ડોમેનના સંદર્ભમાં પણ માર્શલ કરી શકાય છે. વ્યવસ્થાપિત કોડની ચકાસી શકાય તેવી પ્રકાર-સુરક્ષાને કારણે, સી. એલ. આઈ. ઓપરેટિંગ સિસ્ટમ પ્રક્રિયા કરતાં ઘણી ઓછી કિંમતે ડોમેન્સ વચ્ચે ફોલ્ટ આઇસોલેશન પ્રદાન કરી શકે છે. અલગતા માટે ઉપયોગમાં લેવાતી સ્થિર પ્રકારની ચકાસણી માટે સમાન પ્રક્રિયા સ્વીચો અથવા હાર્ડવેર રિંગ સંક્રમણોની જરૂર નથી જે ઓપરેટિંગ સિસ્ટમ પ્રક્રિયાને જરૂરી છે. વ્યવસ્થાપિત કોડ એપ્લિકેશન ડોમેન્સ એ સંપૂર્ણપણે વ્યવસ્થાપિત કોડ ખ્યાલ છે. કોઈપણ સમાવિષ્ટ મૂળ/સંચાલન વિનાનો કોડ (દા. ત., સી + +) મોટા ભાગે તેનાથી અજાણ હોય છે. સ્થિર ચલો ડોમેન્સમાં વહેંચાયેલા હોવાનું જણાય છે, કોલબેક્સ સમસ્યારૂપ બની શકે છે, અને એક ડોમેનમાં કોઈપણ મેમરી ભ્રષ્ટાચાર ભૂલો અન્ય ડોમેન્સને ભ્રષ્ટ કરે તેવી શક્યતા છે. એપ્લિકેશન ડોમેન્સ પર સંદર્ભો માઈક્રોસોફ્ટ ડેવલપર નેટવર્ક પૃષ્ઠ એપડોમેન્સ સોફ્ટવેર આર્કિટેક્ચર. NET પરિભાષામાં અનમેન્જ્ડ કોલબૅક