समझें कि एक मशीन असल में क्या है, प्रोग्राम क्या है, और ऑपरेटिंग सिस्टम असल में किस काम आता है।
इस पाठ को Kodokon में खोलेंएक कंप्यूटर, एक फ़ोन, एक टैबलेट: ये सब ऐसी मशीनें हैं जो बिल्कुल एक ही काम करती हैं, यानी बेहद सरल निर्देशों को चलाना, पर अविश्वसनीय रफ़्तार से। इनके अंदर तीन हिस्से हमारे काम के हैं। प्रोसेसर मज़दूर है: यह गणना करता है, तुलना करता है और डेटा को इधर-उधर ले जाता है, वह भी हर सेकंड अरबों बार। मेमोरी, जिसे आमतौर पर RAM कहते हैं, इसकी काम करने की मेज़ है: प्रोसेसर इस समय जो कुछ इस्तेमाल कर रहा है, वह सब यह हाथ की पहुँच में रखती है। स्टोरेज (हार्ड ड्राइव या SSD) अलमारी है: यह आपकी फ़ाइलों को तब भी संभाले रखती है जब मशीन बंद हो।
मेमोरी और स्टोरेज का फ़र्क़ ही वह चीज़ है जो शुरुआती लोगों को सबसे ज़्यादा उलझाती है। एक रसोई की कल्पना कीजिए: काम करने की मेज़ बड़ी होती है, पर काम ख़त्म होते ही उसे पूरी तरह ख़ाली कर दिया जाता है, जबकि अलमारियाँ सब कुछ एक दिन से दूसरे दिन तक संभाले रखती हैं। मेमोरी भी ठीक इसी तरह काम करती है: यह तेज़ है, पर मशीन बंद होते ही यह पूरी तरह ख़ाली हो जाती है। स्टोरेज धीमा है, पर उसे याद रहता है। इसीलिए बिजली जाने पर बिना सहेजा हुआ दस्तावेज़ ग़ायब हो जाता है: वह कभी काम करने की मेज़ से आगे बढ़ा ही नहीं था।
एक प्रोग्राम पहले से लिखे गए निर्देशों की सूची है, जिन्हें मशीन क्रम से चलाती है। बिल्कुल किसी पाक-विधि की तरह: हर कदम अकेले में बेहद मामूली होता है, पर पूरा क्रम मिलकर एक नतीजा देता है। प्रोग्रामिंग का मतलब बस इतना है कि आप वह विधि ऐसी भाषा में लिखें जिसका पालन मशीन कर सके। इसमें जादू जैसा कुछ नहीं है: आप एक काम को इतने छोटे कदमों में बाँटते हैं कि उनमें से कोई भी दो अर्थ न दे।
प्रोग्राम "एक कॉफ़ी बनाओ":
1. पानी की टंकी भरो
2. मशीन में एक कैप्सूल डालो
3. नल के नीचे एक कप रखो
4. बटन दबाओ
5. 30 सेकंड रुको
6. कप हटा लोअब एक सवाल बचता है: कौन तय करता है कि कौन सा प्रोग्राम चले, कौन आपकी फ़ाइलों को व्यवस्थित रखता है, कौन दो एप्लिकेशन को एक-दूसरे से टकराने से रोकता है? यह काम ऑपरेटिंग सिस्टम का है, जिसे संक्षेप में OS कहते हैं। यही ऑर्केस्ट्रा का संचालक है। कंप्यूटर पर तीन बड़े नाम हैं Windows, macOS (Apple के Mac) और Linux। फ़ोन पर ये हैं Android और iOS। आपके प्रोग्राम कभी सीधे हार्डवेयर से बात नहीं करते: वे हमेशा सिस्टम के ज़रिए ही जाते हैं।
आप
|
एप्लिकेशन (ब्राउज़र, गेम, कोड एडिटर)
|
सिस्टम (Windows, macOS, Linux)
|
हार्डवेयर (प्रोसेसर, मेमोरी, स्टोरेज)