What is Linux

Linux एक Free Open Source Operating System है अर्थात इसका Source Code आपको Free मे Internet में Download करने, Modify करने के लिए मिल जाता है यह Unix Operating System पर आधारित है या कहे तो इसी का New Upgraded है Linux को 17 September 1991 में Linus Torvalds द्वारा उस समय बनाया गया जब वह हेलसिंकी विश्वविद्यालय के छात्र थे शुरूवात मे Linux को Personal Computer में Use करने के लिए बनाए गए थे बाद में धीरे धीरे यह अन्य Computer जैसे Mainframe, Supercomputer तथा Server आदि मे Use होने लगा और आजकल तो Linux Operating System का प्रयोग Embedded System जैसे Television , Digital Video Recorder, Smartwatches, Router,Tablets आदि मे होने लगे है 

History of Linux

Linux एक Open Source Operating System है जिसे 1991में Linus Torvalds द्वारा बनाया गया उस समय वह Helsinki University में Computer Science के छात्र थे Linux अपने University के Computer में Unix Operating System में कार्य करता था और उसने पाया की Unix Operating बहुत महंगा और स्वयं के Personal Computer में Use करने मे काफी कठिन है तब उसने 17 September 1991 मे Linux कर पहला Version तैयार किया और उसे सार्वजनिक  रुप Free में लोगों के लिए Released कर दिया शुरुवात मे Linux का जो Version बनाया गया उसमे  पूरे Operating System के Features नही थे अतः उन्होंने अन्य Developers को Linux Project पर कार्य करने के लिए आमन्त्रित किया बाद मे Linux स्वतंत्र रुप से स्वयं के Kernel तथा System Utilities के Set के साथ जल्द ही विकसित किया गया

Features of Linux

Linux Operating System में कई Features होते है जिसके कारण इस Operating System को कई Users, Developers, Business आदि मे पसंद किए जाते है इसके मुख्य Features निम्न है

Open Source Software

Linux एक Open Source Software है अर्थात इसका Source Code Free मे Internet में उपलब्ध है जिसे कोई भी Download करके अपने अनुसार Modify तथा Customize करके इस्तेमाल कर सकता है

Stability and Reliability

Linux अपने Stability(स्थिरता) तथा Reliability(विश्वासयोग्यता) के Features से जाना जाता है यह Operating System इस प्रकार से Design किया गया है कि यह लंबे समय तक बिना Crash या Restart हुए चलते रहता है इसलिए इसे Server और अन्य Critical Application में उपयोग करना बेहतर साबित होता है

Security

Linux अन्य Operating System की अपेक्षा अपने Users को ज्यादा Security प्रदान करता है इसमें पहले से निर्मित Firewall तथा अन्य Security Features होते है जिससे Hacker को इसे Hack करना कठिन होता है

Customization

Linux को आसानी से Customize किया जा सकता है यह बहुत ही Flexible है Users इसे अपने अनुसार Customize कर Use में ला सकते है

Compatibility

Linux Operating System ज्यादा से ज्यादा स्तर मे Hardware में Run होते है है चाहें मशीन कितना भी पुराना या कम शक्तिशाली हो साथ ही Linux कई File Format को Support करता है जिससे User अन्य Operating System पर File को Share करना आसान होता है

Performance

Linux अपने बेहतर Performance तथा अपनी अच्छी Speed के कारण जाना जाता है यह System Resources के प्रभावशाली Use के लिए Design किया गया है जिससे यह पुराने Machine तथा कम शक्तिशाली Devices मे Run होने के लिए बेहतर विकल्प है

Cost-effective

Linux Use करने तथा Disribute करने के लिए Free में उपलब्ध है जिससे यह Business या व्यक्तिगत रुप से अन्य Operating System की अपेक्षा बिना शुल्क के Free में Use किया सकता है

Disadvantage of Linux

Complexity
Linux का प्रयोग करना उन Begineers के लिए कठिन है जो Graphical User Interface का प्रयोग करते है क्योंकि Linux का प्रभावशाली तरीके से उपयोग करने के लिए कुछ स्तर तक Techanical Knowledge होना आवश्यक है और यह Command User Interface भी देते है जिसका use आप तभी कर पायेंगे जब आपको Commands याद हो

Compatibility 

यध्यपि Linux ज्यादा से ज्यादा Range तक Hardware को Support करता है तब भी कुछ ऐसे Hardware और Software होते है जो Linux द्वारा Support नही किए जाते है

Gaming

यध्यपि Linux ने Games को विस्तारित करने के लिए महत्त्वपूर्ण भूमिका निभाई है 
लेकिन अभी भी अन्य Operating System की अपेक्षा Linux आधारित Game की संख्या कम है

Limited Support

Linux संबंधित issues या Problem के लिए आपको बहुत सारे Online Support तथा Forum मिल जायेंगे लेकिन Official Support केवल Commercial Distribution तक सीमित है जो की काफी महंगे है

Architecture of Linux

Linux की Structure को 4 मुख्य Layers मे बांटा गया है

Kernel Layer

Kernel एक Computer Program है है जो Computer Operating System का Core(Main) है और System के सभी चीजों को नियंत्रित करता है 
यह Linux System के निम्न Resources को Manage करता है
a)Process Management
b) File Management
c) Device Management
e) I/O Management
f) Memory Management
g) Security Management आदि
उपरोक्त Management करने के साथ ही यह Hardware और Software के बीच मध्यस्थ का कार्य करता जिससे कोई भी Application Hardware से Interect या Communicate कर पाते है
 Kernel के निम्न प्रकार है
1) Monolithic Kernel
2) Exo Kernel
3) Hybrid Kernel
4) Micro Kernel

Shell

Shell Linux का Command User Interface हैं जो User को Linux System से Interect करने की अनुमति देता है यह Kernel के लिए एक Interface है जिसमे Kernel Function की जटिलता को Users से Hide किया जाता है Shell User से Command लेकर Kernel के फंक्शन को Execute करता है जिससे हमे Kernel के Function को समझने की जरुरत नही होती हम Shell के माध्यम से Command देकर Kernel के Function को Run कराते है
Linux System में कई Shell उपलब्ध है जैसे BASH (Bourn Again SHell), CSH(C SHell), KSH(Korn SHell) आदि
प्रत्येक Shell एक जैसे कार्य करते है परंतु ये अलग अलग Commands को समझते है

System Libraries

यह Linux का महत्त्वपूर्ण तथा आवश्यक भाग है जिसका प्रयोग Linux Operating System की Functionality को क्रियान्वित करने के लिए किया जाता है Linux Libraries मे कई Predefined Functions उपलब्ध होते है जिसके द्वारा ही Applications Software Kernel से Interect कर पाते है यद्यपि Application Software को Kernel Code को Full Access करने का अधिकार नही रहता तब भी ये Application Software System Libraries में उपस्थित Function के द्वारा Linux Operating System की कई Functionality को Implement कर पाते है
Example of System Library
1) libc(the standard c library)
2) Glibc(c library के GNU version)
3) libcurl(multiprotocol file transfer library) आदि

Hardware Layer

Linux Operating System का Hardware Layer सबसे निचली स्तर का Layer है जो Hardware Components जैसे CPU, RAM, हार्ड डिस्क, Network Adapters, Input/Output devices आदि को Manage करने और उससे Interect करने के लिए जिम्मेदार होते है यह Linux Operating System का सबसे जटिल भाग है जो अन्य सभी Software तथा Services को सबसे ऊपर Run करने के लिए एक Foundation के समान कार्य करता है

Application Layer

Linux में Application layer सबसे ऊपर का Layer है जिसमे Users System से Communicate करते है और विभिन्न Applications Run होते है Application layer अपने निचली Layers जैसे System Libraries, Kernel तथा Hardware से Support पाते है
System Libraries Function का Set तथा Interface प्रदान करते है जिसका Use करके Application layer System Resources को Access कर पाता है Kernel का कार्य इन System Resources जैसे Memory, Processes, Hardware Devices आदि को Manage करना है और अन्त में Hardware Layer Physical Resources जैसे CPU, Memory, Storage, Input/Output devices प्रदान करता है जिसे Applications Use कर पाते हैै 

Difference between Linux and Unix Operating System

1)
Linux एक Multiuser Operating System है जिसे 1991 मे Linus Torvalds ने सक्रिय Linux Community मे विकसित किया था
Unix भी एक Multiuser Operating System है जिसे Ken Thompson और Dennis Ritchie ने AT& T Lab मे 1970 मे विकसित किया था
2)
Linux एक Open Source Project है जिसे कोई भी Use कर सकता है
Unix एक Licensed Operating System हैं जिसे कुछ Venders तथा Non Profit Organization के द्वारा Use किए जा सकते है
3)
Linux के Source Code को कोई भी Access कर सकता है
Unix के Source Code को कोई भी Access नही कर सकता है
4)
Linux को कही भी Use किया जा सकता है
Unix को मुख्यत Servers,Workstations, Pcs में Use किए जाते है
5)
Linux का Example Ubuntu, Arch Linux आदि है
Unix का Example SunOS, Solaris, ULTRIX आदि है

Related Posts