Theory
वह System जिस पर आप जिएँगे
आप अगले कई weeks इसी operating system पर commands type करते हुए बिताएँगे, तो पहले यह जानना worth है कि यह इतना widely trusted क्यों है, servers से लेकर supercomputers से लेकर आपके अपने phone (Android इसी पर built है) तक।
Linux कुछ defining features share करता है जो साथ मिलकर explain करते हैं यह इतना dominant क्यों बना: कैसे यह licensed है, यह एक साथ कितने लोगों और कामों को handle करता है, यह कितनी जगह चलता है, और यह कितना trustworthy साबित हुआ है।
Theory
Linux असल में क्या है
Strictly speaking, Linux सिर्फ़ kernel है, वह core जो hardware, memory और processes manage करता है। जिस पूरे usable operating system के साथ आप actually काम करते हैं वह kernel plus एक बड़ा collection GNU tools और utilities का है (commands, compilers, editors, और बाकी सब कुछ)। यही वजह है पूरे system को अक्सर सही तरीके से GNU/Linux कहा जाता है।
At a glance
| Feature | इसका मतलब |
|---|---|
| Open Source / Free | Source code freely available है, GPL के under; कोई भी इसे study, modify, redistribute कर सकता है |
| Multiuser | कई users same समय पर एक साथ logged in होकर काम कर सकते हैं |
| Multitasking | कई processes truly simultaneously चलते हैं |
| Portable | कई अलग-अलग hardware architectures पर चलता है, tiny devices से supercomputers तक |
| Secure | Strong permissions और user separation unauthorized access को limit करता है |
| Stable / Reliable | Long uptimes; इसी वजह से servers और critical systems के लिए widely used है |
Formula
Multiuser और Multitasking दो बड़े हैं
इन दोनों features को याद रखिए क्योंकि आप इन्हें लगभग हर lab session में practically देखेंगे। Multiuser का मतलब है इस campus server पर आप और आपके classmates same समय independent sessions में logged in हो सकते हैं। Multitasking का मतलब है वह single server एक साथ आपकी सारी अलग-अलग commands और programs सही तरीके से चला सकता है, बिना किसी एक को दूसरे के ख़त्म होने का wait करे।
Quiz
एक lab server पर, कई students एक साथ logged in हैं, हर कोई अपने अलग session में काम कर रहा है। Linux की कौन सी feature यह directly demonstrate करती है?
- Portability, क्योंकि server कई architectures पर चलता है
- Multiuser, जो कई users को एक साथ logged in होकर independently काम करने देता है
- Open source licensing, क्योंकि source code freely available है
- Stability, क्योंकि system बिना crash हुए चलता रहता है
Show the answer
Multiuser, जो कई users को एक साथ logged in होकर independently काम करने देता है
यह situation exactly multiuser feature है: कई लोग same समय same machine पर independent sessions में logged in। Option A ग़लत है: portability इस बारे में है system किस hardware पर चल सकता है, कितने users एक साथ log in कर सकते हैं इस बारे में नहीं। Option C licensing के बारे में है, concurrent access के बारे में नहीं। Option D uptime और reliability के बारे में है, simultaneous user sessions के बारे में नहीं। Multiuser को इस साफ़ definition से पहचानिए: कई independent logged-in users, एक साथ।
Think first
Open Source Linux को कम नहीं, ज़्यादा Trusted क्यों बनाता है?
एक common intuition है source freely available होना एक system को कम secure बनाता है, क्योंकि कोई भी code देख सकता है। तो servers और governments Linux पर इतना trust क्यों करते हैं? फिर tap कीजिए।
Show the answer
क्योंकि open source का मतलब है सैकड़ों-हज़ारों developers code review कर सकते हैं, bugs और vulnerabilities को privately proprietary code से कहीं तेज़ी से ढूँढ और fix कर सकते हैं जहाँ सिर्फ़ एक company का team देखता है। इसे 'many eyes' principle कहा जाता है: transparency issues छुपाती नहीं, इन्हें उजागर करती है, और तेज़ी से fixes drive करती है। साथ ही, चूँकि source freely available है, कोई भी organisation code independently audit कर सकती है, इसे अपने control में रख सकती है, और किसी single vendor पर locked-in नहीं है अगर वह vendor prices बढ़ाए या business बंद करे। Trust इस लिए नहीं आता कि code hidden है; यह इस लिए आता है कि code openly checkable है और community बड़ी, active, और accountable है। Transparency, secrecy नहीं, वह चीज़ है जो Linux को dependable बनाती है।
Summary
Key takeaways
- Linux open source और free है, GPL के under licensed, freely study और modify होने लायक।
- यह multiuser है: कई users same समय independently logged in होकर काम कर सकते हैं।
- यह multitasking है: कई processes truly simultaneously चलते हैं।
- यह portable, secure, और stable/reliable है, यही वजह है यह servers पर dominant है।
- Strictly, 'Linux' सिर्फ़ kernel है; पूरा usable OS kernel plus GNU tools है, इसीलिए GNU/Linux।
- Open source ट्रस्ट बढ़ाता है क्योंकि many eyes bugs तेज़ी से पकड़ते हैं, secrecy से नहीं।
- Memory hook: free, multiuser, multitasking, portable, secure, stable, GNU/Linux।