Accent kernel
એક્સેંટ એ ઓપરેટિંગ સિસ્ટમ કર્નલ છે, જે મેક કર્નલના પુરોગામી હોવા માટે સૌથી વધુ નોંધપાત્ર છે. મૂળરૂપે કાર્નેગી મેલોન યુનિવર્સિટી (સીએમયુ) ખાતે વિકસાવવામાં આવ્યું હતું, એક્સેંટ રોચેસ્ટર યુનિવર્સિટી ખાતે વિકસાવવામાં આવેલા એલેફ કર્નલથી પ્રભાવિત હતું. એક્સેંટ જૂના કર્નલમાં સુધારો કરે છે, ઘણી સમસ્યાઓનું સમાધાન કરે છે અને મિનીકોમ્પ્યુટર્સને બદલે વર્કસ્ટેશન મશીનો (ખાસ કરીને, થ્રી રિવર્સ PERQ) ના નેટવર્ક માટે હાર્ડવેર સપોર્ટને ફરીથી લક્ષિત કરે છે. એક્સેંટ સી. એમ. યુ. ખાતે સ્પાઇસ પ્રોજેક્ટનો ભાગ હતો જે 1981 થી 1985 સુધી ચાલ્યો હતો. એક્સેંટનો વિકાસ સીધા મેકની રજૂઆત તરફ દોરી ગયો, જેનો ઉપયોગ નેક્સ્ટસ્ટેપ, જીએનયુ હર્ડ અને મેક ઓએસ અને આઇઓએસ સહિત આધુનિક એપલ ઓપરેટિંગ સિસ્ટમ્સમાં થાય છે. મૂળ એલેફ પ્રોજેક્ટમાં કાર્યક્રમોને વાતચીત કરવાની મંજૂરી આપવા માટે માહિતીની નકલનો ઉપયોગ કરવામાં આવ્યો હતો. એપ્લિકેશન્સ બંદરો ખોલી શકે છે, જે તેમને અન્ય કાર્યક્રમો દ્વારા મોકલવામાં આવેલ ડેટા પ્રાપ્ત કરવાની મંજૂરી આપશે. વિચાર સંખ્યાબંધ સર્વર લખવાનો હતો જે મશીન પરના સંસાધનોને નિયંત્રિત કરશે, જ્યાં સુધી તે અંતિમ વપરાશકર્તા સુધી ન પહોંચે ત્યાં સુધી ડેટા પસાર કરશે. આ સંદર્ભમાં તે યુનિક્સની વિભાવના જેવી જ હતી, જોકે અમલીકરણ ઘણું અલગ હતું, જેમાં મેમરીને બદલે સંદેશાનો ઉપયોગ કરવામાં આવ્યો હતો. આમાં ઘણી સમસ્યાઓ હોવાનું બહાર આવ્યું, ખાસ કરીને કે તેમના ડેટા જનરલ એક્લિપ્સ પર મેમરીની નકલ કરવી ખૂબ ખર્ચાળ હતી. 1979 માં એલેફ ઇજનેરોમાંથી એક, રિચાર્ડ રાશિદ, સીએમયુ માટે રવાના થયા અને એલેફના નવા સંસ્કરણ પર કામ કરવાનું શરૂ કર્યું જેણે તેની સમસ્યાઓ ટાળી. ખાસ કરીને, એમ. એમ. યુ. દર્શાવતા એક્સેંટ લક્ષિત વર્કસ્ટેશન મશીનો, મેપિંગ દ્વારા મેમરીના મોટા બ્લોકની "નકલ" કરવા માટે એમ. એમ. યુ. નો ઉપયોગ કરે છે, જેનાથી મેમરી બે અલગ અલગ સ્થળોએ દેખાય છે. કોપી-ઓન-રાઈટ અલ્ગોરિધમનો ઉપયોગ કરીને માત્ર એક અથવા બીજા પ્રોગ્રામ દ્વારા બદલવામાં આવેલા ડેટાની ભૌતિક રીતે નકલ કરવી પડશે. તફાવતને સમજવા માટે, બે ક્રિયાપ્રતિક્રિયા કાર્યક્રમો ધ્યાનમાં લો, એક ફાઇલને બીજાને ફીડ કરે છે. એલેફ હેઠળ પ્રદાતાના ડેટાની વપરાશકર્તા પ્રક્રિયામાં એક સમયે (ગ્રહણની સુવિધાઓને કારણે) 2kB નકલ કરવી પડશે. એક્સેંટ હેઠળ એમ. એમ. યુ. ને મોકલવામાં આવેલી કેટલીક સૂચનાઓના ખર્ચ માટે વપરાશકર્તા પ્રક્રિયામાં ડેટા ફક્ત "દેખાયો". જો વપરાશકર્તા પ્રક્રિયાએ ડેટામાં ફેરફાર કર્યો હોય તો જ કંઈપણ નકલ કરવાની જરૂર પડશે, અને તે પછી પણ, માત્ર ડેટાના ભાગો કે જે ખરેખર બદલાયા છે. એલેફમાં બીજી સમસ્યા એ હતી કે તેના બંદરોને અનન્ય ID દ્વારા ઓળખવામાં આવ્યા હતા જે ક્રમિક રીતે સોંપવામાં આવ્યા હતા. પ્રોગ્રામ માટે તેમને "અનુમાન" કરવું સરળ હતું, જેથી કમ્પ્યુટર પર સંસાધનોની ઍક્સેસ મેળવી શકાય જે તેને આપવામાં આવી ન હતી. આનાથી એલેફ સિસ્ટમ અસુરક્ષિત બની ગઈ હતી. આને સંબોધવા માટે, એક્સેન્ટે પોર્ટ આઇડીને ફક્ત કર્નલમાં આંતરિક બનાવ્યું હતું. પ્રોગ્રામના પોર્ટ ખોલવાના ઉદાહરણોને વિવિધ ID પરત સોંપવામાં આવ્યા હતા, જે કર્નલમાં મેપિંગમાં સંગ્રહિત હતા. જ્યારે પણ ડિલિવરી માટે કર્નલને કોઈ સંદેશ મોકલવામાં આવે છે, ત્યારે તે પહેલા તે પ્રોગ્રામ માટે મેપિંગ ટેબલ સાથે સરખામણી કરીને તપાસ કરશે કે પ્રોગ્રામને સંબંધિત પોર્ટની ઍક્સેસ છે કે કેમ. પોર્ટ નંબરોનું અનુમાન હવે કામ કરતું નથી, પ્રોગ્રામના પોર્ટ આઇડીએ કર્નલમાં "વાસ્તવિક" આઇડીનો કોઈ સંકેત આપ્યો નથી, અને કર્નલ દ્વારા સ્પષ્ટ રીતે સોંપવામાં ન આવેલા પર વાત કરવાનો કોઈપણ પ્રયાસ એક ભૂલ હતી. આમ એસેન્ટના બંદરો ક્ષમતાઓનું પ્રતિનિધિત્વ કરે છે, જે માન્ય પોર્ટ આઈડી સોંપવાના પરિણામે સંસાધનોના ઉપયોગના અધિકારો આપે છે. ક્ષમતાઓ માટે વિષય-વિશિષ્ટ ઓળખકર્તાઓનો ઉપયોગ કરતી આ પ્રકારની ક્ષમતા પ્રણાલીને સી-લિસ્ટ પ્રણાલી કહેવામાં આવે છે. થોડા વર્ષો પછી એક્સેંટ પ્રોજેક્ટ ઓછો અને ઓછો રસપ્રદ દેખાવા લાગ્યો. 1980ના દાયકાની શરૂઆતમાં ઘણા લોકોને લાગ્યું હતું કે મશીનોમાં વધુ CPU ઉમેરીને કામગીરીમાં ભવિષ્યમાં લાભ થશે, જે કંઈક એક્સેંટ કર્નલ ખરેખર સંભાળવા માટે સજ્જ નહોતું. સમસ્યામાં વધારો એ હતો કે વધુ શક્તિશાળી વર્કસ્ટેશનોની નવી પેઢી દેખાઈ રહી હતી, જેનો અર્થ એ થયો કે એક્સેંટને કોઈપણ રીતે તેમને પોર્ટ કરવો પડશે. તેવી જ રીતે યુનિક્સ પ્રાયોગિક કાર્ય માટે પસંદગીની ઓપરેટિંગ સિસ્ટમમાં વિકસ્યું હતું, ઓપરેટિંગ સિસ્ટમ ડિઝાઇન તેમજ વપરાશકર્તા કાર્યક્રમો માટે વિકાસ મંચ બંને પર. આ ફેરફારોને સંબોધવા માટે, એક્સેંટ પર કામ સમાપ્ત કરવાનો અને ફરીથી શરૂ કરવાનો નિર્ણય લેવામાં આવ્યો હતો. નવી સિસ્ટમ યુનિક્સ કર્નલની અંદર એક્સેંટની પોર્ટ્સ સિસ્ટમનો ઉપયોગ કરશે, જે પ્રખ્યાત મેક કર્નલ બનાવશે. એક્સેંટની કેટલીક વિશેષતાઓઃ પોર્ટ ક્ષમતાઓ કોપી-ઓન-રાઈટ વર્ચ્યુઅલ મેમરી મેનેજમેન્ટ ડિસ્ટ્રિબ્યુટેડ ફાઇલ મેનેજમેન્ટ ડિસ્ટ્રિબ્યુટેડ પ્રોસેસ મેનેજમેન્ટ સંરક્ષિત સંદેશ-આધારિત આંતર-પ્રક્રિયા સંચાર ક્ષમતા વિવિધ માઇક્રોકોડેડ સૂચના સમૂહો સાથે પ્રક્રિયાઓ ચલાવવાની ક્ષમતા. સંદર્ભો બાહ્ય કડીઓ મોનોલિથિક કર્નલ્સ કાર્નેગી મેલોન યુનિવર્સિટી સોફ્ટવેર