Sistem Zəngi və Kesinti Arasındakı Fərq

Sistem Zəngi və Kesinti Arasındakı Fərq
Sistem Zəngi və Kesinti Arasındakı Fərq

Video: Sistem Zəngi və Kesinti Arasındakı Fərq

Video: Sistem Zəngi və Kesinti Arasındakı Fərq
Video: Linux-da kök fayl sistemləri və standart kataloqlar 2024, Noyabr
Anonim

Sistem Zəngi və Kesinti

Tipik prosessor təlimatları bir-bir yerinə yetirir. Ancaq prosessorun müvəqqəti olaraq dayanmalı və cari təlimatı saxlamalı və başqa bir proqramı və ya kod seqmentini (başqa yerdə yaşayan) yerinə yetirməli olduğu hallar ola bilər. Bunu etdikdən sonra prosessor normal icraya qayıdır və qaldığı yerdən davam edir. Sistem çağırışı və fasilə belə hallardır. Sistem çağırışı sistemə daxil edilmiş alt proqrama edilən zəngdir. Kəsmə xarici aparat hadisələrinin səbəb olduğu proqram nəzarətinin kəsilməsidir.

Sistem Zəngi nədir?

Sistem zəngləri kompüterdə işləyən proqramları əməliyyat sistemi ilə danışmaq üçün interfeys ilə təmin edir. Proqram əməliyyat sisteminin nüvəsindən bir xidmət tələb etməli olduqda (özünün icazəsi yoxdur) sistem çağırışından istifadə edir. İstifadəçi səviyyəsindəki proseslər əməliyyat sistemi ilə birbaşa əlaqədə olan proseslərlə eyni icazələrə malik deyil. Məsələn, xarici I/O cihazı ilə əlaqə saxlamaq və ya hər hansı digər proseslərlə əlaqə yaratmaq üçün proqram sistem zənglərindən istifadə etməlidir.

Kəsik nədir?

Kompüter proqramının normal icrası zamanı CPU-nun müvəqqəti dayanmasına səbəb ola biləcək hadisələr baş verə bilər. Bu kimi hadisələr kəsilmə adlanır. Fasilələrə proqram təminatı və ya hardware xətaları səbəb ola bilər. Avadanlıq kəsmələri (sadəcə) Kesintilər, proqram təminatının kəsilməsi isə İstisnalar və ya Tələlər adlanır. Kesinti (proqram və ya aparat) qaldırıldıqdan sonra idarəetmə kəsilmə ilə qaldırılan şərtləri idarə edə bilən ISR (Kəsmə Xidməti Routini) adlı xüsusi alt proqrama ötürülür.

Yuxarıda qeyd olunduğu kimi, Kesinti termini adətən aparat kəsilmələri üçün qorunur. Onlar xarici aparat hadisələri nəticəsində yaranan proqram nəzarətinin kəsilməsidir. Burada CPU-dan kənar xarici vasitələr. Aparat fasilələri adətən taymer çipi, periferik qurğular (klaviatura, siçan və s.), Giriş/çıxış portları (seriyalı, paralel və s.), disk sürücüləri, CMOS saatı, genişləndirmə kartları (səs kartı, video) kimi bir çox müxtəlif mənbələrdən gəlir. kart və s.). Bu o deməkdir ki, icraçı proqramla bağlı bəzi hadisələrə görə hardware fasilələri demək olar ki, heç vaxt baş vermir. Məsələn, istifadəçinin klaviaturada düyməyə basması və ya daxili aparat taymerinin vaxt aşımı kimi bir hadisə bu cür fasiləni artıra bilər və CPU-ya müəyyən bir cihazın müəyyən diqqətə ehtiyacı olduğunu bildirə bilər. Belə bir vəziyyətdə CPU etdiyi hər şeyi dayandıracaq (yəni cari proqramı dayandıracaq), cihaz tərəfindən tələb olunan xidməti təmin edəcək və normal proqrama qayıdacaq.

Sistem Zəngi ilə Kesinti arasında fərq nədir?

Sistem çağırışı sistemə daxil edilmiş alt proqrama edilən zəngdir, kəsmə isə prosessorun cari icranı müvəqqəti saxlamasına səbəb olan hadisədir. Ancaq əsas fərq ondan ibarətdir ki, sistem zəngləri sinxrondur, kəsilmələr isə deyil. Bu o deməkdir ki, sistem zəngləri müəyyən edilmiş vaxtda baş verir (adətən proqramçı tərəfindən müəyyən edilir), lakin istifadəçinin klaviaturada düyməni basması kimi gözlənilməz hadisə səbəbindən fasilələr istənilən vaxt baş verə bilər. Buna görə də, hər dəfə sistem çağırışı baş verdikdə prosessor yalnız hara qayıtmalı olduğunu xatırlamalıdır, lakin fasilə halında prosessor həm qayıtmaq üçün yeri, həm də sistemin vəziyyətini yadda saxlamalıdır. Sistem çağırışından fərqli olaraq, fasilənin adətən cari proqramla heç bir əlaqəsi yoxdur.

Tövsiyə: