મેક ઓએસ એક્સ એ Linux વિતરણ નથી, પરંતુ ...

ઓપરેટિંગ સિસ્ટમ્સ બંને જ રૂટ્સ શેર કરો

મેક ઓએસ એક્સ ( Mac OS X), એપલના ડેસ્કટોપ અને નોટબુક કમ્પ્યુટર્સ પર વાપરવામાં આવતી ઑપરેટિંગ સિસ્ટમ, અને લિનક્સ યુનિક્સ ઓપરેટિંગ સિસ્ટમ પર આધારિત છે, જે ડેનિસ રિચી અને કેન થોમ્પસન દ્વારા 1969 માં બેલ લેબ્સમાં વિકસાવવામાં આવી હતી. હવે આઇઓએસ તરીકે ઓળખાતા એપલના iPhones પર ઉપયોગમાં લેવાતી ઑપરેટિંગ સિસ્ટમ, મેક ઓએસ એક્સથી મેળવવામાં આવે છે અને તેથી પણ યુનિક્સ વેરિઅન્ટ.

ઉબુન્ટુ, રેડ હેટ અને સુસે લિનક્સ જેવા તમામ મુખ્ય Linux વિતરણોની જેમ, મેક ઓએસ એક્સ પાસે "ડેસ્કટોપ એન્વાર્નમેન્ટ" છે, જે એપ્લિકેશન કાર્યક્રમો અને સિસ્ટમ સેટિંગ્સ માટે ગ્રાફિકલ યુઝર ઇન્ટરફેસ પૂરું પાડે છે. આ ડેસ્કટૉપ પર્યાવરણ એ યુનિક્સ પ્રકારનાં ઓએસની ટોચ પર બાંધવામાં આવ્યું છે, જેમ કે Linux Linux ના ડેસ્કટોપ વાતાવરણ મુખ્ય Linux OS ની ટોચ પર બાંધવામાં આવે છે. જો કે, લિનક્સ ડિસ્ટ્રોઝ સામાન્ય રીતે વૈકલ્પિક ડેસ્કટોપ વાતાવરણ અને ડિફૉલ્ટ રૂપે સ્થાપિત કરે છે. મેક્સ ઓએસ એક્સ અને માઇક્રોસોફ્ટ વિન્ડોઝ વપરાશકર્તાઓને ડેસ્કટોપ એન્વાર્નમેન્ટ્સ બદલવા માટે વિકલ્પ આપતા નથી, જેમ કે કલર સ્કીમ્સ અને ફૉન્ટ સાઈઝ જેવા નાનકડા દેખાવ અને લાગણી ગોઠવણ સિવાય

Linux અને OS X ની સામાન્ય રૂટ્સ

Linux અને Mac OS X ની સામાન્ય મૂળના વ્યવહારુ પાસા એ છે કે બંને POSIX સ્ટાન્ડર્ડનું પાલન કરે છે. પોસિક્સ યુનિક્સ જેવી ઓપરેટિંગ સિસ્ટમ્સ માટે પોર્ટેબલ ઓપરેટિંગ સિસ્ટમ ઇન્ટરફેસ માટે વપરાય છે. આ સુસંગતતા Mac OS X સિસ્ટમો પર Linux પર વિકસિત કાર્યક્રમોને કમ્પાઇલ કરવાનું શક્ય બનાવે છે. લિનક્સ મેક ઓએસ એક્સ માટે લિનક્સ પર કાર્યક્રમોને કમ્પાઇલ કરવા માટે પણ વિકલ્પો પૂરા પાડે છે.

લિનક્સ ડિસ્ટ્રીઝની જેમ, મેક ઓએસ એક્સમાં ટર્મિનલ એપ્લીકેશનનો સમાવેશ થાય છે, જે ટેક્સ્ટ વિંડો પૂરો પાડે છે જેમાં તમે લિનક્સ / યુનિક્સ કમાન્ડ ચલાવી શકો છો. આ ટર્મિનલને ઘણી વાર કમાન્ડ લાઇન અથવા શેલ અથવા શેલ વિન્ડો તરીકે ઓળખવામાં આવે છે. ગ્રાફિકલ વપરાશકર્તા ઈન્ટરફેસ ઉપલબ્ધ બનવા પહેલાં લોકો કમ્પ્યુટર્સ ચલાવવા માટે ઉપયોગમાં લેવાતા ટેક્સ્ટ આધારિત પર્યાવરણ છે. તે હજુ પણ સિસ્ટમ વહીવટ અને સ્ક્રિપ્ટીંગ સ્વચાલિત પ્રક્રિયાઓ માટે વ્યાપકપણે ઉપયોગ થાય છે.

લોકપ્રિય બાસ શેલ Mac OS X માં ઉપલબ્ધ છે, જેમાં માઉન્ટેન સિંહનો સમાવેશ થાય છે, કારણ કે તે ખૂબ જ બધા લીનક્સ વિતરણોમાં છે. બાસ શેલ તમને ફાઇલ સિસ્ટમને ઝડપથી પસાર કરવા અને ટેક્સ્ટ આધારિત અથવા ગ્રાફિકલ એપ્લિકેશન્સને પ્રારંભ કરવા માટે સક્ષમ કરે છે.

