Жүйелік қоңырау мен үзу арасындағы айырмашылық

Жүйелік қоңырау мен үзу арасындағы айырмашылық
Жүйелік қоңырау мен үзу арасындағы айырмашылық

Бейне: Жүйелік қоңырау мен үзу арасындағы айырмашылық

Бейне: Жүйелік қоңырау мен үзу арасындағы айырмашылық
Бейне: İNSANLIĞIN SONU NASIL OLACAK - TÜKENİŞ 2024, Шілде
Anonim

Жүйелік қоңырау және үзу

Әдеттегі процессор нұсқауларды бір-бірлеп орындайды. Бірақ процессордың уақытша тоқтап, ағымдағы нұсқауды ұстап тұруға және басқа бағдарламаны немесе код сегментін (басқа жерде тұру) орындауға тура келетін жағдайлар болуы мүмкін. Осыны орындағаннан кейін процессор қалыпты орындауға оралады және тоқтаған жерінен жалғастырады. Жүйелік қоңырау және үзіліс осындай жағдайлар болып табылады. Жүйелік қоңырау – жүйеге енгізілген ішкі бағдарламаға шақыру. Үзіліс – сыртқы аппараттық оқиғалардан туындаған бағдарламаны басқару үзілуі.

Жүйелік қоңырау дегеніміз не?

Жүйелік қоңыраулар компьютерде жұмыс істейтін бағдарламаларды амалдық жүйемен сөйлесу интерфейсін қамтамасыз етеді. Бағдарлама операциялық жүйенің ядросынан қызметті (оның рұқсаты жоқ) сұрауы қажет болғанда, ол жүйелік қоңырауды пайдаланады. Пайдаланушы деңгейіндегі процестер операциялық жүйемен тікелей әрекеттесетін процестермен бірдей рұқсаттарға ие емес. Мысалы, сыртқы енгізу/шығару құрылғысымен немесе басқа процестермен әрекеттесу үшін бағдарлама жүйелік қоңырауларды пайдалануы керек.

Үзу дегеніміз не?

Компьютер бағдарламасының қалыпты орындалуы кезінде процессордың уақытша тоқтап қалуына себеп болатын оқиғалар болуы мүмкін. Мұндай оқиғалар үзілістер деп аталады. Үзілістер бағдарламалық немесе аппараттық ақаулардан туындауы мүмкін. Аппараттық үзілістер (жай) үзілістер деп аталады, ал бағдарламалық үзілістер Ерекшеліктер немесе тұзақтар деп аталады. Үзіліс (бағдарламалық жасақтама немесе аппараттық құрал) көтерілгеннен кейін басқару элементі үзу арқылы көтерілетін шарттарды өңдей алатын ISR (үзу қызметінің тәртібі) деп аталатын арнайы ішкі бағдарламаға тасымалданады.

Жоғарыда айтылғандай, үзіліс термині әдетте аппараттық үзілістер үшін сақталған. Олар сыртқы аппараттық оқиғалардан туындаған бағдарламаны басқару үзілістері. Мұнда орталық процессордың сыртқы құралдары. Аппараттық үзілістер әдетте таймер чипі, перифериялық құрылғылар (пернетақталар, тінтуірлер және т.б.), енгізу/шығару порттары (сериялық, параллель және т.б.), диск жетектері, CMOS сағаты, кеңейту карталары (дыбыс картасы, бейне) сияқты көптеген әртүрлі көздерден келеді. карта және т.б.). Бұл орындалатын бағдарламаға қатысты қандай да бір оқиғаға байланысты аппараттық үзілістер ешқашан дерлік болмайды дегенді білдіреді. Мысалы, пайдаланушы пернетақтадағы пернені басу немесе ішкі аппараттық таймердің күту уақыты сияқты оқиға мұндай үзіліс түрін арттырып, белгілі бір құрылғыға біраз көңіл бөлуді қажет ететіні туралы процессорға хабарлауы мүмкін. Мұндай жағдайда орталық процессор не істеп жатқанын тоқтатады (яғни ағымдағы бағдарламаны кідіртеді), құрылғыға қажетті қызметті қамтамасыз етеді және қалыпты бағдарламаға қайта оралады.

Жүйелік қоңырау мен үзу арасындағы айырмашылық неде?

Жүйелік қоңырау - жүйеге ендірілген ішкі бағдарламаға шақыру, ал үзу - процессордың ағымдағы орындауды уақытша ұстап тұруына әкелетін оқиға. Дегенмен, бір маңызды айырмашылық - жүйелік қоңыраулар синхронды, ал үзілістер жоқ. Бұл жүйелік қоңыраулар белгіленген уақытта (әдетте бағдарламашы анықтайтын) орын алатынын білдіреді, бірақ пайдаланушының пернетақтадағы пернені басу сияқты күтпеген оқиғаға байланысты үзілістер кез келген уақытта орын алуы мүмкін. Сондықтан, жүйелік шақыру орын алған кезде процессор тек қай жерге оралу керектігін есте сақтауы керек, бірақ үзіліс болған жағдайда процессор қайта оралатын орынды да, жүйенің күйін де есте сақтауы керек. Жүйелік қоңыраудан айырмашылығы, үзіліс әдетте ағымдағы бағдарламамен ешқандай байланысы жоқ.

Ұсынылған: