गो रनटाइम गी समझना: शेड्यूलर | Mewayz Blog Skip to main content
Hacker News

गो रनटाइम गी समझना: शेड्यूलर

कमेंट करो

1 min read Via internals-for-interns.com

Mewayz Team

Editorial Team

Hacker News

परिचय: अपने गो एप्लीकेशनें दा अदृश्य कंडक्टर

जदूं तुस कोई गो प्रोग्राम लिखदे ओ तां तुस तर्क, फंक्शन, ते चैनलें उप्पर ध्यान देंदे ओ। तुस `go myFunction()` टाइप करदे ओ ते तुंदा कोड निर्बाध रूप कन्नै निष्पादत होंदा ऐ. पर सतह दे थल्लै इक अदृश्य कंडक्टर प्रदर्शन गी आर्केस्ट्रा करा करदा ऐ, एह् सुनिश्चित करदा ऐ जे तुंदी समेकित दिनचर्या सुचारू ते कुशलता कन्नै चलदी ऐ। एह् मास्टरो गो रनटाइम शेड्यूलर ऐ। एह् किस चाल्लीं कम्म करदा ऐ, एह् समझना सिर्फ इक शैक्षिक अभ्यास नेईं ऐ; उच्च प्रदर्शन, स्केलेबल सॉफ्टवेयर लिखने लेई एह् मता जरूरी ऐ । मेवेज़ जनेह् प्लेटफार्में आस्तै, जेह् ड़े जटिल, मॉड्यूलर कारोबारी प्रक्रियाएं गी इक साथ संभालने लेई बनाए गेदे न, शेड्यूलर दी ताकतें दा फायदा लैना कारोबार आस्तै इक जवाबदेह ते भरोसेमंद ऑपरेटिंग सिस्टम उपलब्ध करोआने लेई बुनियादी ऐ।

गो शेड्यूलर क्या ऐ ते असेंगी इसदी की लोड़ ऐ?

गो गोरूटीन पर आधारित अपने सरल ते शक्तिशाली समवर्ती मॉडल आस्तै मशहूर ऐ। गोरूटीन हल्के "हरे रंग दे थ्रेड" न जेह् ड़े गो रनटाइम आसेआ प्रबंधत होंदे न, ऑपरेटिंग सिस्टम आसेआ नेईं. इन्हें हज़ारां बनाना मेमोरी ते ओवरहेड दे मामले च सस्ता ऐ। हालांकि, इनें गोरूटीन गी अंततः भौतिक ओएस थ्रेड्स पर चलाने दी लोड़ होंदी ऐ, जेह् ड़े मते भारी ते संख्या च सीमित न। गो शेड्यूलर इक बुद्धिमान परत ऐ जेह् ड़ी ओएस थ्रेड्स दे इक छोटे पूल पर संभावित रूप कन्नै बड्डी संख्या च गोरूटीन गी मैप करदी ऐ। इसदा प्राथमिक कम्म कम्मै दा बोझ बंडना ऐ, जिस कन्नै समेकितता गी कुशल ते व्यावहारिक बनाना ऐ। इसदे बगैर, अस ओएस थ्रेड्स गी सीधे तौर पर प्रबंधत करने च फंसे दे रौंह्गे, जेह् ड़ा इक जटिल ते त्रुटि-प्रवण कम्म ऐ जेह् ड़ा गो दे समवर्ती फायदे दा मता हिस्सा नकारग.

जीएमपी मॉडल: शेड्यूलर दी कोर आर्किटेक्चर

गो शेड्यूलर इक मॉडल पर कम्म करदा ऐ जिसगी अक्सर जीएमपी आखेआ जंदा ऐ, जेह् ड़ा गोरोटीन, ओएस थ्रेड्स (मशीन), ते प्रोसेसर दा मतलब ऐ. एह् तिकड़ी तुंदे कोड गी निष्पादत करने आस्तै इक साथ कम्म करदी ऐ।

