Pag - unawa sa mga Protocol ng Mana Bago ang Kasal sa mga Rtos na May Praktikal na mga Pagkalkula

Ang mga prevision protocol ng pagmamana ay ginagamit sa mga real-time operating system (RTOS) upang pangasiwaan ang task iskedyul at maiwasan ang mga prioridad na pang-impormasyon.Titiyakin nila na ang mga mas mababang-priority na atas na humahawak ng mga mapagkukunan na kinakailangan ng mas mataas na mga gawaing-pang-industriya ay pansamantalang nagmamana ng mas mataas na priyoridad, binabawasan ang mga pagkaantala at pagpapabuti ng sistemang tugon.

Mga Saligang Bagay sa Pamanang Priority

Sa RTOS, ang mga atas ay inaatasan ng mga prayoridad. Kapag ang isang mataas-priority na gawain ay nangangailangan ng isang yaman na hawak ng isang mas mababang-priority na gawain, ang mga pangunahing mana ay pansamantalang nagpapataas sa mas mababang-priority task's priyoridad sa mas mataas na-priority na gawain.Ito ay pumipigil sa mas mababang-priority na atas sa pagiging preempektibo, na na na na na nagpapahintulot dito na ilabas agad ang yaman.

Praktikal na Halimbawa ng Pagkalkula

Isaalang - alang ang tatlong atas: Task A (katapatan 3), Task B (kabihasnan 2), at Task C (kabihasnan 1). Task Ang isang pangangailangan ay isang yaman na hawak ng Task C. Kung walang pangunahing mana, ang Task C ay maaaring patiunang ma-impluwensyahan ng Task B, ang pag-aantala ng Task A. May pangunahing mana, ang Task C ay naitaas sa 3.

Halimbawa, si Task C ang may hawak ng yaman para sa 5 m, at si Task A ang naghihintay. Sa panahong ito, si Task B, na may priyoridad 2, ay karaniwan nang magpapauna sa Task C. Gayunman, taglay ang pangunahing mana, ang Task C ay nasa unahan 3, hinahadlangan ang Task B sa patiunang pag - apruba nito.

Mga Pakinabang ng Pangunahing Mana

Ang pag-iisyu ng prioridad na mana ay nagpapabawas ng prioridad sa pag-bersyon, na nangyayari kapag ang isang mataas-priority na atas ay naharang ng isang mas mababang-priority na atas. nito pinabubuti ang sistema ng paghula at tinitiyak ang napapanahong gawaing pagpatay sa real-time applications.