Тутум чалуу менен Функция чалуусунун ортосундагы айырма

Тутум чалуу менен Функция чалуусунун ортосундагы айырма
Тутум чалуу менен Функция чалуусунун ортосундагы айырма

Video: Тутум чалуу менен Функция чалуусунун ортосундагы айырма

Video: Тутум чалуу менен Функция чалуусунун ортосундагы айырма
Video: Катар Футбол боюнча Дүйнөлүк Чемпионат 2022 сиздин пикириңиз менен бирге сүйлөп, комментарий бериңиз 2024, Декабрь
Anonim

Система чалуу жана Функция чалуу

Кадимки процессор көрсөтмөлөрдү бирден аткарат. Бирок процессор учурдагы нускаманы токтотуп, башка программаны же код сегментин (башка жерде жашаган) аткарышы керек болгон учурлар болушу мүмкүн. Муну аткаргандан кийин процессор кадимки аткарууга кайтып келип, токтогон жеринен улантат. Системалык чалуу жана функциялык чакыруу ушундай учурлар болуп саналат. Системалык чалуу - бул системага орнотулган подпрограммага чакыруу. Функцияны чакыруу бул программанын ичиндеги подпрограммага чакыруу.

Тутум чалуу деген эмне?

Системалык чалуулар компьютерде иштеген программаларды операциялык система менен сүйлөшүү үчүн интерфейс менен камсыз кылат. Программа операциялык тутумдун ядросунан кызмат сурашы керек болгондо (ал үчүн анын өзүнөн өзү муну жасоого уруксаты жок), ал тутумдук чакырууну колдонот. Колдонуучу деңгээлиндеги процесстер операциялык тутум менен түздөн-түз өз ара аракеттенген процесстер менен бирдей уруксаттарга ээ эмес. Мисалы, тышкы I/O түзмөгү менен байланышуу же башка процесстер менен иштешүү үчүн программа тутумдук чалууларды колдонот.

Функция чакыруу деген эмне?

Функция чакыруусу подпрограммалык чакыруу деп да аталат. Подпрограмма (ошондой эле процедура, функция, ыкма же күн тартиби катары белгилүү) белгилүү бир тапшырманы аткаруу үчүн жооптуу болгон чоң программанын бир бөлүгү. Чоңураак программа оор жүктү аткарышы мүмкүн, ал эми подпрограмма жөнөкөй эле тапшырманы аткарып жаткан болушу мүмкүн, бул программанын калган коддоосуна да көз каранды эмес. Функция бир нече жолу жана ар кайсы жерден (башка функциялардын ичинен да) чакырылышы мүмкүн болгон жол менен коддолгон. Функция чакырылганда процессор функциянын коду жайгашкан жерге барып, функциянын көрсөтмөлөрүн бирден аткарышы мүмкүн. Функцияларды аткаргандан кийин процессор так токтогон жерине кайтып келет жана кийинки нускамадан баштап аткарууну улантат. Функциялар кодду кайра колдонуу үчүн эң сонун курал. Көптөгөн заманбап программалоо тилдери функцияларды колдойт. Функциялардын жыйындысы китепкана деп аталат. Китепканалар көбүнчө программалык камсыздоону бөлүшүү жана соодалоо каражаты катары колдонулат. Кээ бир учурларда, бүт программа подпрограммалардын ырааттуулугу болушу мүмкүн (мис., жиптүү кодду түзүү).

Система чалуу менен Функция чакыруунун ортосунда кандай айырма бар?

Системалык чалуу бул системага орнотулган подпрограммага чакыруу, ал эми функциялык чакыруу программа ичиндеги подпрограммага чакыруу. Функционалдык чакыруулардан айырмаланып, тутумдук чалуулар программа кандайдыр бир тапшырманы аткарууга муктаж болгондо колдонулат, ал үчүн анын артыкчылыгы жок. Системалык чалуулар операциялык тутумдун ядросуна кирүү чекиттери болуп саналат жана программага байланыштырылбайт (функция чакырыктары сыяктуу). Системалык чалуулардан айырмаланып, функциялык чалуулар көчмө болуп саналат. Системалык чалуу үчүн кошумча убакыт функциялык чакырууга караганда көбүрөөк, анткени колдонуучу режими менен ядро режиминин ортосунда өтүү болушу керек. Системалык чалуулар ядронун дарек мейкиндигинде, ал эми функциялык чакыруулар колдонуучунун дарек мейкиндигинде аткарылат.

Сунушталууда: