Process control daemon
પ્રોસેસ કંટ્રોલ ડેમન (પી. સી. ડી.) એ એમ્બેડેડ લિનક્સ આધારિત પ્રોજેક્ટ્સ (જેમ કે કન્ઝ્યુમર ઇલેક્ટ્રોનિક્સ અને નેટવર્ક ડિવાઇસીસ) માટે ઓપન સોર્સ, લાઇટ-વેઇટ સિસ્ટમ લેવલ પ્રોસેસ મેનેજર/કંટ્રોલર છે. આ સાધન કોઈપણ એમ્બેડેડ લિનક્સ સંચાલિત ઉત્પાદન માટે પૂરક સેવા પ્રદાન કરે છે અને એમ્બેડેડ ઉત્પાદનોની જરૂરિયાતો માટે વિશિષ્ટ છે. પીસીડી બનાવવામાં આવ્યું હતું કારણ કે એમ્બેડેડ લિનક્સ વિતરણોએ આવા સાધન પ્રદાન કર્યું ન હતું. અન્ય સમાન સાધનો જે ઉપલબ્ધ છે તે સુસંગતતા, પ્રદર્શન અને મર્યાદિત હાર્ડવેર સંસાધનોની દ્રષ્ટિએ એમ્બેડેડ ઉત્પાદનો માટે યોગ્ય નથી. પૃષ્ઠભૂમિ પી. સી. ડી. પ્રોજેક્ટની રચના અને અમલીકરણ તે સમયે ટેક્સાસ ઇન્સ્ટ્રુમેન્ટ્સ ઇઝરાયેલના વરિષ્ઠ સોફ્ટવેર એન્જિનિયર હૈ શાલોમ દ્વારા તેમના એમ. એસસી. ના ભાગરૂપે કરવામાં આવ્યું હતું. કોમ્પ્યુટર સાયન્સમાં ડિગ્રી. આ પ્રોજેક્ટ ટેક્સાસ ઇન્સ્ટ્રુમેન્ટ્સના બ્રોડબેન્ડ સોલ્યુશન્સ (એઆરએમ1176 રનિંગ એમવી-લિનક્સ Pro-5.00) માંથી એકની સાચી જરૂરિયાતને કારણે શરૂ કરવામાં આવ્યો હતો. સિસ્ટમ મૂળરૂપે શેલ સ્ક્રિપ્ટ્સ સાથે શરૂ કરવામાં આવી હતી, જ્યાં init પ્રક્રિયાએ rcS સ્ક્રિપ્ટ શરૂ કરી હતી, અને તેણે કેટલીક અન્ય સ્ક્રિપ્ટ્સ શરૂ કરી હતી. સિસ્ટમના સોફ્ટવેરની ઝડપી વિકાસ પ્રક્રિયાને કારણે, વધુ પ્રક્રિયાઓ અને કાર્યો ઉમેરવામાં આવ્યા હતા, અને સ્ક્રિપ્ટ્સ ખૂબ લાંબી, ન વાંચી શકાય તેવી અને જાળવવા માટે મુશ્કેલ બની હતી. સિસ્ટમની સ્ટાર્ટઅપ પ્રક્રિયાને નિયંત્રિત કરવાની કોઈ કાર્યક્ષમ રીત નહોતી. આંતર-પ્રક્રિયા નિર્ભરતાને સમન્વયિત કરવી મુશ્કેલ હતી અને પ્રારંભનો ક્રમ નક્કી કરવા માટે ઘણા પ્રયત્નોની જરૂર હતી. ઉદાહરણ તરીકે, ડિમન જે સોકેટ પર સાંભળે છે તે આ સોકેટ પર ડેટા મોકલતા કોઈપણ ક્લાયન્ટ્સની આગળ હોવું જોઈએ. શેલ સ્ક્રિપ્ટ્સ સાથે, આ સ્થિતિને ચકાસવાની કોઈ કાર્યક્ષમ રીત નથી. જટિલ રાજ્ય મશીન ધરાવતી સેવા કે જે તૈયાર થાય તે પહેલાં ચોક્કસ સ્થિતિમાં હોવી જરૂરી છે, તેના ગ્રાહકો સાથે સુમેળ સાધવા માટે કોઈ પ્રમાણભૂત માધ્યમ નથી. સિસ્ટમની તંદુરસ્તી પર દેખરેખ રાખવી એ બીજો મુદ્દો હતો. સિસ્ટમમાં પ્રક્રિયાઓનું નિરીક્ષણ અને નિયંત્રણ કરતી કોઈ સંસ્થા નહોતી. તેથી, ક્રેશ થવાના કિસ્સામાં, જ્યાં સુધી ક્રેશ થયેલી પ્રક્રિયા જાતે શોધવામાં ન આવી ત્યાં સુધી સિસ્ટમ અસ્થિર અથવા બિનઉપયોગી બની ગઈ. તે સમયે, રનટાઇમ ડીબગિંગ ક્ષમતાઓ ખૂબ જ મર્યાદિત હતી. પ્રોસેસ ક્રેશ થવાના કિસ્સામાં, ત્યાં કોઈ ડીબગ માહિતી ઉપલબ્ધ નહોતી, સિવાય કે ઓછા ઓપ્ટિમાઇઝેશન, ડીબગ પ્રતીકો અને GDB સર્વરને ટેકો આપતા વિશેષ સંસ્કરણનું સંકલન કરવામાં ન આવે. એકવાર પી. સી. ડી. ને ઉત્પાદનમાં એકીકૃત કરવામાં આવ્યા પછી, અંતિમ પરિણામો દર્શાવે છે કે સ્ટાર્ટઅપનો સમય ઘટ્યો છે અને સિસ્ટમની મજબૂતાઈ, વિશ્વસનીયતા અને ઉપલબ્ધતામાં મોટો સુધારો થયો છે. વિસ્તૃત ડીબગ માહિતીને કારણે ડીબગિંગ અને દૂરસ્થ ડીબગિંગ ક્ષમતાઓમાં પણ સુધારો કરવામાં આવ્યો હતો જે ક્રેશ (સેગમેન્ટેશન ફોલ્ટ, બસ ભૂલ અથવા સમાન) ના કિસ્સામાં ઉપલબ્ધ હતી. આ પ્રોજેક્ટ હવે સક્રિય નથી પરંતુ વધુ એમ્બેડેડ આર્કિટેક્ચર અને નવી સુવિધાઓને ટેકો આપવા માટે વિસ્તૃત કરવામાં આવ્યો છે. ઉચ્ચ-સ્તરની સુવિધાઓ ટેક્સ્ટ રૂપરેખાંકન ફાઇલ અનુસાર, સિસ્ટમને સુમેળ અને નિર્ધારિત રીતે શરૂ કરો. સિસ્ટમમાં તમામ પ્રક્રિયાઓ અને સેવાઓનું નિયંત્રણ અને દેખરેખ રાખો. ભૂલો અથવા ક્રેશ થવાના કિસ્સામાં સિસ્ટમને પુનઃપ્રાપ્ત કરો, તેને વધુ વિશ્વસનીય બનાવો. ક્રેશ થવાના કિસ્સામાં ઉપયોગી અને વિગતવાર ડીબગ માહિતી પૂરી પાડોઃ પ્રક્રિયા વિગતો, રજિસ્ટર ડમ્પ અને મેમરી નકશો. સિસ્ટમની પ્રક્રિયાઓનું ગ્રાફિકલ પ્રતિનિધિત્વ બનાવો. રૂપરેખાંકન પી. સી. ડી. ને તે નિયંત્રિત કરતી તમામ પ્રક્રિયાઓ, ડિમોન્સ અને કાર્યો સાથે રૂપરેખાંકિત કરવાની જરૂર છે. રૂપરેખાંકન એક સરળ, માનવ વાંચી શકાય તેવી રૂપરેખાંકન ફાઇલ (એ. કે. એ. પી. સી. ડી. સ્ક્રિપ્ટ) નો ઉપયોગ કરીને રનટાઇમમાં કરવામાં આવે છે. દરેક પ્રક્રિયાનો પોતાનો નિયમ બ્લોક હોય છે જે તેનું વર્ણન કરે છે, અન્ય નિયમોમાં તેની નિર્ભરતાને વ્યાખ્યાયિત કરે છે, તેની વિગતોને વ્યાખ્યાયિત કરે છે અને જો તે નિષ્ફળ જાય તો શું કાર્યવાહી કરવી. નિયમ બ્લોક આંતર-પ્રક્રિયા અવલંબનને સૌથી નિર્ણાયક રીતે વ્યાખ્યાયિત કરે છે, અને પરિણામે, પીસીડી આ માહિતીમાંથી અવલંબન વૃક્ષ બનાવે છે. એકવાર બધા નિયમો લખી લેવામાં આવે અને ડિપેન્ડન્સી ટ્રી સ્થાપિત થઈ જાય, પછી પી. સી. ડી. સિસ્ટમને સૌથી વિશ્વસનીય રીતે શરૂ કરી શકે છે, અને સ્ક્રિપ્ટ સ્ટાર્ટઅપની સરખામણીમાં બૂટ સમય ઝડપી હશે. પી. સી. ડી. સ્ક્રિપ્ટ્સનો ઉપયોગ યજમાન મશીનમાં પણ કરી શકાય છે જેથી તેને વધુ સારી રીતે સમજવા માટે અને દસ્તાવેજીકરણ હેતુઓ માટે સિસ્ટમ સ્ટાર્ટઅપ નિર્ભરતાઓની ગ્રાફિકલ રજૂઆત પેદા કરી શકાય, જેમ કે નીચેના ઉદાહરણમાં જોઈ શકાય છેઃ ક્રેશ પુનઃપ્રાપ્તિ પી. સી. ડી. નો એક મોટો ફાયદો તેની ડીબગ ક્ષમતાઓ અને ક્રેશ પુનઃપ્રાપ્તિ ક્ષમતાઓ છે. પી. સી. ડી. ક્રેશ ડેમનનો પણ અમલ કરે છે જે સતત સિસ્ટમના સ્વાસ્થ્ય પર નજર રાખે છે અને ક્રેશ થવાના કિસ્સામાં પુનઃપ્રાપ્તિ ક્રિયા કરે છે. આ સુવિધા સિસ્ટમની સ્થિરતા, મજબૂતી અને ઉપલબ્ધતામાં વધારો કરે છે. પીસીડી ઘણી ઉપયોગી ડીબગ માહિતી પણ પ્રદાન કરે છે જે વિકાસકર્તાઓ અને પરીક્ષણ ઇજનેરોને શું થયું તે સમજવામાં મદદ કરી શકે છે. ડીબગ માહિતી સિસ્ટમના કન્સોલ પર પ્રદર્શિત થાય છે, અને પછીના વિશ્લેષણ માટે બિન-અસ્થિર સંગ્રહમાં સંગ્રહિત કરી શકાય છે. વિગતવાર ડીબગ માહિતીમાં પ્રક્રિયાની તમામ વિગતો, સિગ્નલની તમામ વિગતો, સંપૂર્ણ રજિસ્ટર ડમ્પ (સપોર્ટેડ આર્કિટેક્ચર પર) અને પ્રક્રિયાના સરનામાનો નકશો સામેલ છે. આ ડીબગ માહિતી ગમે ત્યારે અને દરેક જગ્યાએ (ક્ષેત્રમાં પણ) ઉપલબ્ધ છે અને તેને ખાસ ડીબગ બિલ્ડની જરૂર નથી. લાઇસન્સિંગ પી. સી. ડી. પ્રોજેક્ટ એક ઓપન સોર્સ પ્રોજેક્ટ છે, અને તે જી. એન. યુ. લેસર જનરલ પબ્લિક લાઇસન્સ વર્ઝન 2.1 હેઠળ લાઇસન્સ ધરાવે છે, જે ફ્રી સોફ્ટવેર ફાઉન્ડેશન દ્વારા પ્રકાશિત કરવામાં આવ્યું છેઃ તેમાં કોઈ ખરીદી ખર્ચ અથવા રોયલ્ટી ફી નથી. સ્રોત કોડ સંપૂર્ણપણે ઉપલબ્ધ છે. વ્યાપક એક્સપોઝરને કારણે ઉચ્ચ ગુણવત્તાની કોડ. એલ. જી. પી. એલ. માલિકીના કોડને પી. સી. ડી. સાથે સુરક્ષિત રીતે જોડવા અને મિશ્રિત કરવાની મંજૂરી આપે છે. તેને અન્ય કોઈપણ સોફ્ટવેર પેકેજ સાથે પી. સી. ડી. નું પુનઃવિતરણ કરવાની મંજૂરી છે, જો કે લાયસન્સની શરતો રાખવામાં આવે. પીસીડી કોડ પર કરવામાં આવેલા કોઈપણ ફેરફારો અથવા ઉન્નતીકરણો સમુદાયને પરત કરવા આવશ્યક છે. સતત વિકાસઃ નવી સુવિધાઓ અને અન્ય પ્લેટફોર્મ હવે સપોર્ટેડ છે. સામુદાયિક સમર્થન અને બગ ફિક્સેસ. જો તમને નવી સુવિધાને જરૂર હોય, તો કાં તો તેને પ્રોજેક્ટ ટ્રેકર સિસ્ટમમાં વિનંતી કરો, અથવા પી. સી. ડી. સમુદાયમાં જોડાઓ અને તેને વિકસાવો, જેથી અન્ય લોકો પણ તમારી ઉત્પાદકતાનો આનંદ માણી શકે. સમીક્ષાઓ પીસીડી પ્રોજેક્ટને સોફ્ટવેર ઇજનેરો અને પ્રોજેક્ટ મેનેજરો તરફથી સારી સમીક્ષાઓ મળી જેમણે તેનો તેમના પ્રોજેક્ટમાં ઉપયોગ કર્યો હતો; "હું જે પ્રોજેક્ટ માટે જવાબદાર છું તેમાં પીસીડી એક મોટી સફળતા છે. તે 4 મુખ્ય લાભો પૂરા પાડે છેઃ તે પ્રારંભિક કોડને સરળ બનાવે છે, તે બુટ સમયને સુધારે છે, તે ડિબગીંગના પ્રયત્નોને ઘટાડે છે (મહાન ક્રેશ લોગ્સ પ્રદાન કરે છે), અને પરંપરાગત WD અમલીકરણમાં સુધારો કરે છે (બધી પ્રક્રિયાઓનું નિરીક્ષણ કરે છે અને તે મુજબ કાર્ય કરે છે). આ બધું વધુ સારા ઉત્પાદન અને કાર્યક્ષમ વિકાસ પ્રવાહમાં પરિવર્તિત થાય છે. પીસીડી પ્રોજેક્ટ એઆરએમ ટેક્નોલોજી કોન્ફરન્સ 2010માં રજૂ કરવામાં આવ્યો હતો અને તેને સારો પ્રતિસાદ મળ્યો હતો. "સોફ્ટવેર ડેવલપર્સ માટે વસ્તુઓ ઘણી સરળ થઈ રહી છે જે ઓપન સોર્સ લિનક્સનો ઉપયોગ તેમની રીઅલ ટાઇમ એમ્બેડેડ ડિઝાઇનમાં કરવા માંગે છે, ખાસ કરીને એઆરએમ આર્કિટેક્ચર પર". સંદર્ભો બાહ્ય કડીઓ SourceForge.net પર PCD પ્રોજેક્ટ પૃષ્ઠ-નવીનતમ સંસ્કરણ ડાઉનલોડ કરો, કોડ બ્રાઉઝ કરો, સમુદાયમાં જોડાઓ અથવા મદદ અને સમર્થન મેળવો. પીસીડી સપોર્ટ ફોરમ એઆરએમ ટેક્નોલોજી કોન્ફરન્સ 2010માં પીસીડી પ્રેઝન્ટેશન જીએનયુ લેસર જનરલ પબ્લિક લાઇસન્સ વર્ઝન 2.1 લિનક્સ સોફ્ટવેર એમ્બેડેડ લિનક્સ ફ્રી સોફ્ટવેર ડિસ્ટ્રિબ્યુશન