<उल>
  • जी (गोरोटीन): एह् समवर्ती निष्पादन दी बुनियादी इकाई ऐ । इस च स्टैक, इंस्ट्रक्शन पॉइंटर, ते होर जानकारी होंदी ऐ जेह् ड़ी कुसै फंक्शन गी चलाने लेई लोड़चदी ऐ.
  • एम (मशीन): इक एम इक ओएस थ्रेड दा प्रतिनिधित्व करदा ऐ। एह् असल इकाई ऐ जेह् ड़ी ऑपरेटिंग सिस्टम आसेआ सीपीयू कोर पर चलाने लेई शेड्यूल कीती जंदी ऐ.
  • पी (प्रोसेसर): पी इक तार्किक प्रोसेसर ऐ जां शेड्यूलिंग आस्तै इक संदर्भ ऐ। एह् गो कोड गी निष्पादत करने लेई लोड़चदे संसाधनें दा प्रतिनिधित्व करदा ऐ। हर पी च चलाने लेई तैयार गोरूटीन (जी) दी इक लोकल रन कतार होंदी ऐ। Ps दी संख्या आमतौर पर उपलब्ध CPU कोर (GOMAXPROCS) दी संख्या पर सेट कीती जंदी ऐ।
  • दा ऐ

    रिश्ता कुंजी ऐ: गो कोड गी निष्पादत करने आस्तै इक पी गी इक एम कन्नै जुड़े दा होना लोड़चदा ऐ, ते एम गी उसदे बाद पी दी लोकल कतार थमां गोरूटीन निष्पादत करदा ऐ. एह् अमूर्तता शेड्यूलर गी उपलब्ध सीपीयू कोर च कम्मै दे वितरण गी कुशलता कन्नै प्रबंधत करने दी अनुमति दिंदा ऐ.

    शेड्यूलर मैकेनिक्स: कम्म किस चाल्ली बंड्डेआ जंदा ऐ

    शेड्यूलर दी बुद्धि इस गल्लै च ऐ जे ओह् कतारें ते एम-पी रिश्तें गी किस चाल्ली प्रबंधत करदा ऐ। एह् इक प्रीएम्पटिव शेड्यूलर ऐ, मतलब एह् इक चलने आह् ले गोरूटीन गी बाधित करी सकदा ऐ तां जे दुए गी निष्पादत करने दा मौका मिलै। इस कन्नै इक गै गोरूटीन गी अनिश्चित काल तगर इक पी गी हॉग करने थमां रोकेआ जंदा ऐ। मुक्ख तंत्रें च शामल न:

    काम-चोरी: जदूं कोई पी अपनी लोकल कतार च गोरूटीन खतम होई जंदा ऐ तां ओह् बेकार नेईं बैठदा। इसदे बजाय, एह् कुसै होर पी दी रन कतार थमां आधे गोरूटीन "चोरी" करने दी कोशश करदा ऐ। जेकर ओह असफल होई जंदा ऐ तां एह् ग्लोबल रन कतार दी जांच करदा ऐ। एह् सुनिश्चत करदा ऐ जे सारे सीपीयू गी उसलै तगर व्यस्त रक्खेआ जंदा ऐ जदूं तगर सिस्टम च कुतै बी कम्म करना ऐ.

    सिस्टम काल: जदूं कोई गोरूटीन ब्लॉकिंग सिस्टम काल करदा ऐ (जियां, इक फाइल पढ़ना), तां शेड्यूलर इक हैंडऑफ करदा ऐ। कॉल गी निष्पादत करने आह् ला थ्रेड (एम) ब्लॉक होई जंदा ऐ, पर जिस पी कन्नै एह् जुड़े दा हा, उसी फंसे नेईं छोड़ेआ जंदा ऐ। शेड्यूलर पी गी डिटैच करदा ऐ ते इक निष्क्रिय एम ​​गी ढूंढदा ऐ जां पी कन्नै जुड़ने आस्तै इक नमां बनांदा ऐ, तां जे ओह् होर गोरूटीन गी निष्पादत करना जारी रक्खी सकै। जदूं सिस्टम काल पूरा होई जंदा ऐ तां गोरूटीन गी वापस इक रन कताब च रक्खेआ जंदा ऐ, ते एम निष्पादन जारी रक्खने लेई इक पी गी ढूंढने दी कोशश करदा ऐ.

    💡 DID YOU KNOW?

    Mewayz replaces 8+ business tools in one platform

    CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

    Start Free →
    <ब्लॉककोट> दा गो शेड्यूलर दा कम्म-चोरी एल्गोरिथम इंजीनियरिंग दी इक कृति ऐ, जेह् ड़ी व्यक्तिगत प्रोसेसरें दे संग्रह गी इक सहकारी टीम च बदलदी ऐ जेह् ड़ी कुशलता कन्नै पूरे कम्मै दे बोझ गी संतुलित करदी ऐ। दा

    मेवेज़

    जनेह् स्केलेबल सिस्टम बनाने लेई निहितार्थ

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

    बार-बार पुच्छे जाने आले सवाल

    परिचय: अपने गो एप्लीकेशनें दा अदृश्य कंडक्टर

    जदूं तुस कोई गो प्रोग्राम लिखदे ओ तां तुस तर्क, फंक्शन, ते चैनलें उप्पर ध्यान देंदे ओ। तुस `go myFunction()` टाइप करदे ओ ते तुंदा कोड निर्बाध रूप कन्नै निष्पादत होंदा ऐ. पर सतह दे थल्लै इक अदृश्य कंडक्टर प्रदर्शन गी आर्केस्ट्रा करा करदा ऐ, एह् सुनिश्चित करदा ऐ जे तुंदी समेकित दिनचर्या सुचारू ते कुशलता कन्नै चलदी ऐ। एह् मास्टरो गो रनटाइम शेड्यूलर ऐ। एह् किस चाल्लीं कम्म करदा ऐ, एह् समझना सिर्फ इक शैक्षिक अभ्यास नेईं ऐ; उच्च प्रदर्शन, स्केलेबल सॉफ्टवेयर लिखने लेई एह् मता जरूरी ऐ । मेवेज़ जनेह् प्लेटफार्में आस्तै, जेह् ड़े जटिल, मॉड्यूलर कारोबारी प्रक्रियाएं गी इक साथ संभालने लेई बनाए गेदे न, शेड्यूलर दी ताकतें दा फायदा लैना कारोबार आस्तै इक जवाबदेह ते भरोसेमंद ऑपरेटिंग सिस्टम उपलब्ध करोआने लेई बुनियादी ऐ।

    गो शेड्यूलर क्या ऐ ते असेंगी इसदी की लोड़ ऐ?

    गो गोरूटीन पर आधारित अपने सरल ते शक्तिशाली समवर्ती मॉडल आस्तै मशहूर ऐ। गोरूटीन हल्के "हरे रंग दे थ्रेड" न जेह् ड़े गो रनटाइम आसेआ प्रबंधत होंदे न, ऑपरेटिंग सिस्टम आसेआ नेईं. इन्हें हज़ारां बनाना मेमोरी ते ओवरहेड दे मामले च सस्ता ऐ। हालांकि, इनें गोरूटीन गी अंततः भौतिक ओएस थ्रेड्स पर चलाने दी लोड़ होंदी ऐ, जेह् ड़े मते भारी ते संख्या च सीमित न। गो शेड्यूलर इक बुद्धिमान परत ऐ जेह् ड़ी ओएस थ्रेड्स दे इक छोटे पूल पर संभावित रूप कन्नै बड्डी संख्या च गोरूटीन गी मैप करदी ऐ। इसदा प्राथमिक कम्म कम्मै दा बोझ बंडना ऐ, जिस कन्नै समेकितता गी कुशल ते व्यावहारिक बनाना ऐ। इसदे बगैर, अस ओएस थ्रेड्स गी सीधे तौर पर प्रबंधत करने च फंसे दे रौंह्गे, जेह् ड़ा इक जटिल ते त्रुटि-प्रवण कम्म ऐ जेह् ड़ा गो दे समवर्ती फायदे दा मता हिस्सा नकारग.

    जीएमपी मॉडल: शेड्यूलर दी कोर आर्किटेक्चर

    गो शेड्यूलर इक मॉडल पर कम्म करदा ऐ जिसगी अक्सर जीएमपी आखेआ जंदा ऐ, जेह् ड़ा गोरोटीन, ओएस थ्रेड्स (मशीन), ते प्रोसेसर दा मतलब ऐ. एह् तिकड़ी तुंदे कोड गी निष्पादत करने आस्तै इक साथ कम्म करदी ऐ।

    शेड्यूलर मैकेनिक्स: कम्म किस चाल्ली बंड्डेआ जंदा ऐ

    शेड्यूलर दी बुद्धि इस गल्लै च ऐ जे ओह् कतारें ते एम-पी रिश्तें गी किस चाल्ली प्रबंधत करदा ऐ। एह् इक प्रीएम्पटिव शेड्यूलर ऐ, मतलब एह् इक चलने आह् ले गोरूटीन गी बाधित करी सकदा ऐ तां जे दुए गी निष्पादत करने दा मौका मिलै। इस कन्नै इक गै गोरूटीन गी अनिश्चित काल तगर इक पी गी हॉग करने थमां रोकेआ जंदा ऐ। मुक्ख तंत्रें च शामल न:

    मेवेज़

    जनेह् स्केलेबल सिस्टम बनाने लेई निहितार्थ

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

    अपने सारे बिजनेस टूल इक जगह

    कई ऐपें दा जुगाड़ करना बंद करो. मेवेज़ सिर्फ $49/महीने लेई 208 उपकरणें गी इकट्ठा करदा ऐ — इन्वेंट्री थमां लेइयै एचआर, बुकिंग थमां लेइयै एनालिटिक्स तगर। शुरू करने लेई कोई क्रेडिट कार्ड दी लोड़ नेईं ऐ।

    मेवेज़ मुक्त आज़माइश करो →
    दा