Follow

21 नवंबर 2022

Shell Keywords Linux in Hindi

शेल क्या है? (Shell in Hindi) 

अन्य programming language की तरह Linux में भी keywords use किये जाते है, ये keyword reserve keyword कहलाते है , क्यूंकि इनका नाम व इनकी functionality पहले से ही Linux में define होती है , इन्हे इनके नाम से ही program में use किया जाता है | यदि different रूप से इनका use किया जाए तब program में Error generate होती है , keywords निम्न है -

if  case   for  echo   read   else   break    fi    do     while    until     done     etc. 

Linux में shell मुख्य रूप से एक command interpreter है , जो user तथा Linux operating system के बीच interface  का work करता है | user द्वारा दी जाने वाली command को interface  या exicute करने का work shell द्वारा किया जाता है | 

                     जब ये command user द्वारा Linux को दी जाती है , तब उसे Linux की Language में enter create किया जाता है , ताकि Cranel  इस command  को  समझ सके , ठीक इसी प्रकार output user की तरह दिया जाता है , जिसे enter create करने का काम भी shell का होता है, Linux में different types के task को perform करने के लिए different types की shells use की जाती है , जो निम्न है -

Various Type of Shells 

(01) The Bourne shell or sh
(02) The Bourne again shell or bash
(03) The c shell or csh
(04) The turbo c shell or tcsh
(05) The korn shell or ksh 

20 नवंबर 2022

Conditional And Looping Statement in Hindi


Conditional Statements

 Linux में भी Conditional Statement use किये जाते है जो एक program में किसी particular statement पर apply किये जाते है जिनके आधार पर program के किसी particular part को exicute किया जाता है या ignore किया जाता हाउ conditional statement निम्न है | 

(01) if -------them  :-

यह statement केवल true condition के लिए ही चलता है जिसमे if के साथ test condition लिखी जाती है जिसके true होने पर इसका true block exicute किया जाता है जबकि condition के false होने पर यह स्टेटमेंट कोई response नहीं देता है | 

Syntax

If test condition

Them

    True statement

fi

 

 Example

&a = 20;

If (&a > 10)

   Echo  “welcome”

fi

 

 (02) if -----else  statement :-

इसमें if के साथ एक test condition दी जाती है जिसके सही होने पर इसके true block exicute होता है जबकि condition false होने पर else के साथ लिखा गया false block exicute हो जाता है | 


Syntax

If Test Condition

 Then

    True statement

Else

False statement

fi

 


Example

&a =10;

&b =20;

If (&a == &b)

Then

      Echo “Number are equal”;

Else

      Echo “Number are not equal:’

fi

 

 (03) case statement :-

यह विशेष प्रकार का conditional statement होता है ,जिसके अनुसार program में एक से अधिक टेस्ट condition व् उनसे related statement का एक block define किया जाता है अब input value को इस block के अंदर enter किया जाता है जहाँ input value प्रत्येक test condition के साथ match की जाती है, एवं जिससे यह matching हो जाती है , उससे सम्बंधित statement को exicute कर दिया जाता है , और program control को block से सीधा ही बाहर कर दिया जाता है , एवं यदि किसी condition से यह match नहीं होता है तब block में लिखी अंतिम statement exicute करके program से out कर दिया जाता है | 

Syntax

Case “string-value” in

Pattern 1 command

                     Command;;

Pattern 2 command;;

                   Command;;

 -----------------------

-----------------------

*echo “Message”;;

esac

 

 

 Example 

echo "Enter Your Choice"

read &a;

case "&a" in

(01) echo "JAN";;

(02) echo "FEB";;

(03) echo "MAR";;

(04) echo "APR";;

(05) echo "MAY";;

(06) echo "JUN";;

(07) echo  "JUL";;

(08) echo "AUG";;

(09) echo "SEP";;

(10) echo  "OCT";;

(11) echo  "NOV";;

(12) echo  "DEC";;

 (*) echo "WRONG VALUE";;

esac

19 नवंबर 2022