શેલ / આદેશ વાક્યમાં, તમે તમારા બધા મૂળભૂત Linux / Unix અને શેલ આદેશો જેમ કે ls , cd , cat , અને વધુ ઉપયોગ કરી શકો છો. ફાઇલ સિસ્ટમ એ Linux માં જેમ કે પાર્ટીશનો / ડિરેક્ટરીઓ જેવી કે યુ.એસ.આર , વેર , વગેરે , ડેવ , અને હોમ ટોચ પર છે, તેમ છતાં ઓએસ એક્સમાં કેટલાક વધારાના ફોલ્ડર્સ છે.

યુનિક્સ પ્રકાર ઓપરેટિંગ સિસ્ટમ્સ જેવી કે લિનક્સ અને મેક ઓએસ એક્સની મૂળભૂત પ્રોગ્રામિંગ ભાષાઓ સી અને સી ++ છે. મોટાભાગની ઓપરેટિંગ સિસ્ટમ આ ભાષાઓમાં અમલમાં મુકવામાં આવી છે, અને ઘણી મૂળભૂત એપ્લીકેશનો પણ સી અને સી ++ માં લાગુ કરવામાં આવે છે. પર્લ અને જાવા જેવી ઉચ્ચ સ્તરની પ્રોગ્રામિંગ ભાષાઓ C / C ++ માં પણ અમલમાં મુકવામાં આવી છે.

એપલ ઓએસ એક્સ અને આઇઓએસ માટેના કાર્યક્રમોના વિકાસને ટેકો આપવા આઇડીઇ (ઈન્ટિગ્રેટેડ ડેવલપમેન્ટ એન્વાયર્નમેન્ટ) એક્સકોડ સહિત ઉદ્દેશ પ્રોગ્રામિંગ ભાષા પૂરી પાડે છે.

Linux ની જેમ, ઓએસ એક્સમાં મજબૂત જાવા સપોર્ટનો સમાવેશ થાય છે અને વાસ્તવમાં OS X માં જાવા કાર્યક્રમોમાં સીમલેસ એકીકરણને સુનિશ્ચિત કરવા માટે કસ્ટમ જાવા ઇન્સ્ટોલેશન પૂરું પાડે છે. તેમાં લખાણ સંપાદકો ઇમૅક્સ અને છઠ્ઠાની ટર્મિનલ આધારિત આવૃત્તિઓનો સમાવેશ થાય છે, જે લિનક્સ સિસ્ટમ્સ પર લોકપ્રિય છે. વધુ GUI સપોર્ટ સાથેની આવૃત્તિઓ એપલના એપસ્ટોરમાંથી ડાઉનલોડ કરી શકાય છે.

મુખ્ય તફાવતો

Linux અને Mac OS X વચ્ચેના તફાવતોમાંથી એક કહેવાતા કર્નલ છે. જેમ જેમ નામ સૂચવે છે, કર્નલ એ યુનિક્સ-પ્રકારના ઓએસનું મૂળ છે અને પ્રક્રિયા અને મેમરી મેનેજમેન્ટ તેમજ ફાઇલ, ઉપકરણ અને નેટવર્ક વ્યવસ્થાપન જેવા કાર્ય કરે છે. જ્યારે લિનસ ટોરવલ્ડેએ લિનક્સ કર્નલની રચના કરી હતી ત્યારે તેમણે પ્રભાવ કારણો માટે એક એકાઉલિથિક કર્નલ તરીકે ઓળખવામાં આવે છે તે માટે પસંદગી કરી હતી, કારણ કે માઇક્રોકેનલનો વિરોધ કર્યો હતો, જે વધુ સુગમતા માટે રચાયેલ છે. મેક ઓએસ એક્સ કર્નલ ડીઝાઇનનો ઉપયોગ કરે છે જે આ બે આર્કિટેકચર વચ્ચે સમાધાન કરે છે.

મેક્સ ઓએસ એક્સ મોટે ભાગે ડેસ્કટૉપ / નોટબુક ઓપરેટિંગ સિસ્ટમ તરીકે ઓળખાતું હોવા છતાં ઓએસ એક્સના તાજેતરના સંસ્કરણોને સર્વર ઓપરેટિંગ સિસ્ટમ તરીકે ઉપયોગમાં લઈ શકાય છે, જો કે એડ-ઑન પેકેજ સર્વર એપ્લિકેશનને તમામ સર્વર વિશિષ્ટ એપ્લિકેશન્સની ઍક્સેસ મેળવવા માટે હસ્તગત કરવાની જરૂર છે. Linux, જો કે, પ્રભાવશાળી સર્વર ઑપરેટિંગ સિસ્ટમ રહે છે.