આ કોર્સ વિન્ડોઝ અને લિનક્સ, પર્સનલ કોમ્પ્યુટર અને વિવિધ ઈલેક્ટ્રોનિક ઉપકરણોમાં વ્યાપકપણે ઉપયોગમાં લેવાતી ઓપરેટિંગ સિસ્ટમની મુખ્ય વિશેષતાઓ તરીકે શેડ્યુલિંગ અને મેમરી મેનેજમેન્ટના મહત્વને સમજાવે છે અને એન્જિનિયરિંગના વિદ્યાર્થી તરીકે ઓપરેટિંગ સિસ્ટમને સમજવાની જરૂરિયાત પર ભાર મૂકે છે.
પર્સનલ કોમ્પ્યુટરના યુગમાં, જેને ઘણીવાર પર્સનલ કોમ્પ્યુટર યુગ તરીકે ઓળખવામાં આવે છે, એવી વ્યક્તિ શોધવી મુશ્કેલ છે કે જેણે “Windows” અને “Linux” શબ્દો સાંભળ્યા ન હોય. વિન્ડોઝ અને લિનક્સ એ આજે ઉપયોગમાં લેવાતી બે સૌથી લોકપ્રિય ઓપરેટિંગ સિસ્ટમ છે. વિન્ડોઝ એ માઇક્રોસોફ્ટ દ્વારા વિકસિત એક ઓપરેટિંગ સિસ્ટમ છે અને તેના સાહજિક વપરાશકર્તા ઇન્ટરફેસ અને વ્યાપક સોફ્ટવેર સુસંગતતાને કારણે વિશ્વભરમાં વ્યાપકપણે ઉપયોગમાં લેવાય છે. બીજી તરફ Linux, એક ઓપન સોર્સ ઓપરેટિંગ સિસ્ટમ છે જે ફ્રી સોફ્ટવેર ચળવળના ભાગ રૂપે વિકસાવવામાં આવી છે, જે વપરાશકર્તાઓને સ્ત્રોત કોડને મુક્તપણે સંશોધિત અને વિતરિત કરવાની મંજૂરી આપે છે. આ કારણોસર, Linux વિકાસકર્તાઓ અને સર્વર વાતાવરણમાં ખૂબ જ લોકપ્રિય છે.
જો કે, જ્યારે ઘણા લોકો જાણે છે કે તેઓ ઓપરેટિંગ સિસ્ટમ્સ છે, ત્યારે તેઓ જાણતા નથી કે તેઓ શું કરે છે. અલબત્ત, ઓપરેટિંગ સિસ્ટમ શું કરે છે તે જાણવામાં કંઈ ખોટું નથી, પરંતુ ઓપરેટિંગ સિસ્ટમનો ઉપયોગ કરતા ઉપકરણોની સંખ્યા વધી રહી છે, માત્ર કોમ્પ્યુટર જ નહીં, પરંતુ સેલ ફોન, કાર, ડિજિટલ કેમેરા અને ટીવી અને રેફ્રિજરેટર્સ જેવા ઘરેલું ઉપકરણો પણ. એન્જિનિયરિંગના વિદ્યાર્થી તરીકે, ઓપરેટિંગ સિસ્ટમ્સની ઓછામાં ઓછી કર્સરી સમજ હોવી મહત્વપૂર્ણ છે. આ લેખમાં, અમે ઓપરેટિંગ સિસ્ટમની બે સૌથી મહત્વપૂર્ણ સુવિધાઓ વિશે વાત કરવા જઈ રહ્યા છીએ: શેડ્યૂલિંગ અને મેમરી મેનેજમેન્ટ.
સુનિશ્ચિત કરવું એ બરાબર તે જેવું લાગે છે: ચાલી રહેલ પ્રોગ્રામ્સ અથવા પ્રક્રિયાઓ વચ્ચે CPU ના સમયને વિભાજિત કરવાની ક્ષમતા. જ્યારે તમે કમ્પ્યુટરનો ઉપયોગ કરો છો, ત્યારે એક જ સમયે ઘણી બધી પ્રક્રિયાઓ ચાલી રહી છે. જો કે, તેમને હેન્ડલ કરવા માટે માત્ર એક જ CPU છે, તેથી CPU નો સમય અસરકારક રીતે વિતરિત કરવો મહત્વપૂર્ણ છે જેથી કરીને દરેક પ્રક્રિયા સરળતાથી અને એકસાથે ચાલતી દેખાય, CPU વપરાશની કાર્યક્ષમતાને મહત્તમ કરી શકાય. ઉદાહરણ તરીકે ફ્રાઈડ રાઈસ બનાવવાના ઉદાહરણનો ઉપયોગ કરીને, પ્રક્રિયાઓ ચોખાને રાંધવા, શાકભાજી કાપવા અને ઘટકોને કાપી નાખવાની છે, અને CPU એ રસોઇયા છે. તમે ચોખા ધોઈ શકો છો, ભાત રાંધી શકો છો, ચોખા રાંધવા માટે રાહ જોઈ શકો છો, શાકભાજી કાપી શકો છો, ફ્રિજમાંથી બાકીની સામગ્રી લઈ શકો છો, તેને કાપી શકો છો અને તેને હલાવી શકો છો, પરંતુ તે વધુ ઝડપી અને વધુ કાર્યક્ષમ હશે. જ્યારે ભાત રાંધે છે ત્યારે શાકભાજીને પ્રી-કટ કરો, અને પછી જ્યારે શાકભાજી હલાવીને શેકી રહ્યા હોય ત્યારે ઘટકોને શોધો અને કાપો. તે મલ્ટીટાસ્કીંગના ખ્યાલ જેવું છે, જે એક જ સમયે બહુવિધ કાર્યોનું સંચાલન કરે છે. તે એટલું સ્વાભાવિક લાગે છે કે અમે અમારા કમ્પ્યુટર પર સંગીત સાંભળી શકીએ છીએ, દસ્તાવેજ લખી શકીએ છીએ અને ઇન્સ્ટન્ટ મેસેન્જર પર મિત્રો સાથે એક જ સમયે ચેટ કરી શકીએ છીએ, પરંતુ આ ફક્ત ઑપરેટિંગ સિસ્ટમના કાર્યક્ષમ શેડ્યૂલિંગને કારણે શક્ય છે.
ઓપરેટિંગ સિસ્ટમની બીજી મહત્વની વિશેષતા મેમરી મેનેજમેન્ટ છે. જ્યારે પ્રક્રિયાઓ ચાલે છે, ત્યારે દરેક પ્રક્રિયાને તેનો પોતાનો મેમરી વિસ્તાર ફાળવવામાં આવે છે. આ દરેક ઘરને તેનો પોતાનો રહેણાંક વિસ્તાર કેવી રીતે આપવામાં આવે છે તેના સમાન છે. પરંતુ જો તમારા ઘરનો તમારા પડોશીઓ દ્વારા ઉપયોગ કરવામાં આવે તો શું? જો કોઈ તમારા રસોડામાં રાંધવા, તમારા બાથરૂમનો ઉપયોગ કરવા અથવા મધ્યરાત્રિએ તમારા લિવિંગ રૂમમાં પાર્ટી કરવા માટે અઘોષિત રીતે પ્રવેશ કરે તો તમે સામાન્ય રીતે જીવી શકશો નહીં. તે જ પ્રક્રિયાઓ માટે સાચું છે. જો અન્ય પ્રક્રિયાઓને તમે તેમને ફાળવેલ મેમરીનો ઉપયોગ કરવાની મંજૂરી આપવામાં આવી હોય, તો તમે જોશો કે તમે રાતોરાત લખેલા દસ્તાવેજને ક્ષણોમાં ઓળખી ન શકાય તેવી કોઈ વસ્તુથી બદલવામાં આવ્યો હતો, અથવા તમારું મ્યુઝિક પ્લેયર સંગીતને બદલે અજાણ્યા અવાજો વગાડતું હતું. આવું ન થાય તે માટે, ઓપરેટિંગ સિસ્ટમ્સ દરેક પ્રક્રિયાને યોગ્ય માત્રામાં મેમરી ફાળવે છે, અને પછી દરેક પ્રક્રિયાને નજીકથી મોનિટર કરે છે તેની ખાતરી કરવા માટે કે તે માત્ર આપેલી મેમરીનો જ ઉપયોગ કરે છે. આધુનિક ઓપરેટિંગ સિસ્ટમ્સ ભૌતિક મેમરીની મર્યાદાઓને દૂર કરવા અને વધુ કાર્યક્ષમ મેમરી વપરાશ માટે પરવાનગી આપવા માટે મેમરી વર્ચ્યુઅલાઈઝેશન ટેક્નોલોજી પણ રજૂ કરે છે. આ પ્રક્રિયાઓને તેઓની જરૂર હોય તેટલી મેમરીને લવચીક રીતે ફાળવવા અને ઉપયોગ કરવાની મંજૂરી આપે છે, જે સિસ્ટમના એકંદર પ્રભાવને સુધારવામાં મદદ કરે છે.
ઓપરેટિંગ સિસ્ટમની આ બે મહત્વની વિશેષતાઓ છે. ઉપર જણાવ્યા મુજબ, ઓપરેટિંગ સિસ્ટમ્સ આપણા જીવનમાં એટલી જડબેસલાક બની ગઈ છે કે સારી હોવાને કારણે બજારના વર્ચસ્વ પર જબરદસ્ત અસર પડે છે. સેમસંગની પ્રખ્યાત ગેલેક્સી સિરીઝ પણ એન્ડ્રોઇડ ઓપરેટિંગ સિસ્ટમ વિના એટલી સફળ નહીં થાય. ખાસ કરીને, Android એ Linux-આધારિત ઓપરેટિંગ સિસ્ટમ છે જે સ્માર્ટફોન અને ટેબ્લેટ જેવા મોબાઇલ ઉપકરણો માટે ઑપ્ટિમાઇઝ કરેલ છે. તે વપરાશકર્તાઓને વિવિધ એપ્લિકેશનોને મુક્તપણે ઇન્સ્ટોલ કરવાની અને વ્યક્તિગત અનુભવ બનાવવાની મંજૂરી આપે છે.
જો કે, કોરિયાએ હજુ સુધી સારી રીતે બનાવેલી ઓપરેટિંગ સિસ્ટમ વિકસાવવાની બાકી છે. આ ઓપરેટિંગ સિસ્ટમ વિકસાવવા માટે જરૂરી સંસાધનો અને ઈન્ફ્રાસ્ટ્રક્ચરની અછત સહિતના પરિબળોના સંયોજનને કારણે છે. કોરિયાના આઇટી ઉદ્યોગના વિકાસ માટે અને વ્યક્તિગત સંપત્તિ અને સન્માન માટે, ઓપરેટિંગ સિસ્ટમના વિકાસમાં જવું એ ખરાબ પસંદગી નથી. ખાસ કરીને, જેમ જેમ આર્ટિફિશિયલ ઇન્ટેલિજન્સ અને ઇન્ટરનેટ ઓફ થિંગ્સ (IoT) ટેક્નોલોજીઓ ભવિષ્યમાં વધુ અદ્યતન બનશે, તેમને સપોર્ટ કરી શકે તેવી નવી પ્રકારની ઓપરેટિંગ સિસ્ટમ્સની જરૂર પડશે. તેથી, સમયની જરૂરિયાતોને પૂર્ણ કરતી નવીન ઓપરેટિંગ સિસ્ટમ્સ વિકસાવવી એ ભવિષ્યમાં IT ઉદ્યોગમાં એક મહત્વપૂર્ણ સ્પર્ધાત્મક લાભ હશે.