Linux/C2/Working-with-Linux-Process/Gujarati

From Script | Spoken-Tutorial
Revision as of 17:26, 29 November 2012 by Chandrika (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
0:00 "લિનક્સ પ્રક્રિયા સાથે કાર્ય"ના આ મૌખિક ટ્યુ્ટોરીઅલમાં સ્વાગત છે.
0:05 હું ઉબુન્ટુ ૧૦.૦૪નો ઉપયોગ કરી રહી છું.
0:09 અમે ધારીએ છીએ કે તમને લિનક્સ ઓપરેટીંગ સિસ્ટમ ઉપર કાર્ય કરવાનો અનુભવ હશે અને આદેશો વિશે થોડું જ્ઞાન ધરાવતા હશો.
0:16 જો તમને અભિરુચિ હોય તો,તે વેબસાઈટ http://spoken-tutorial.org પરના અન્ય મૌખિક ટ્યુ્ટોરીઅલ ઉપર ઉપલબ્ધ છે.
0:28 નોંધ રાખો કે લિનક્સ અક્ષર-પ્રકાર(સાદા કે કેપિટલ)ને સંવેદનશીલ છે.જ્યાં સુધી કઈ ઉલ્લેખેલ ન હોય ત્યાં સુધી બધા આદેશો સાદા અક્ષરમાં જ લેવાય છે .
0:38 "પ્રક્રિયા" શું છે તે સમજવા ચાલો હું એક સંક્ષિપ્ત વર્ણન આપું.
0:42 લિનક્સમાં જે કઈ ચાલી રહ્યું છે તેને પ્રક્રિયા કહેવાય છે.
0:46 શેલ જે ચાલી રહ્યું છે અને આપણા આદેશો લે છે તે પ્રક્રિયા છે.
0:51 આપણે ટર્મિનલ ઉપર આદેશો લખીએ છીએ જયારે તે કાર્ય કરે છે તેને પ્રક્રિયા કહેવાય છે.
0:56 આ વિડીયો જેમાં તમે આ ટ્યુ્ટોરીઅલ જોઈ રહ્યા છો તે એક પ્રક્રિયા છે.
1:00 ચાલી રહેલું બ્રાઉઝર જેમાં તમે મૌખિક ટ્યુ્ટોરીઅલ વેબ-સાઈટ ખોલેલ છે તે પ્રક્રિયા છે.
1:05 ચાલી રહેલી શેલ સ્ક્રીપ્ટ્સ પ્રક્રિયાઓ છે વગેરે વગેરે..
1:11 પ્રક્રિયાને એક પ્રદર્શિત થઇ રહેલા પ્રોગ્રામ રૂપે વ્યાખ્યાયિત કરી શકાય મતલબ જે હમણાં ચાલી રહ્યો છે.
1:17 પ્રક્રિયાઓ આપણા જેવી છે.તે જન્મે છે,મૃત્યુ પામે છે.તેઓ વાલી અને પુત્રો ધરાવે છે.
1:28 ચાલો પહેલા શેલ પ્રક્રિયા વિશે શીખીએ.
1:31 જેવું આપણે સિસ્ટમ ઉપર લોગઇન થઈએ શેલ પ્રક્રિયા લિનક્સ કર્નલ દ્વારા ચાલુ થાય છે.
1:36 આ ક્ષણે આટલું જાણવું પુરતું છે કે લિનક્સ કર્નલ લિનક્સ ઓપરેટીંગ સિસ્ટમનું હાર્દ(core) છે.
1:43 તે લિનક્સને ચલાવા માટેના જરૂરી ઘટકો ધરાવે છે.શેલ બીજા અન્ય ઉપયોગકર્તાના આદેશોની પ્રક્રિયાઓને સર્જન અથવા જન્મ આપે છે.
1:53 ચાલો ટર્મિનલ ખોલીએ.
1:57 આપણે ટર્મિનલ ઉપર '$' ચિહ્ન સ્વરૂપે કમાંડ પ્રોમ્પ્ટ જોઈ શકીએ છીએ.
2:03 આ શેલ પ્રક્રિયાનું કામ છે.
2:07 ચાલો હવે કોઈ આદેશ જેમકે "date" લખીએ અને એન્ટર દબાવીએ.
2:13 જેવું આપણે આમ કરીએ છીએ શેલ પ્રક્રિયા ડેટ નામની એક પ્રક્રિયાનું સર્જન કરે છે.
2:18 હવે શેલ પ્રક્રિયાએ ડેટ પ્રક્રિયાને જન્મ આપ્યો હોવાથી આપણે કહી શકીએ કે શેલ પ્રક્રિયા ડેટ પ્રક્રિયાની વાલી અને ડેટ પ્રક્રિયા શેલ પ્રક્રિયાની બાળક થઇ.
2:30 ડેટ પ્રક્રિયા તારીખ અને સમય બતાવી અને નાશ પામશે.
2:40 શેલ પ્રક્રિયા અન્ય શેલ પ્રક્રિયાને પણ જન્મ આપી શકે છે.પ્રક્રિયાને જન્મ આપવો અથવા પ્રક્રિયાનું સર્જન કરવું એને પ્રક્રિયાને પેદા કરવું(spawning) પણ કહેવાય છે.
2:50 અન્ય શેલ પ્રક્રિયાને પેદા કરવા,ટર્મિનલ ઉપર "sh" લખી એન્ટર દબાવીએ.
3:00 આપણે ટર્મિનલ ઉપર એક નવું પ્રોમ્પ્ટ દ્રશ્યમાન થતું જોઈ શકીએ છીએ.હવે આપણા મૂળ શેલ,જેને શેલ ૧ કહીએ,તેણે બાળક શેલ અથવા સબ-શેલને જન્મ આપ્યો છે જેને શેલ ૨ કહીએ.
3:13 હવે તમે નવા કમાંડ પ્રોમ્પ્ટ ઉપર પણ આદેશ આપી શકો.ચાલો નવા કમાંડ પ્રોમ્પ્ટ ઉપર આદેશ "ls" આપીએ.
3:20 હવે કમાંડ પ્રોમ્પ્ટ ઉપર આદેશ "ls" લખી એન્ટર દબાવીએ.આપણે ફાઈલો અને ડિરેક્ટરીઓની યાદી જોઈ શકીએ છીએ.
3:32 હવે ls નામની એક નવી પ્રક્રિયા બને છે.
3:35 અહીં,શેલ ૨ ls માટે વાલી થઇ,જયારે શેલ ૧ આ વાલીની પણ વાલી થઇ. ls શેલ ૨ માટે બાળક જયારે શેલ ૨ પોતે શેલ ૧ માટે બાળક પ્રક્રિયા થઇ.
3:56 શેલ ૨ ને નાશ કરવા નવા પ્રોમ્પ્ટ ઉપર "exit" લખી એન્ટર દબાવીએ.
4:04 આ શેલ ૨નો નાશ કરશે અને આપણને આપણું મૂળ કમાંડ પ્રોમ્પ્ટ પાછું મળશે.
4:12 આપણા અને પ્રક્રિયા વચ્ચેની સમાનતા ચાલુ રાખતા,આપણે જાણીએ છીએ કે આપણે બધા કઈક લક્ષણો ધરાવી છીએ જે આપણી ઓળખાણ આપે છે.તે લક્ષણો આપણું નામ,માતા-પિતાનું નામ,જન્મ તારીખ,પાન કાર્ડ નંબર.વગેરે હોઈ શકે.
4:26 તેવી જ રીતે પ્રક્રિયાઓ;પ્રક્રિયા આઈડી(PID),વાલી પ્રક્રિયા આઈડી(PPID),શરૂઆત સમય,વગેરે ધરાવે છે.
4:38 મોટા ભાગના આ લક્ષણો કર્નલ દ્વારા પ્રક્રિયાના કોષ્ટકમાં જળવાય છે.
4:43 દરેક પ્રક્રિયા અનન્ય આંક PID વડે અનન્ય રીતે ઓળખાય છે.પ્રક્રિયા જયારે જન્મ લે છે ત્યારે કર્નલ દ્વારા તેને PID ફાળવવામાં આવે છે.
4:51 વાલી પ્રક્રિયા જે નવી પ્રક્રિયા P1 ને પેદા કરે છે તેનો PID P1 પ્રક્રિયાનો PPID કહેવાય છે.
5:00 વર્તમાન શેલનો PID જોવા પ્રોમ્પ્ટ ઉપર "echo ખાલી જગ્યા $$" લખી એન્ટર દબાવીએ.
5:11 એક આંકડો દ્રશ્યમાન થશે.તે વર્તમાન શેલનો PID છે.
5:23 પ્રક્રિયા વિશે વાત કરતા જે આદેશનો આપણે સૌથી વધારે ઉપયોગ કરીશું તે ps આદેશ છે.
5:29 ps અથવા પ્રોસેસ સ્ટેટસ એ આદેશ છે જે સિસ્ટમમાં ચાલતી પ્રક્રિયાઓને પ્રદર્શિત કરે છે.
5:34 જો આપણે આ આદેશને કોઈ પણ વિકલ્પ વિના આપીએ તો શું થાય તે જોઈએ.
5:40 કમાંડ પ્રોમ્પ્ટ ઉપર "ps" લખીએ અને એન્ટર દબાવીએ.
5:47 આ રીતે આપણે ઉપયોગકર્તાની માલિકી હેઠળની પ્રોગ્રામ ચલાવતી પ્રક્રિયાઓની યાદી જોઈ શકીએ છીએ.
5:54 પ્રક્રિયાનું નામ તમે CMD શીર્ષકની નીચે જોઈ શકો છો.
5:58 આના સિવાય તમે PID ,TTY અથવા કન્સોલ જ્યાં પ્રક્રિયા ચાલી રહી છે તે,સમય જોઈ શકો છો.
6:06 તે કુલ પ્રક્રિયા સમય છે જે પ્રક્રિયા શરુ થઇ ત્યારથી વપરાયો હતો.
6:12 મારા કમ્પ્યુટર ઉપર તે બે પ્રક્રિયાઓ દેખાડે છે.
6:16 એક બેશ છે,જે શેલ પ્રક્રિયા આપણે ઉપયોગ કરી રહ્યા છીએ.બીજી ps પ્રક્રિયા પોતે.
6:25 અહીં બીજી અગત્યની વસ્તુ જે ધ્યાનમાં રાખવા જેવી એ છે કે શેલ પ્રક્રિયાનો PID તે જ છે જે આદેશ "echo ખાલી જગ્યા $$" દ્વારા મળે છે.
6:35 જો આપણે એક સબ-શેલ પેદા કરીએ,તો શું થાય છે તે જોઈએ.ટર્મિનલ ઉપર "sh" લખીએ એન્ટર દબાવીએ.
6:42 હવે નવી લીટીમાંના નવા પ્રોમ્પ્ટ ઉપર ,"ps" લખી એન્ટર દબાવીએ.
6:51 હવે આપણે યાદીમાં ૩ પ્રક્રિયાઓ જોઈ શકીએ છીએ.sh પ્રક્રિયા ઉમેરાઈ ગઈ છે.
6:57 અહીં ફરી ધ્યાન આપો કે બેશ પ્રક્રિયાનો PID એ જ છે જે પહેલા હતો.
7:05 ps ઘણા વિકલ્પો ધરાવે છે જે આપણે પછી જોઈશું.પહેલો વિકલ્પ યાદીમાંની પ્રક્રિયાઓના વધારે લક્ષણો પ્રદર્શિત કરશે તે જોઈશું.
7:13 હવે પ્રોમ્પ્ટ ઉપર "ps ખાલી જગ્યા -f" લખી એન્ટર દબાવીએ.આ પણ ત્રણ પ્રક્રિયાઓની યાદી આપશે જે પહેલા જોઈ.
7:28 બેશ,sh અને ps -f.
7:31 ફર્ક એટલો જ છે કે તે વધારે લક્ષણો પ્રદર્શિત થાય છે.
7:36 UID જેણે પ્રક્રિયા શરુ કરી એનું ઉપયોગકર્તા નામ આપે છે.વળી તે PPID જે વાલી પ્રક્રિયા જેણે આ પ્રક્રિયા શરુ કરી તેનો PID પણ આપે છે.
7:47 ઉદાહરણ તરીકે,બેશ પ્રક્રિયા sh પ્રક્રિયા માટે વાલી છે,તેથી બેશનો PID એ sh પ્રક્રિયાના PPID સમાન છે.
8:00 તેવી જ રીતે sh પ્રક્રિયા ps પ્રક્રિયા માટે વાલી છે માટે sh પ્રક્રિયાનો PID એ ps -f પ્રક્રિયાના PPID સમાન છે.
8:17 C પ્રોસેસર ઉપયોગ માટે વપરાય છે.હમણાં,તે પ્રક્રિયાના જીવનભર દરમ્યાન પ્રોસેસરના વપરાશની ટકાવારીમાં દર્શાવતી એક પૂર્ણાંક કિંમત છે.
8:26 અહીં પ્રોસેસરનો વપરાશ નજીવો હોવાથી તે 0 પ્રદર્શિત કરે છે.
8:32 STIME વિભાગ આપણને પ્રક્રિયા ક્યારે શરુ થઇ એનો સમય આપે છે,બાકીનું આપણે ps આદેશ વાપર્યા દરમ્યાન જોયું.
8:42 પ્રક્રિયાઓ બે પ્રકારની હોય છે: પ્રથમ છે ઉપયોગકર્તાની પ્રક્રિયાઓ.તેઓ ઉપયોગકર્તાઓ દ્વારા શરુ થાય છે.
8:49 ઉદાહરણ તરીકે 'ps' આદેશ અથવા તે કારણ માટે આપણે ટર્મિનલ ઉપર આપેલ મોટા ભાગના બધા આદેશો.
8:54 બીજો પ્રકાર છે સિસ્ટમની પ્રક્રિયાઓ.આ પ્રક્રિયાઓ સિસ્ટમ શરુ થાય ત્યારે અથવા ઉપયોગકર્તાના લોગઇન દરમ્યાન સિસ્ટમ દ્વારા શરુ થાય છે.
9:05 સિસ્ટમ પ્રક્રિયાના ઉદાહરણ તરીકે બેશ લઇ શકાય.
9:09 કેટલીકવાર આપણે બધી પ્રક્રિયાઓ જોવા ઈચ્છતા હોઈએ છીએ- બંને સિસ્ટમની પ્રક્રિયાઓ અને ઉપયોગકર્તાની પ્રક્રિયાઓ.
9:17 ત્યારે આપણે -e અથવા -A વિકલ્પોનો ઉપયોગ કરી શકીએ છીએ.
9:23 ટર્મિનલ ઉપર જઈ આદેશ "ps ખાલી જગ્યા -e" આપી એન્ટર દબાવીએ.
9:32 આપણે પ્રક્રિયાઓની વિશાળ યાદી જોઈ શકીએ છીએ.
9:35 વિવિધ-પૃષ્ઠોમાં પ્રદર્શિત કરવા પ્રોમ્પ્ટ ઉપર
9:40 ખાલી જગ્યા more" લખી એન્ટર દબાવીએ.
9:52 આપણે જોયું કે 'more' માત્ર એક બારીમાં સમાય તેટલી પ્રક્રિયાઓની યાદી સૂચવે છે.
9:58 જેવું આપણે એન્ટર દબાવીશું આપણે પ્રક્રિયાઓની યાદી જોઈ શકીશું.
10:03 આ યાદીમાંની પ્રથમ પ્રક્રિયા રસપ્રદ છે.તે init પ્રક્રિયા કહેવાય છે.
10:09 આ પ્રક્રિયા એ છે જેમાંથી મોટા ભાગની બધી પ્રક્રિયાઓનું સર્જન થાય છે.
10:12 તે PIDની કિંમત 1 ધરાવે છે.
10:16 પ્રોમ્પ્ટ ઉપર પાછા ફરવા q દબાવીએ.
10:24 તો આપણે આ ટ્યુ્ટોરીઅલમાં પ્રક્રિયા,શેલ પ્રક્રિયા,પ્રક્રિયાની પેદાશ,પ્રક્રિયાના લક્ષણો અને જુદા-જુદા પ્રકારની પ્રક્રિયાઓ વિશે શીખ્યા.
10:37 આપણે ps આદેશના ઉપયોગ વિશે પણ શીખ્યા. અહીં આ ટ્યુ્ટોરીઅલ સમાપ્ત થાય છે.
10:45 મૌખિક ટ્યુ્ટોરીઅલ ટોક ટુ અ ટીચર યોજનાનો ભાગ છે.જેને રાષ્ટ્રીય સાક્ષરતા મિશને ICT ના માધ્યમથી સમર્થિત કરેલ છે.
10:55 મિશન વિષે વધુ જાણકારી આ લિંક ઉપર ઉપલબ્ધ છે.
11:07 IIT Bombay તરફથી હું શિવાની ગડા વિદાય લઉં છું.ટ્યુ્ટોરીઅલમાં ભાગ લેવા આભાર.

Contributors and Content Editors

Chandrika, Pravin1389