मैं सीपीयू का अध्ययन कर रहा हूं और मुझे पता है कि यह मेमोरी से प्रोग्राम कैसे पढ़ता है और इसके निर्देशों को निष्पादित करता है। मैं यह भी समझता हूं कि एक ओएस कार्यक्रमों को प्रक्रियाओं में अलग करता है, और फिर हर एक के बीच इतनी तेजी से वैकल्पिक होता है कि आपको लगता है कि वे एक ही समय में चल रहे हैं, लेकिन वास्तव में प्रत्येक प्रोग्राम सीपीयू में अकेले चलता है। लेकिन, अगर ओएस सीपीयू में चलने वाले कोड का एक गुच्छा है, तो यह प्रक्रियाओं का प्रबंधन कैसे कर सकता है?
मैं सोच रहा था और एकमात्र स्पष्टीकरण जो मैं सोच सकता था वह यह है: जब ओएस एक प्रोग्राम को बाहरी मेमोरी से रैम में लोड करता है, तो यह मूल प्रोग्राम निर्देशों के बीच में अपने खुद के निर्देश जोड़ता है, इसलिए तब प्रोग्राम निष्पादित होता है, प्रोग्राम ओएस को कॉल कर सकते हैं और कुछ चीजें कर सकते हैं। मेरा मानना है कि एक निर्देश है जो ओएस प्रोग्राम में जोड़ देगा, जो कुछ समय के लिए सीपीयू को ओएस कोड पर वापस जाने की अनुमति देगा। और यह भी, मेरा मानना है कि जब ओएस एक प्रोग्राम को लोड करता है, तो यह जांचता है कि क्या कुछ निषिद्ध निर्देश हैं (जो मेमोरी में निषिद्ध आदतों पर कूद जाएगा) और फिर समाप्त हो जाता है।
क्या मैं कठोर सोच रहा हूँ? मैं सीएस का छात्र नहीं हूं, बल्कि वास्तव में गणित का छात्र हूं। यदि संभव हो तो, मैं इस बारे में एक अच्छी किताब चाहता हूं, क्योंकि मुझे कोई नहीं मिला जो बताता है कि ओएस सीपीयू में चलने वाले कोड का एक गुच्छा भी है, तो ओएस एक प्रक्रिया का प्रबंधन कैसे कर सकता है, और यह उसी पर नहीं चल सकता है कार्यक्रम का समय। पुस्तकें केवल बताती हैं कि ओएस चीजों को प्रबंधित कर सकता है, लेकिन अब कैसे।