NetWare Loadable Module
નેટવેર લોડેબલ મોડ્યુલ (એન. એલ. એમ.) એ લોડ કરી શકાય તેવું કર્નલ મોડ્યુલ (દ્વિસંગી કોડ મોડ્યુલ) છે જે નોવેલની નેટવેર ઓપરેટિંગ સિસ્ટમમાં લોડ કરી શકાય છે. એન. એલ. એમ. હાર્ડવેર ડ્રાઇવરો, સર્વર કાર્યોને અમલમાં મૂકી શકે છે (દા. ત. એન. એલ. એમ.) ક્લસ્ટરીંગ), એપ્લિકેશન્સ (દા. ત. ગ્રૂપવાઇઝ), સિસ્ટમ લાઈબ્રેરીઓ અથવા ઉપયોગિતાઓ. એન. એલ. એમ. ને ઇન્ટેલ 80386-આધારિત નેટવેર વર્ઝન 3. x થી શરૂ કરીને ટેકો આપવામાં આવ્યો હતો. નેટવેરની અગાઉની આવૃત્તિઓમાં મોનોલિથિક કર્નલ હતું, અને નોંધપાત્ર હાર્ડવેર અથવા કાર્યક્ષમતામાં ફેરફારો માટે ઓબ્જેક્ટ મોડ્યુલોમાંથી કર્નલને ફરીથી જોડવાની જરૂર હતી. પ્રારંભિક તૃતીય-પક્ષ એન. એલ. એમ. સાથે સ્થિરતાના મુદ્દાઓને કારણે, એન્ટીવાયરસ પ્રોગ્રામ્સ, બેકઅપ પ્રોગ્રામ્સ અને ચોક્કસ ડેટાબેઝ ઉત્પાદનો જેવા કેટલાક અપવાદો સાથે, તેઓ સર્વર એપ્લિકેશન પ્રોગ્રામિંગ માટે ક્યારેય લોકપ્રિય બન્યા ન હતા. કાર્યાત્મકતા લોડ કર્યા પછી, એન. એલ. એમ. નેટવેર કર્નલમાંથી મેમરી અને પ્રોસેસ થ્રેડો જેવા સંસાધનોની વિનંતી કરે છે. નેટવેર કર્નલ આવી વિનંતીઓને ટ્રેક કરે છે, અને ચોક્કસ એન. એલ. એમ. ને સોંપેલ મેમરી અને અન્ય સંસાધનોને ઓળખી શકે છે. એન. એલ. એમ. અન્ય એન. એલ. એમ. ને ઓટો-લોડ કરી શકે છે, જેના પર તેઓ પોતે આધાર રાખે છે. એન. એલ. એમ. નેટવેર કર્નલ સાથે આદેશોની નોંધણી કરી શકે છે, જે નેટવેર કન્સોલ પ્રોમ્પ્ટ પર ઉપલબ્ધ આદેશ શબ્દભંડોળને વિસ્તૃત કરે છે. જ્યારે યોગ્ય રીતે કોડેડ હોય, ત્યારે એન. એલ. એમ. ફરીથી દાખલ થઈ શકે છે, જે સમાન કોડના બહુવિધ ઉદાહરણોને લોડ કરવા અને ચલાવવાની મંજૂરી આપે છે. પ્રોગ્રામિંગના મુદ્દાઓ શરૂઆતમાં, નોવેલે એન. એલ. એમ. પ્રોગ્રામિંગ માટે વિકાસ ટૂલકિટ પ્રકાશિત કરી હતી જેમાં કર્નલ એપીઆઈ દસ્તાવેજીકરણ અને સી કમ્પાઇલર (વોટકોમ) નો સમાવેશ થાય છે, પરંતુ એન. એલ. એમ. એક્ઝેક્યુટેબલ કાર્ય માટે તૃતીય-પક્ષનો ટેકો ખૂબ જ મર્યાદિત હતો. પ્રારંભિક નેટવેર આવૃત્તિઓમાં (v4. x પહેલાં), તમામ પ્રક્રિયાઓ ચોક્કસ મેમરી સુરક્ષા વિના, કર્નલ સરનામાંની જગ્યામાં ચલાવવામાં આવતી હતી. તેથી એન. એલ. એમ. માં ભૂલો માટે કર્નલ અથવા અન્ય એન. એલ. એમ. ના સરનામાંની જગ્યાને ઓવરરાઇટ કરવું અને આખરે સર્વરને ક્રેશ કરવું શક્ય હતું-મુખ્ય ફ્રેમમાંથી મેળવેલી નોવેલ પરિભાષામાં, આને એબીઈએનડી અથવા એબીનોર્મલ એન્ડ તરીકે ઓળખવામાં આવતું હતું. વધુમાં, નેટવેરે બિન-પ્રિએમ્પ્ટિવ, અથવા સહકારી, મલ્ટીટાસ્કીંગ મોડેલનો ઉપયોગ કર્યો હતો, જેનો અર્થ થાય છે કે એન. એલ. એમ. ને નિયમિત રીતે કર્નલને ઉપજ આપવાની જરૂર હતી. ઉદાહરણ તરીકે, અનંત લૂપ ચલાવતી એન. એલ. એમ. ને રોકી શકાતી નથી. નેટવેર v4. x માં, નોવેલે મેમરી સુરક્ષાનું મર્યાદિત સ્વરૂપ રજૂ કર્યું હતું, જે નેટવેર v5. x માં સંરક્ષિત સરનામાંની જગ્યાઓ સુધી વિસ્તૃત કરવામાં આવ્યું હતું. આ પદ્ધતિઓ દ્વારા, યોગ્ય રીતે કોડેડ એન. એલ. એમ. ને તેમના પોતાના સરનામાની જગ્યામાં ભરી શકાય છે, અને ખોટી વર્તણૂક કરતા એન. એલ. એમ. ને કર્નલની અખંડિતતા સાથે સમાધાન કરતા અટકાવી શકાય છે. કમ્પાઇલર્સ એન. એલ. એમ. નું ઉત્પાદન કરતા સત્તાવાર કમ્પાઇલર્સ છેઃ વોટકોમ સી/સી + + કમ્પાઇલર/ઓપનવોટકોમ મેટ્રોવર્ક્સ કોડવોરિયર ફોર નેટવેર ઇ. પી. સી. સી/સી + + નોવેલ <આઇ. ડી. 1> એન. એલ. એમ. નો વિકાસ જી. એન. યુ. સી. સી. અને બિનૂટિલ્સ સાથે પણ શક્ય છે. વધુ વિગતો માર્ટિન હિનર દ્વારા નેટવેર લોડેબલ મોડ્યુલ પ્રોગ્રામિંગ હાઉટોમાં ઉપલબ્ધ છે. એન. આઈ. ઓ. એસ. સાથે ક્લાયન્ટ-સાઇડ એન. એલ. એમ. એ માર્ચ 1995માં તેની જાહેરાત કરતાં, નોવેલે 1996માં ઓડીઆઈ/વી. એલ. એમ. પર આધારિત ભૂતપૂર્વ 16-બીટ ક્લાયન્ટની જગ્યાએ નવો 32-બીટ ડોસ/વિન્ડોઝ નેટવેર ક્લાયન્ટ (ઓડીઆઈ 32/એનઆઈઓએસ પર આધારિત ક્લાયન્ટ 32) રજૂ કર્યો હતો. તેના NIOS ઘટક (નેટવેર I/O સબસિસ્ટમ) એ ક્લાયન્ટના પરંપરાગત મેમરી પદચિહ્નને 2 થી 5 KB સુધી ઘટાડવા માટે સંરક્ષિત સ્થિતિ અને વિસ્તૃત મેમરીમાં એન. એલ. એમ. ને સ્થાનાંતરિત કરવા અને ચલાવવા માટે DPMS જેવી તકનીકોનો ઉપયોગ કર્યો હતો. વર્ચ્યુઅલ લોડેબલ મોડ્યુલ (વી. એલ. એમ.) સંદર્ભો પણ જુઓ વધુ વાંચન એક્ઝેક્યુટેબલ ફાઇલ ફોર્મેટ્સ નોવેલ નેટવેર