What is Fragmentation in Hindi

 किसी Process द्वारा मांगे गए Memory size के अनुसार memory का block allocate किया जाता है, यह block कुल memory से ही दिया जाता है, जो एक Frame की तरह होता है , इसे प्रत्येक process की memory  size अनुसार ये frame की size भी अलग अलग होती है इन्ही frame को एक fragment कहा जाता है, इस एक से अधिक fragment बनाये जाते है fragment की बनने वाली process fragmentation कहलाती है | 

                                          fragmentation मुख्य रूप से दो प्रकार का होता है | 

(01) External fragmentation problem 
(02) Internal fragmentation problem 


(01) External fragmentation :-  

 यह समस्या उस समय उत्पन्न होती है जब process द्वारा demand किये गए memory block की size available size से अधिक हो , अर्थात माँगा जाने वाला memory space दिए हुए memory space से काफी बड़ा होता है

                    external fragmentation की समस्या को दूर करने के लिए एक method का use किया जाता है , जिसे "compaction " कहा जाता है | इस process के अनुसार free spaces को नीचे की ओर push कर दिया बड़ा memory block बना लेते है | 

                             माना diagram (A) में कुल 4 free space है तो क्रमशः 50KB , 20KB , 40KB  तथा combine करने के लिए push नीचे की ओर किया जायेगा जहाँ इन पर operation perform होगा 

                           

50KB+20KB+40KB+40KB=150KB

 यदि process compaction process होगी जो 150KB area provide करती है | 


                    




(02)Internal Fragmentation :-

यह एक अन्य समस्या है जो उस समय उत्पन्न होती है जब demand किये जाने वाला memory space मौजूद memory स्पससे छोटा होता है इसमें वह कुछ space का उसेकर लेती है व् कुछ को free space रखती है अतः एक fragment में बहुत सा space free रहता है इस problem को internal fragmentation कहा जाता है इस समस्या से निपटने के लिए dynamic parition किया जाता है जिसमे की demand किये हुए memory के अनुसार गई memory provide की जाती है व बची हुई memory अन्य block को लोटा दी जाती है 

Relocatable Partitioned Management :- external fragmentation की समस्या का समाधान compaction method है | इसका उद्देश्य memory के तत्वों का उतरफेर करते हुए सभी free memory space को एक बड़े block में रखना है |    
                                 compaction technique के अनुसार के सभी process द्वारा लिए गए memory space की position change होती है , अर्थात एक allocation पुनः दोहराया जाता है जिसमे की सभी allocate space memory के एक तरफ होते है जबकि सभी free space memory के दूसरे भाग में लेकिन compaction तभी संभव है जब relocation dynamic हो यदि relocation static होता है तब यह संभव नहीं होता है |                                                                                                                              
      




17 नवंबर 2022

जावा (JAVA) क्या है | What is Java in Hindi




JAVA सबसे ज्यादा लोकप्रिय Programming Language मे से एक है। अतः आपने कभी ना कभी Java का नाम जरुर सुना होगा, चूंकि Technology को नई ऊंचाई पर ले जाने में Coding और कंप्यूटर का बहुत बड़ा रोल है। और internet पर जितने भी Mobile Application और Websites मोजूद है, उसमे से अधिकतर Java Programming  की Help से ही बनाए गए है। पर अगर आप नही जानते है कि JAVA क्या है , तो Article के जरिए हम आपको JAVA Language के संबंधित सभी जानकारी देंगे। 

जावा (JAVA) क्या है | What is Java in Hindi

 

Java Computer की एक High Level Programming Language है जिसका इस्तेमाल Application और Software बनाने में किया जाता है। ये Programming Language सभी Operating System को Support करती है इसे किसी भी Platform में Run करवा सकते है।

Java का कोड English Language लिखा जाता है और इसमें C++ के Fundamental का भी इस्तेमाल किया गया है। और ये Oops के Concept को follow करती है , java Code को कोई भी व्यक्ति आसानी से समझ सकता है।

 

Java व्यापक रूप से उपयोग की जाने वाली Computer Language है, जो बाकी किसी भी अन्य Programming Language की तुलना मे Simple और सुरक्षित है। इसमें Code लिखते वक्त कुछ नियम को Follow किया है जिसे Syntax कहते है।

अगर कोई बिना Syntax के Program लिखेगा तो Screen पर Error आता है, इसलिए कोड लिखते  वक्त Syntax को Follow करना जरूरी होता है।

Java को Sun Micro system नामक कंपनी द्वारा विकसित किया गया था। जहां इसका पहला Public Implementation Java v1.0 वर्ष 1995 मे लॉन्च किया गया था।

बता दें Java को छोड़कर बाकी जितनी भी Programming Language है उनके Compiler जो Code Develop करते है वो बस एक ही System के लिए Generate होता है, और उसी मे Run होता है।

लेकिन Java Platform Independent Language होने के कारण Java Programming Software को बिना किसी बदलाव के Linux या Macintosh जैसे कई दुसरे Operating System पर Run कर सकते हैं।

Java का Use क्या है

इस Computer Programming Language का एक ही मकसद है. इसमें जो भी Code लिखा गया है वो सारे Computers में Run होने चाहिए. चाहे वो दोनों machine एक जैसे हो या नहीं, मेरा कहने का मतलब है, चाहे वो कोई भी OS हो (Windows या Mac) जैसे एक उदहारण के तोर पे C++ में लिखा गया Code कभी भी दुसरे machine में एक जैसे Execute नहीं होता. Windows में लिखा गया Code कभी भी Mac OS में Run नहीं होता, लेकिन यह java के मामले में ये गलत है.Web based Programming और Mobile application, Software बनाने के लिए इसका इस्तेमाल किया जाता है. Android के जितने भी Operating System हैं जैसे Kitkat, Lolipop, Oreo ये सभी इसी Programming Language से Develop किया गया है. आज के समय में जितने भी Web Pages हैं वो Java Script पे चलते हैं. आपके मन में सवाल होगा की कैसे Code Execute होता है | 



What is Difference Between Java & C++ in Hindi

 



C++ Platform Dependent होता है मतलब की अगर C++ का प्रोग्राम जिस कंप्यूटर में लिखा गया है सिर्फ उसी कंप्यूटर या Operating System पर रन करेगा. जबकि  Java एक Platform Independent Programming Language है  इसके Programming Code को हम किसी भी कंप्यूटर पर रन कर सकते है या किसी भी Operating System पर रन कर सकते है. 

Java का मुख्य रूप से उपयोग Application Programming के लिए किया जाता है जैसे Window Application , Web-based Application , Mobile Enterprise Application. जबकि C++ का उपयोग मुख्य रूप से System Software बनाने के लिए किया जाता है.

C++ एक  Object Oriented Programming Language है , लेकिन इसे पूरी तरह से  Object Oriented Programming Language नहीं कहा जा सकता है क्योकि इसमें प्रोग्राम को बिना Class और Object के बनाया जा सकता है जबकि जावा पूरी तरह से Object Oriented Programming Language  है।क्योकि इसमें जो प्रोग्राम लिखे जाते है वो बिना Class और Object के नहीं बना सकते है.

C++ Multiple Inheritance को Support करता है जिसमे एक कोड में दूसरे जगह इस्तेमाल किया जा सकता है इसका मतलब है की आप एक Class में Create किये गए Function को दूसरे Class में inherit कर सकते है इस प्रकार आपको इस Function को दुबारा लिखने की जरुरत नहीं पड़ेगी. जबकि जावा में Multiple Inheritance को Support नहीं करता है जावा इसके जगह पर Interface का यूज़ करता है.

जावा कम्पाइलर और इंटरप्रेटर दोनों का ही यूज़ करता है जबकि C++ केवल Compiler का ही यूज़ करता है.|

Deadlock in Hindi - डेडलॉक क्या है? - MySQL

Hello Friends ! आज हम इस post में Deadlock के बारें में पढेंगे और इसकी conditions को भी देखेंगे. इसे आप पूरा पढ़िए. आपको यह आसानी से समझ आ ज...