Kontentke ótiw

Operaciyalıq sistema

Wikipedia — erkin enciklopediya
(Operatsion sistema degennen baǵdarlanǵan)

Operaciyalıq sistema — sistemalı programmalıq támiynat bolıp, kompyuter apparatlıq támiynatı hám programmalıq támiynat resursların basqaradı hám kompyuter programması ushın ulıwmalıq xızmetlerdi usınadı.

Waqıt bólistiriw operaciyalıq sistemaları sistemadan ónimli paydalanıw ushın wazıypalardı jobalastıradı hám processordıń islew waqıtı, massalıq saqlaw quralları, periferiya quralları hám basqa resurslarǵa ketetuǵın shıǵınlardı bólistiriw ushın esap alıp barıw programmalıq támiynatın da qamtıwı múmkin.

Kirgiziw hám shıǵarıw hám yadtı bólistiriw sıyaqlı apparatlıq támiynat funkciyaları ushın operaciyalıq sistema programmalardıń hám kompyuter apparatınıń arasındaǵı aralıq qatlam retinde xızmet etedi,[1][2] biraq qosımsha kodı ádette apparatlıq támiynat tárepinen tikkeley orınlanadı hám kóbinese OS funkciyasına sistemalıq shaqırıwlardı ámelge asıradı yamasa onıń tárepinen úziledi. Operaciyalıq sistemalar kompyuter bar bolǵan kóp qurılmalarda — uyalı telefonlar hám video oyın konsollarınan baslap veb-serverler hám superkompyuterlerge shekem — ushırasadı.

2025-jıldıń noyabr ayına kelip, Android eń keń tarqalǵan operaciyalıq sistema bolıp, bazardıń 38%-in iyeleydi. Onnan keyin Microsoft Windows — 33%, iOS hám iPadOS — 15%, macOS — 4% hám Linux — 1% úleske iye. Android, iOS hám iPadOS — smartfonlar sıyaqlı mobil qurılmalar ushın arnalǵan operaciyalıq sistemalar, al Windows, macOS hám Linux stol kompyuterler ushın qollanıladı[3]. Linux distributivleri serverler hám superkompyuterler tarawlarında ústemlik etedi hám olardıń sanı mıńlaǵan[4][5]. Operaciyalıq sistemalardıń basqa arnawlı klassları (arnawlı maqsetke arnalǵan operaciyalıq sistemalar)[6][7] sıpatındaǵı engizilgen hám real waqıt sistemaları sıyaqlı sistemalar kóp qollanılıwlar ushın bar. Qáwipsizlikke baǵdarlanǵan operaciyalıq sistemalar da bar. Geybir operaciyalıq sistemalar tómen sistemalıq talaplarǵa iye (mısalı, jeńil Linux distributivleri). Basqalarınıń sistemalıq talapları joqarı bolıwı múmkin.

Geypara operaciyalıq sistemalardı ornatıw talap etiledi yamasa olar satıp alınǵan kompyuterler menen birge aldın ala ornatılǵan bolıwı múmkin (OEM-ornatıw), al basqaları tikkeley tasıwshı ortalıqtan (mısalı, Live CD) yamasa flesh-yadtan (mısalı, USB fleshkaǵa jazılǵan LiveUSB) isley aladı.

Anıqlaması hám maqseti

[redaktorlaw | derekti redaktorlaw]

Operaciyalıq sistemanıń anıqlamasın beriw qıyın,[8] biraq ol «kompyuter resursların paydalanıwshıları hám olardıń qosımshaları ushın basqaratuǵın programmalıq támiynat qatlamı» dep atalǵan[9]. Operaciyalıq sistemalar úziliksiz islep turatuǵın programmalıq támiynattı, yaǵnıy yadronı qamtıydı, biraq basqa programmalıq támiynatlar da kire aladı[8][10]. Kompyuterde orınlanıwı múmkin bolǵan programmalardıń qalǵan eki túri — operaciyalıq sistema menen baylanıslı, biraq yadronıń bólegi bolmawı múmkin bolǵan sistemalıq programmalar hám qalǵan barlıq programmalıq támiynattan turatuǵın qosımshalar[10].

Operaciyalıq sistema orınlaytuǵın úsh tiykarǵı maqset bar:[11]

  • Operaciyalıq sistemalar resurslardı túrli qosımshalar arasında bólistiredi, olardıń oraylıq processordıń (CPU) waqıtın yamasa yadtaǵı orındı qashan alatuǵının belgileydi[11]. Házirgi jeke kompyuterlerde paydalanıwshılar kóbinese bir waqıtta birneshe qosımshanı qollanıwdı qáleydi. Bir programmanıń kompyuterdiń sheklengen apparat resursların tolıq iyelep alıwına jol qoymaw ushın operaciyalıq sistema hárbir qosımshaǵa resurstıń belgili bir bólegin waqıt (CPU) yamasa keńislik (yad) túrinde beredi[12][13]. Operaciyalıq sistema, sonday-aq, bir qosımshanı ekinshi qosımshadaǵı kodtaǵı qátelerden hám qáwipsizlik hálsizliklerinen qorǵaw ushın qosımshalardı bir-birinen ajıratıwı, biraq túrli qosımshalar arasındaǵı baylanısqa múmkinshilik beriwi kerek[14].
  • Operaciyalıq sistemalar programmistler ushın jumıslardı ańsatlastırıw maqsetinde apparatlıq támiynatqa kiriwdiń, mısalı, fizikalıq yadqa kiriwdiń, detalların abstrakciyalaytuǵın interfeysti usınadı[11][15]. Virtualizaciya da operaciyalıq sistemaǵa sheklengen apparat resursların jasırıwǵa múmkinshilik beredi. Mısalı, virtual yad programmaǵa kompyuterdiń haqıyqıy yadınan artıq bolǵan derlik sheksiz yad bar sıyaqlı kórinis beriwi múmkin[16].
  • Operaciyalıq sistemalar ulıwmalıq xızmetlerdi, mısalı, tarmaq hám disk qurılmalarına kiriw interfeysin usınadı. Bul qosımshanı qayta jazıw zárúr bolmay onı túrli apparatlarda qollanıwǵa múmkinshilik beredi[17]. Operaciyalıq sistemaǵa qaysı xızmetlerdi kirgiziw kerek ekeni úlken dárejede ózgerip turadı, al bul funkcionallıq kóp operaciyalıq sistemalardaǵı kodtıń basım bólegin quraydı[18].

Operaciyalıq sistemalardıń túrleri

[redaktorlaw | derekti redaktorlaw]

Multikompyuterlik operaciyalıq sistemalar

[redaktorlaw | derekti redaktorlaw]

Kóp processorlı sistemalarda birneshe CPU yadın birgelikte paydalanadı. Multikompyuter yamasa klaster kompyuter birneshe CPUǵa iye bolıp, olardıń hár biriniń óz yadı bar. Multikompyuterler úlken multiprocessorlardı injeneriyalaw qıyın hám júdá qımbat bolǵanı ushın islep shıǵılǵan;[19] olar bultlı esaplawda kerek bolatuǵın mashinanıń ólshemi sebepli keńnen qollanıladı[20]. Hár túrli CPUlar kóbinese bir-birine xabar jiberiwi hám qabıllawı kerek;[21] joqarı ónimlilikti támiyinlew ushın bul mashinalardıń operaciyalıq sistemaları paketlerdiń kóshirmelerin azaytıwı kerek[22]. Jańaraq sistemalar kóbinese kóp náwbettegi bolıp, paketlerdi nusqalawǵa bolǵan zárúrlikti azaytıw hám bir waqıtta kóbirek paydalanıwshılardı qollap-quwatlaw ushın paydalanıwshılar toparların bólek gezeklerge ajıratadı[23]. Taǵı bir texnika — aralıqtan tikkeley yadqa kiriw, ol hárbir CPUǵa basqa CPUlarǵa tiyisli yadqa kiriw múmkinshiligin beredi[21]. Multikompyuterlik operaciyalıq sistemalar kóbinese aralıqtan procedura shaqırıwların qollaydı, bunda CPU basqa CPUdaǵı proceduranı shaqıra aladı,[24] yamasa bólistirilgen (ortaq) ulıwmalıq yadtı qollaydı, bunda operaciyalıq sistema fizikalıq túrde bolmaǵan ulıwmalıq yad jaratıw ushın virtualizaciyanı paydalanadı[25].

Bólistirilgen sistemalar

[redaktorlaw | derekti redaktorlaw]

Bólistirilgen sistema — hár biri óz operaciyalıq sistemasına hám fayl sistemasına iye bolıwı múmkin bolǵan, bir-birinen bólek, tarmaq arqalı baylanısqan kompyuterler toparı. Multikompyuterlerden ayırmashılıǵı, olar dúnyanıń qálegen jerine jaylastırılıwı múmkin[26]. Aralıq programmalıq támiynat — operaciyalıq sistema menen qosımshalar arasındaǵı qosımsha programmalıq támiynat qatlamı bolıp, kóbinese izbe-izlikti jaqsılaw ushın qollanıladı. Ol operaciyalıq sistemaǵa uqsas túrde xızmet atqarǵanı menen, haqıyqıy operaciyalıq sistema emes[27].

Engizilgen sistemalar

[redaktorlaw | derekti redaktorlaw]

Engizilgen operaciyalıq sistemalar engizilgen kompyuter sistemalarında, olar zatlar interneti obekti bolsa da, tarmaqqa qosılmaǵan bolsa da, qollanıw ushın islep shıǵılǵan. Engizilgen sistemalarǵa kóplegen úy turmısında qollanılatuǵın ásbaplar kiredi. Olardıń ózgesheligi — olar paydalanıwshı ornatqan programmalıq támiynattı júklemeydi. Sonlıqtan hár túrli qosımshalar arasındaǵı qorǵanıwǵa zárúrlik joq, bul ápiwayıraq dizaynlardı qollanıwǵa múmkinshilik beredi. Júdá kishi operaciyalıq sistemalar 10 kilobayttan da az yadta islewi múmkin,[28] al eń kishkene sistemalar aqıllı kartalar ushın arnalǵan[29]. Mısallarǵa Embedded Linux, QNX, VxWorks, sonday-aq júdá kishi RIOT hám TinyOS sistemaları kiredi[30].

Real waqıt sistemaları

[redaktorlaw | derekti redaktorlaw]

Real waqıt operaciyalıq sisteması — waqıyalar yamasa maǵlıwmatlardı belgili bir waqıtqa shekem yamasa dál sol waqıtta qayta islewdi kepillendiretuǵın operaciyalıq sistema. Qattı real waqıt sistemaları dál waqıt belgilewdi talap etedi hám islep shıǵarıw, avionika, áskeriy hám usıǵan uqsas basqa tarawlarda keń qollanıladı[30]. Jumsaq real waqıt sistemalarında waqtı-waqtı menen waqıyanı ótkerip alıwǵa jol qoyıladı; bul kategoriyaǵa kóbinese audio yamasa multimedia sistemaları, sonday-aq smartfonlar kiredi[30]. Qatań real waqıt sistemalarında waqıt belgilew jetkilikli dárejede dál bolıwı ushın, olar kóbinese qosımshalar arasında qorǵanıwı joq ápiwayı kitapxana túrinde boladı, mısalı eCos[30].

Gipervizor — virtual mashinanı basqaratuǵın operaciyalıq sistema. Virtual mashina — apparatlıq támiynattı imitaciya etetuǵın qosımsha, basqasha aytqanda, operaciyalıq sistema isleytuǵın anıq apparatlıq támiynat sıyaqlı múmkin bolǵanınsha isleydi[16][31]. Virtual mashinalardı toqtatıwǵa, saqlawǵa hám qayta dawam etiwge boladı, sonlıqtan olar operaciyalıq sistemalardı izertlew, islep shıǵıw[32] hám qátelerdi izlew hám dúzetiw ushın paydalı[33]. Olar qosımshalardı tiykarǵı operaciyalıq sistema menen sáykes kelmese de, kompyuterde isletiw múmkinshiligin berip, olardıń portativligin de arttıradı[16].

Kitapxana operaciyalıq sisteması (libOS) — ádette operaciyalıq sistema tárepinen beriletuǵın xızmetler, mısalı tarmaqlaw, kitapxanalar túrinde berilip, bir qosımsha hám konfiguraciya kodı menen birlestirilip, unikernel jasalatuǵın sistema:[34] arnawlı sistema bolıp, bunda tek kitapxanalardan zárúr bolǵan kod bólekleri ajıratılıp, bir-birine baylanıstırıladı[35], hám bul bultlı yamasa engizilgen ortalıqlarda jaylastırıwǵa bolatuǵın bir adres keńisligindegi, mashina obrazın payda etedi.

Operaciyalıq sistema kodı hám qosımsha kodı bólek qorǵanıw domenlerinde orınlanbaydı (teoriyalıq jaqtan tek bir qosımsha islep turǵanlıqtan, qosımshalar arasındaǵı aralasıwdıń aldın alıwǵa zárúrlik joq) hám operaciyalıq sistema xızmetlerine ápiwayı kitapxana shaqırıwları arqalı kiriw múmkin (kompilyator shegaralarına tiykarlanıp, olardı inline túrde keńeytiw múmkin), ádettegi kontekstti almastrıw shıǵınlarısız,[36] engizilgen hám real waqıt operaciyalıq sistemalarına uqsas túrde isleydi. Bul shıǵın áhmiyetsiz emes: rejimlerdi almastrıwdıń tikkeley shıǵınına processordıń áhmiyetli strukturalarınıń (mısalı, CPU kesh-yadları, instrukciyalar konveyeri hám basqalar) janapay búliniwin qosıw kerek, bul paydalanıwshı rejiminiń de, yadro rejiminiń de ónimliligine tásir etedi.

IBM System/360 Model 50 operator konsolı hám CPU; operator konsolı — operaciyalıq sistemanıń operator menen baylanısıwı ushın qollanılatuǵın kompyuter terminalı.

1940-jıllardıń aqırı hám 1950-jıllardaǵı birinshi kompyuterler kommutaciyalıq paneller yamasa mashina kodı arqalı, programmalastırıw tilleri yamasa operaciyalıq sistemalarsız, perfokartalar sıyaqlı tasıwshı ortalıqlarǵa kirgizilgen kod járdeminde tikkeley programmalastırıldı[37]. 1950-jıllardıń ortalarında tranzistor engizilgennen keyin meynfreymler islep shıǵarıla basladı. Bularǵa házirgi operaciyalıq sistema atqaratuǵın, mısalı, programmalar orınlanıwın jobalastırıw sıyaqlı wazıypalardı qolda atqaratuǵın kásiplik operatorlar ele de kerek boldı,[37] biraq meynfreymlerde ele de Fortran Monitor System (FMS) hám IBSYS sıyaqlı ápiwayı operaciyalıq sistemalar bar edi[38]. 1960-jıllarda IBM bir-biri menen sáykes keletuǵın kompyuterlerdiń birinshi seriyasın (System/360) usındı. Olardıń barlıǵı millionlaǵan assembler tilinde jazılǵan hám mıńlaǵan qáteleri bolǵan birdey operaciyalıq sistema — OS/360 menen isledi. OS/360 sonday-aq kóp programmalastırıwdı qollaytuǵın birinshi keń tarqalǵan operaciyalıq sistema boldı, yaǵnıy bir wazıypa kirgiziw-shıǵarıw (I/O) ámeliniń tamamlanıwın kútip bloklanǵanda, basqa wazıypa CPUdan paydalana alatuǵın boldı. Birneshe wazıypanı yadda saqlaw yad bólimlerin ajıratıwdı hám bir wazıypanıń basqa wazıypaǵa ajıratılǵan yadqa kiriwine jol qoymaytuǵın qorǵanıw mexanizmlerin talap etti[39].

Sol waqıtta teleprinterler terminallar retinde qollanıla basladı, sonıń arqasında birneshe paydalanıwshı kompyuterden bir waqıtta paydalana alatuǵın boldı. MULTICS operaciyalıq sisteması júzlegen paydalanıwshıǵa úlken kompyuterden paydalanıw múmkinshiligin beriw maqsetinde islep shıǵıldı. Onıń qollanılıwı sheklengen bolsa da, onı bultlı esaplawdıń aldın ala jaratılǵan úlgisi dep esaplawǵa boladı. UNIX operaciyalıq sisteması MULTICS sisteması tiykarında bir paydalanıwshı ushın islep shıǵıldı[40]. UNIXtiń derek kodı ashıq bolǵanı ushın, ol bir-birine sáykes kelmeytuǵın basqa operaciyalıq sistemalardıń tiykarına aylandı. Olardıń ishindegi eń tabıslıları AT&T kompaniyasınıń System V hám Kaliforniya universitetiniń Berkeley Software Distribution (BSD) sistemaları boldı[41]. Úylesimlilikti arttırıw ushın IEEE operaciyalıq sistemalardıń qosımsha programmalastırıw interfeysleri (API) ushın POSIX standartın shıǵardı. Bul standarttı UNIX sistemalarınıń kópshiligi qollaydı. MINIX — 1987-jılı bilimlendiriw maqsetinde islep shıǵarılǵan, UNIXtiń jeńillestirilgen versiyası bolıp, ol kommerciyalıq túrde tarqalǵan biypul programmalıq támiynat Linux sistemasınıń payda bolıwına tásir etti. 2008-jıldan beri MINIX Intel mikrosxemalarınıń kópshiligi basqarıwshılarında qollanıladı, al Linux maǵlıwmat oraylarında hám Android smartfonlarında keń tarqalǵan[42].

Mikrokompyuterler

[redaktorlaw | derekti redaktorlaw]
MS-DOS operaciyalıq sistemasınıń komanda qatarı interfeysi
Macintosh kompyuteriniń grafikalıq paydalanıwshı interfeysi

Úlken masshtablı integraciyanıń oylap tabılıwı 1980-jıllar shamasınan baslap jeke kompyuterlerdiń (dáslep mikrokompyuterler dep atalǵan) islep shıǵarılıwına múmkinshilik berdi[43]. Shama menen bes jıl dawamında CP/M (Control Program for Microcomputers) mikrokompyuterler ushın eń keń tarqalǵan operaciyalıq sistema boldı[44]. Keyin IBM Microsoft kompaniyasınan disk operaciyalıq sistemasın satıp aldı. IBM onı IBM PC DOS sıpatında satıwǵa shıǵardı, al Microsoft onı MS-DOS (MicroSoft Disk Operating System) dep atadı hám ol IBM PC menen sáykes keletuǵın mikrokompyuterlerde keń qollanıldı. Keyingi versiyalarında UNIXten alınǵan ayırım funkciyalar esabına, basqa qatarlarda, sistemanıń múmkinshilikleri arttırıldı[44].

Grafikalıq paydalanıwshı interfeysin (GUI) qollanǵan birinshi keń tarqalǵan kompyuter Apple kompaniyasınıń Macintosh kompyuteri boldı. GUI aldınǵı operaciyalıq sistemalardıń tek tekstke tiykarlanǵan komanda qatarı interfeysine qaraǵanda paydalanıwshı ushın aytarlıqtay qolaylı ekeni dálillendi. Bul tabıs Microsofttı MS-DOSqa Windows dep atalǵan GUI qatlamın qosıwǵa túrtki boldı. Keyin Windows bólek operaciyalıq sistema — Windows NT retinde qayta jazıldı. Bunda basqa operaciyalıq sistemadan (VAX/VMS) sonsha kóp funkciya alınǵan edi, nátiyjede úlken huqıqlıq kelisim ushın tólem tólenedi[45]. XXI ásirde Windows jeke kompyuterlerde óziniń keń tarqalıwın dawam ettirip atır, biraq serverler bazarındaǵı úlesi tómenirek. UNIX operaciyalıq sistemaları, ásirese Linux, korporativ sistemalar hám serverlerde eń keń tarqalǵan sistemalar bolıp, sonday-aq mobil qurılmalarda hám kóplegen basqa kompyuter sistemalarında qollanıladı[46].

Mobil qurılmalarda dáslep Symbian OS ústemlik etti, keyin onı BlackBerry OS (2002-jılı engizilgen) hám iPhonelar ushın iOS (2007-jıldan baslap) almastırdı. Keyin ashıq kodlı Android operaciyalıq sisteması (2008-jılı engizilgen), Linux yadrosı hám BSD kodına tiykarınan qurılǵan C kitapxanası (Bionic) menen birge, eń keń tarqalǵan sistemaǵa aylandı[47].

Operaciyalıq sistemanıń komponentleri kompyuterdiń túrli bólimleriniń bir-biri menen úylesimli islewin támiyinlew ushın islep shıǵılǵan. DOS ámelde eskirgennen keyin, paydalanıwshınıń barlıq programmalıq támiynatı apparatlıq támiynatqa kiriw ushın operaciyalıq sistema menen óz-ara baylanısıwı kerek.

Yadro — túrli qosımshalar hám paydalanıwshılar arasında qorǵanıwdı támiyinleytuǵın operaciyalıq sistemasınıń bólegi. Bul qorǵanıw qátelerdi tek bir programmanıń ishinde sheklew arqalı isenimlilikti arttırıw, zıyanlı programmalıq támiynattıń múmkinshiliklerin sheklew hám jeke maǵlıwmatlardı qorǵaw arqalı qáwipsizlikti támiyinlew, sonday-aq bir programmanıń kompyuter resursların tolıq iyelep alıwına jol qoymaw ushın áhmiyetli[48]. Operaciyalıq sistemalardıń kópshiligi eki islew rejimine iye:[49] paydalanıwshı rejiminde apparatlıq támiynat programmalıq támiynattıń tek ruqsat etilgen instrukciyalardı orınlap atırǵanın tekseredi, al yadro sheklenbegen múmkinshiliklerge iye bolıp, bul tekseriwlerge baǵınbaydı[50]. Yadro sonday-aq basqa procesler ushın yadtı basqaradı hám kirgiziw-shıǵarıw qurılmalarına kiriwdi baqlaydı[51].

Programmanı orınlaw

[redaktorlaw | derekti redaktorlaw]
Yadro qosımsha programmalıq támiynattı kompyuterdiń apparatlıq támiynatı menen baylanıstıradı.

Operaciyalıq sistema qosımsha programması menen kompyuter apparatlıq támiynatı arasında interfeys beredi, sonlıqtan qosımsha programması apparatlıq támiynat penen tek operaciyalıq sistemaǵa programmalastırılǵan qaǵıydalar hám proceduralarǵa ámel etiw arqalı óz-ara baylanısa aladı. Operaciyalıq sistema sonday-aq qosımsha programmalardı islep shıǵıw hám orınlawdı jeńillestiretuǵın xızmetler jıynaǵı bolıp tabıladı. Qosımsha programmasın orınlaw ádette operaciyalıq sistemanıń yadrosı tárepinen processtiń jaratılıwın óz ishine aladı. Yadro proceske yad keńisligin hám basqa resurslardı bólistiredi, kóp wazıypalı sistemalarda proces ushın ústemlikti belgileydi, programmanıń ekilik kodın yadta júkleydi hám paydalanıwshı hám apparatlıq qurılmalar menen óz-ara baylanısatuǵın qosımsha programmasınıń orınlanıwın baslaydı. Biraq ayırım sistemalarda qosımsha bir proces ishinde basqa qosımshanı orınlawdı operaciyalıq sistemadan soray aladı. Bul, mısalı, OS/360 hám onıń miyrasxorlarındaǵı LINK hám ATTACH funkciyaları sıyaqlı, yamasa bólek tarmaqtaǵı kishi programma retinde orınlanıwı múmkin.

Úziliw (sonday-aq abort, ózgeshelik, qátelik, signal,[52] yamasa trap dep ataladı)[53] — kópshilik operaciyalıq sistemalarǵa sırtqı ortalıqqa nátiyjeli túrde juwap beriw múmkinshiligin beretuǵın mexanizm. Úziliwler oraylıq processorǵa (CPU) házir orınlanıp atırǵan programmadıń basqarıw aǵımın úziliwdi qayta islewshige ózgertiwine alıp keledi. Ol úziliw xızmet kórsetiw procedurası (ISR) dep te ataladı[54][55]. Úziliw xızmet kórsetiw procedurası oraylıq processorǵa (CPU) kontekstti almastrıwdı ámelge asırıwına sebep bolıwı múmkin[56]. Kompyuterdiń úziliwdi qayta islew usılına tiyisli detallar arxitekturadan arxitekturaǵa ózgeredi, al úziliw xızmet kórsetiw proceduralarınıń islew detalları operaciyalıq sistemadan operaciyalıq sistemaǵa ózgeredi[57]. Biraq birneshe úziliw funkciyaları ortaq bolıp tabıladı[57]. Arxitektura hám operaciyalıq sistema tómendegilerdi orınlawı kerek:[57]

  1. úziliw xızmet kórsetiw procedurasına basqarıwdı beriw.
  2. házir orınlanıp atırǵan processtiń jaǵdayın saqlaw.
  3. úziliwge xızmet kórsetilgeninen keyin processtiń jaǵdayın tiklew.
Programmalıq úziliw
[redaktorlaw | derekti redaktorlaw]

Programmalıq úziliw — waqıyanıń bolǵanı haqqında proceske jiberiletuǵın xabar[52]. Bul apparatlıq úziliwden ayırmashılıǵı — apparatlıq úziliw waqıyanıń bolǵanı haqqında oraylıq processorǵa (CPU) jiberiletuǵın xabar[58]. Programmalıq úziliwler apparatlıq úziliwlerge uqsas — házir orınlanıp atırǵan processten basqa baǵıtqa ózgeriw júz beredi[59]. Sol sıyaqlı, apparatlıq hám programmalıq úziliwlerdiń ekewi de úziliw xızmet kórsetiw procedurasın orınlaydı.

Programmalıq úziliwler ádette bolıp turatuǵın waqıyalar bolıwı múmkin. Waqıt bóliminiń tamamlanıwı kútilgen waqıya bolǵanlıqtan, yadro kontekstti almastrıwdı orınlawı kerek[60]. Kompyuter programması birneshe sekundtan keyin iske túsetuǵın taymerdi ornata aladı, bunıń járdeminde júdá kóp maǵlıwmat algoritmniń artıqsha uzaq waqıt orınlanıwına sebep bolsa, waqıt shegarasın belgilew múmkin[61].

Programmalıq úziliwler qáte jaǵdayları, mısalı, qáte dúzilgen mashina kórsetpesi sebebinen payda bolıwı múmkin[61]. Biraq eń kóp ushırasatuǵın qáte jaǵdayları nolge bóliw hám qáte yad adresine kiriw bolıp tabıladı[61].

Paydalanıwshılar házir orınlanıp atırǵan procestiń minez-qulqın ózgertiw ushın yadroǵa xabar jiberiwi múmkin[61]. Mısalı, komanda qatarı ortalıǵında úziliw belgisin (ádette Control-C) basıw aǵımdaǵı orınlanıp atırǵan processti toqtatıwı múmkin[61].

x86 CPUlarında programmalıq úziliwlerdi payda etiw ushın INT assembler tili instrukciyası qollanıladı[62]. Sintaksisi INT X túrinde bolıp, bunda X on altılıq formattaǵı úziliw vektorları kestesine silteme sanı bolıp tabıladı.

Unix sıyaqlı operaciyalıq sistemalarda programmalıq úziliwlerdi payda etiw ushın kill(pid,signum) sistemalıq shaqırıwı basqa proceske signal jiberedi[63]. pid — signal qabıllaytuǵın processtiń process identifikatorı. signum — jiberiletuǵın signal sanı (mnemonikalıq formatta). kill atamasınıń qattı túri tańlanıwına sebep — dáslepki ámelge asırıwlarda bul komanda tek processti toqtatqan[64].

Unix sıyaqlı operaciyalıq sistemalarda signallar proceslerge sinxron emes waqıyalardıń júz bergenin xabarlaydı[63]. Sinxron emes baylanıstı támiyinlew ushın úziliwler kerek[65]. Bir processtiń basqa proces penen sinxron emes baylanısıwınıń sebepleriniń biri — klassikalıq oqıwshı/jazıwshı máseleleriniń bir túrin sheshiw[66]. Jazıwshı qabıqshadan oqıwshınıń kiris aǵımına jiberiliwi ushın óz shıǵısına arnalǵan kanal aladı[67]. Komanda qatarı sintaksisi alpha | bravo túrinde boladı. alpha esaplawı tayar bolǵanda kanalǵa jazadı hám keyin kútiw gezeginde uyqılaydı[68]. Soń bravo tayar gezekke ótkeriledi hám tez arada óziniń kiris aǵımınan oqıydı[69]. Yadro kanal arqalı maǵlıwmat jiberiwdi úylestiriw ushın programmalıq úziliwlerdi payda etedi[69].

Signallar 7 kategoriyaǵa bóliniwi múmkin[63]. Kategoriyalar:

  1. processtiń ádettegi túrde orınlanıp bolǵanında.
  2. processte ózgeshelik túrindegi qáte payda bolǵanında.
  3. processtiń sistemalıq resursı tawsılǵanında.
  4. processtiń nızamsız instrukciyanı orınlaǵanında.
  5. processtiń alarm waqıyasın belgilegeninde.
  6. processtiń klaviatura arqalı toqtatılǵanında.
  7. processte qátelerdi izlew hám dúzetiw ushın izlew eskertpesi payda bolǵanında.
Apparatlıq úziliw
[redaktorlaw | derekti redaktorlaw]

Kirgiziw-shıǵarıw (I/O) periferiya qurılmaları CPUdan ásten isleydi. Sonlıqtan CPU hárbir I/O ámeliniń tamamlanıwın kútiwi kerek bolsa, kompyuterdiń islewi ásteleydi. Onıń ornına kompyuterde I/O operaciyasınıń tamamlanǵanı haqqında úziliwlerdi qollanıw múmkin, bul sorawdı qaytalap tekseriw yamasa bos kútiw zárúrligin joq etedi[70].

Geypara kompyuterler hárbir belgige yamasa sózge úziliwdi talap etedi, bul CPU waqıtınıń aytarlıqtay bólegin jumsawına alıp keledi. Tikkeley yadqa kiriw (DMA) — qurılmalardıń CPUdı aynalıp ótip, tiykarǵı yadqa tikkeley kiriwine múmkinshilik beretuǵın arxitekturalıq funkciya[71]. (Arxitekturadan bólek túrde, qurılma tikkeley yamasa magistral arqalı tiykarǵı yadqa hám onnan tikkeley yadqa kiriwdi orınlay aladı.)[72]

Kirgiziw-shıǵarıw

[redaktorlaw | derekti redaktorlaw]

Operaciyalıq sistema kirgiziw-shıǵarıw qurılmalarına kiriw ushın qurılma drayverlerin óz ishine aladı.

Úziliw menen basqarılatuǵın I/O
[redaktorlaw | derekti redaktorlaw]

Kompyuter paydalanıwshısı klaviaturadaǵı klavishti basqanda, ádette belgi ekranda birden payda boladı. Sol sıyaqlı, paydalanıwshı tıshqanshanı jıljıtqanda, kursordıń ekrannan jıljıwı da birden júz beredi. Hárbir klavish basıw hám tıshqansha háreketi Úziliw menen basqarılatuǵın I/O dep atalatuǵın úziliwdi payda etedi. Úziliw menen basqarılatuǵın I/O proces hárbir belgi[72] yamasa sóz[73] jiberilgen sayın úziliw payda bolǵanda júz beredi.

Tikkeley yadqa kiriw
[redaktorlaw | derekti redaktorlaw]

Qattı diskler, qattı halatlı diskler hám magnit lentası sıyaqlı qurılmalar maǵlıwmatlardı sonshelli joqarı tezlikte jiberiwi múmkin, sonlıqtan hárbir jiberilgen bayt yamasa sóz ushın CPUǵa úziliw jiberiw hám bayt yamasa sózdi qurılma menen yad arasında CPU arqalı tasıw CPU waqıtın artıqsha jumsawdı talap etedi. Onıń ornına maǵlıwmat qurılma menen yad arasında CPUdan ǵárezsiz túrde kanal yamasa tikkeley yadqa kiriw basqarıwshısı sıyaqlı apparat arqalı beriledi; úziliw tek barlıq maǵlıwmat berilip bolǵanında jiberiledi[74].

Eger kompyuter programması bloklanatuǵın I/O jazıw operaciyasın orınlaw ushın sistemalıq shaqırıwdı atqarsa, onda sistemalıq shaqırıw tómendegi instrukciyalardı orınlawı múmkin:

  • CPUdıń registrleri mazmunın (sonıń ishinde programma esaplaǵıshın) processti basqarıw blogına jaylastırıw[75].
  • Qurılma jaǵdayı kestesine jańa jazba jaratıw[76]. Operaciyalıq sistema qaysı procesler qaysı qurılmalardı kútip atırǵanın baqlaw ushın bul kesteni saqlaydı. Kestedegi maydanlardıń biri — processti basqarıw blogınıń yad adresi.
  • Qurılmaǵa jiberiletuǵın barlıq belgilerdi yad buferine jaylastırıw[65].
  • Yad buferiniń yad adresin aldın ala belgilengen qurılma registrine ornatıw[77].
  • Bufer ólshemin (pútin san) basqa aldın ala belgilengen registrge ornatıw[77].
  • Jazıwdı baslaw ushın mashinalıq instrukciyanı orınlaw.
  • tayar gezektegi keyingi proceske kontekstti almastrıwdı orınlaw.

Jazıw ámeli orınlanıp atırǵanda, operaciyalıq sistema ádettegidey basqa proceslerge kontekstti almastırıw arqalı ótedi. Qurılma jazıwdı tamamlaǵanda, ol úziliw sorawın belgilew arqalı házir orınlanıp atırǵan proceske úziliw jiberedi. Qurılma sonday-aq maǵlıwmat magistralına pútin san jaylastıradı[78]. Úziliw sorawın qabıl etkennen keyin operaciyalıq sistema:

  • programma esaplaǵıshınıń (registr) mazmunın, keyin jaǵday registriniń mazmunın shaqırıw stegine iyteredi[57].
  • Basqa registrlerdiń mazmunın shaqırıw stegine iyteredi. (Alternativ túrde, registrlerdiń mazmunı sistemalıq kestеgе jaylastırılıwı múmkin.)[78]
  • Maǵlıwmat magistralınan pútin sandı oqıydı. Bul pútin san úziliw vektorları kestesine silteme bolıp tabıladı. Vektor kestesindegi instrukciyalar keyin:
  • Qurılma jaǵdayı kestesine kiriw.
  • Processti basqarıw blogın ajıratıp alıw.
  • Jazıw procesine qayta kontekst almastırıwdı orınlaw.

Jazıw procesiniń waqıt bólegi tamamlanǵanda, operaciyalıq sistema tómendegilerdi orınlaydı:[79]

  • Jaǵday registri hám programma esaplaǵıshınan basqa registrlerdi shaqırıw steginеn alıp taslaw.
  • Jaǵday registrin shaqırıw steginеn alıp taslaw.
  • Kelesi instrukciyanıń adresin shaqırıw steginеn alıp, onı programma esaplaǵıshına qayta ornatıw.

Programma esaplaǵıshı endi qayta ornatılǵannan keyin, úzilgen processtiń waqıt bólegi dawam etedi[57].

Yadtı basqarıw

[redaktorlaw | derekti redaktorlaw]

Kóp programmalı operaciyalıq sistemanıń yadrosı, basqa wazıypalar menen bir qatarda, programmalarda házir paydalanılıp atırǵan barlıq sistemalıq yadtı basqarıwǵa juwapker bolıwı kerek. Bul bir programmanıń basqa programma tárepinen álleqashan paydalanılıp atırǵan yadqa aralasıp ketiwin boldırmaydı. Programmalar waqıttı bólistirip islegeni sebepli, hárbir programma yadqa ǵárezsiz kiriw múmkinshiligine iye bolıwı kerek.

Birlesken yadtı basqarıw kóplegen erte dáwirdegi operaciyalıq sistemalarda qollanılǵan bolıp, barlıq programmalar yadronıń yad basqarıwshısın erikli túrde paydalanadı hám olarǵa bólistirilgen (ortaq) yad kóleminen aspaydı dep esaplaydı. Yadtı basqarıwdıń bul túri házirgi waqıtta derlik qollanılmaydı, sebebi programmalarda kóbinese olarǵa bólistirilgen yad kóleminen asıp ketiwine sebep bolatuǵın qáteler boladı. Eger programma isten shıqsa, ol bir yamasa birneshe basqa programma paydalanıp atırǵan yadtıń ózgeriwine yamasa ústinen jazılıwına alıp keliwi múmkin. Zıyanlı programmalar yamasa viruslar basqa programmanıń yadın qasaqana ózgertiwi yamasa operaciyalıq sistemanıń óziniń islewine tásir etiwi múmkin. Birlesken yadtı basqarıwda sistemanıń isten shıǵıwı ushın tek bir durıs islemeytuǵın programma jetkilikli.

Yadtı qorǵaw yadroǵa processtiń kompyuter yadına kiriwin sheklew múmkinshiligin beredi. Yadtı qorǵawdıń túrli usılları bar, olardıń ishinde yadtı segmentlew hám betlew de bar. Barlıq usıllar apparatlıq támiynattıń belgili bir dárejede qollawın talap etedi, mısalı, 80286 MMU. Bunday qollaw barlıq kompyuterlerde bola bermeydi.

Segmentlewde de, betlewde de belgili qorǵalǵan rejim registrleri CPUǵa orınlanıp atırǵan programmaǵa qaysı yad adreslerine kiriwge ruqsat beriliwin anıqlap beredi. Basqa adreslerge kiriwge urınıw úziliwdi payda etedi. Bul CPUdı qaytadan baqlawshı rejimge ótiwine hám yadronıń basqarıwdı óz qolına alıwına sebep boladı. Bul segmentlew qaǵıydasınıń buzılıwı yamasa qısqasha Seg-V dep ataladı. Bunday ámelge mazmunlı nátiyjeni belgilew qıyın bolǵanlıǵı hám ádette ol durıs islemeytuǵın programmanıń belgisi bolǵanı sebepli, yadro kóbinese qátege sebep bolǵan programmanı toqtatadı hám qáte haqqında xabar beredi.

Windows 3.1-den ME-ge shekemgi versiyalarda yadtı qorǵawdıń belgili bir dárejesi bolǵan, biraq programmalarda onı qollanıw zárúrligin aylanıp ótiw ańsat bolǵan. Ulıwmalıq qorǵaw qáteligi payda bolıp, segmentlew qaǵıydasınıń buzılǵanı kórsetilgen. Biraq sistemanıń ózi de kóbinese isten shıqqan.

Kóplegen operaciyalıq sistemalar programmalarǵa qattı disk hám RAM boyınsha shashırap jaylasqan yad bólimlerin «virtual yad» dep atalatuǵın bir tutas yad bólegi sıyaqlı paydalanıwına «aldawı» múmkin.

Virtual yad adreslewdiń qollanılıwı, mısalı, betlew yamasa segmentlew, yadronıń hárbir waqıtta hárbir programma qaysı yadtı paydalanıwı múmkin ekenin tańlawına múmkinshilik beredi. Bul operaciyalıq sistemanıń birdey yad orınların birneshe wazıypa ushın paydalanıwına jol ashadi.

Eger programma kiriwge bolmaytuǵın yadqa kiriwge háreket etse, biraq sol yad programmaǵa bólistirilgen bolsa, yadronıń ózine úziliw beriledi. Úziliwdiń bul túri ádette bet qátesi dep ataladı.

Yadro bet qátesin anıqlaǵanda, ádette onı payda etken programmaǵa tiyisli virtual yad aralıǵın ózgertedi hám soralǵan yadqa kiriwge ruqsat beredi. Bul yadronıń belgili bir qosımshanıń yadınıń qayerde saqlanatuǵının, yamasa onıń ele bólistirilgen yamasa bólistirilmegenin tańlaw boyınsha basqarıwına múmkinshilik beredi.

Zamanagóy operaciyalıq sistemalarda siyrek paydalanılatuǵın yad basqa programmalar paydalanıwı ushın bos orın jaratıw maqsetinde waqıtsha diskke yamasa basqa tasıwshıǵa saqlanıwı múmkin. Bul swap etiw dep ataladı, sebebi yadtıń belgili bir aymaǵı birneshe programma tárepinen paydalanılıwı múmkin hám sol yad aymaǵındaǵı mazmun talapqa qaray almastırılıwı yamasa awıstırılıwı múmkin.

Virtual yad programmistke yamasa paydalanıwshıǵa kompyuterde shınında bar bolǵan RAM kólemine salıstırǵanda anaǵurlım úlken RAM kólemi bar degen túsinikti beredi[80].

Bir waqıtta orınlanıw

[redaktorlaw | derekti redaktorlaw]

Bir waqıtta orınlanıw operaciyalıq sistemanıń birneshe wazıypanı bir waqıtta orınlay alıw múmkinshiligin bildiredi[81]. Házirgi zamanagóy operaciyalıq sistemalardıń derlik bári bir waqıtta orınlanıwdı qollaydı[82].

Aǵımlar processtiń jumısın bir waqıtta orınlanıwı múmkin bolǵan birneshe bólimge bóliwge múmkinshilik beredi[83]. Aǵımlardıń sanı bar bolǵan processorlar sanı menen sheklenbeydi. Eger aǵımlar processorlar sanınan kóp bolsa, operaciyalıq sistemanıń yadrosı aǵımlardı jobalastıradı, waqıtsha toqtatadı hám qayta dawam ettiredi, yaǵnıy hárbir aǵımnıń qashan orınlanatuǵının hám oǵan CPU waqıtınıń qansha bólegi beriletuǵının basqaradı[84]. Kontekstti almastırıw waqtında orınlanıp atırǵan aǵım waqıtsha toqtatıladı, onıń jaǵdayı aǵımdı basqarıw blogına hám stekke saqlanadı, al jańa aǵımnıń jaǵdayı júklenedi[85]. Tariyxta kóplegen sistemalarda aǵım basqarıwdı ózi bosatqansha (kooperativ kóp wazıypalılıq) orınlanıwın dawam ettire alǵan. Bul model bir aǵımǵa processordıń barlıq waqıtın iyelep alıwǵa múmkinshilik beretuǵını sebepli, házirgi operaciyalıq sistemalardıń kópshiligi aǵımdı úziw múmkinshiligine iye (aldın ala alıwǵa tiykarlanǵan kóp wazıypalılıq)[86].

Aǵımlardıń ózleriniń aǵım identifikatorı, programma sanaǵıshı (PC), registrler jıynaǵı hám stek bar, biraq olar bir processtiń basqa aǵımları menen kodtı, dinamikalıq yad maǵlıwmatların hám basqa resurslardı bólistiredi[87][88]. Sonlıqtan jańa processti jaratıwǵa qaraǵanda aǵım jaratıw ushın azıraq artıqsha shıǵın ketedi[89]. Bir processorlı sistemalarda bir waqıtta orınlanıw procesler arasındaǵı almastırıw arqalı júz beredi. Kóp kompyuterlerde birneshe processor bar[90]. Túrli processorlаrda orınlanatuǵın birneshe aǵımnıń parallel orınlanıwı programmanıń islewin tezletiwi múmkin, bul programmanıń qansha bólegi bir waqıtta orınlay alatuǵınına baylanıslı[91].

  1. ↑ Stallings. Operating Systems, Internals and Design Principles. Pearson: Prentice Hall, 2005 — 6 bet. 
  2. ↑ Dhotre, I.A.. Operating Systems.. Technical Publications, 2009 — 1 bet. 
  3. ↑ «Operating System Market Share Worldwide» (en). StatCounter Global Stats. Qaraldı: 20-dekabr 2024-jıl.
  4. ↑ «Major Distributions An overview of major Linux distributions and FreeBSD». Distrowatch. 2-aprel 2013-jıl sánesinde túp nusqadan arxivlendi. Qaraldı: 15-noyabr 2024-jıl.
  5. ↑ Andrus, Brian «Top 12 Most Popular Linux Distros» (en-US). DreamHost Blog (8-iyul 2024-jıl). Qaraldı: 15-noyabr 2024-jıl.
  6. ↑ Silberschatz, Abraham; Galvin, Peter B.; Gagne, Greg „VII. Special-Purpose Systems“,. Operating System Concepts, Seventh, Wiley, 2005. ISBN 978-0-471-69466-3. 
  7. ↑ «Special-Purpose Operating Systems - RWTH AACHEN UNIVERSITY Institute for Automation of Complex Power Systems - English». www.acs.eonerc.rwth-aachen.de. 14-iyun 2021-jıl sánesinde túp nusqadan arxivlendi. Qaraldı: 8-fevral 2021-jıl.
  8. 1 2 Tanenbaum & Bos 2023, s. 4.
  9. ↑ Anderson & Dahlin 2014, s. 6.
  10. 1 2 Silberschatz et al. 2018, s. 6.
  11. 1 2 3 Anderson & Dahlin 2014, s. 7.
  12. ↑ Anderson & Dahlin 2014, ss. 9–10.
  13. ↑ Tanenbaum & Bos 2023, ss. 6–7.
  14. ↑ Anderson & Dahlin 2014, s. 10.
  15. ↑ Tanenbaum & Bos 2023, s. 5.
  16. 1 2 3 Anderson & Dahlin 2014, s. 11.
  17. ↑ Anderson & Dahlin 2014, ss. 7, 9, 13.
  18. ↑ Anderson & Dahlin 2014, ss. 12–13.
  19. ↑ Tanenbaum & Bos 2023, s. 557.
  20. ↑ Tanenbaum & Bos 2023, s. 558.
  21. 1 2 Tanenbaum & Bos 2023, s. 565.
  22. ↑ Tanenbaum & Bos 2023, s. 562.
  23. ↑ Tanenbaum & Bos 2023, s. 563.
  24. ↑ Tanenbaum & Bos 2023, s. 569.
  25. ↑ Tanenbaum & Bos 2023, s. 571.
  26. ↑ Tanenbaum & Bos 2023, s. 579.
  27. ↑ Tanenbaum & Bos 2023, s. 581.
  28. ↑ Tanenbaum & Bos 2023, ss. 37–38.
  29. ↑ Tanenbaum & Bos 2023, s. 39.
  30. 1 2 3 4 Tanenbaum & Bos 2023, s. 38.
  31. ↑ Silberschatz et al. 2018, ss. 701.
  32. ↑ Silberschatz et al. 2018, ss. 705.
  33. ↑ Anderson & Dahlin 2014, s. 12.
  34. ↑ Madhavapeddy, Anil; Scott, David J (November 2013). [https\://doi.org/10.1145/2557963.2566628 „Unikernels: Rise of the Virtual Library Operating System: What if all the software layers in a virtual appliance were compiled within the same safe, high-level language framework?“]. ACM Queue. 11-tom, № 11. New York, NY, USA. 30–44-bet. doi:10.1145/2557963.2566628. ISSN 1542-7730. Qaraldı: 2024-08-07. {{cite magazine}}: Check |url= value (járdem); Unknown parameter |publisher= ignored (járdem)
  35. ↑ [https\://unikraft.org/docs/concepts/build-process «Build Process - Unikraft»]. 22-aprel 2024-jıl sánesinde túp nusqadan [https\://web.archive.org/web/20240422183734/https\://unikraft.org/docs/concepts/build-process arxivlendi]. Qaraldı: 8-avgust 2024-jıl.
  36. ↑ [https\://www\.sigarch.org/leave-your-os-at-home-the-rise-of-library-operating-systems/ «Leave your OS at home: the rise of library operating systems»]. ACM SIGARCH (14-sentyabr 2017-jıl). 1-mart 2024-jıl sánesinde túp nusqadan [https\://web.archive.org/web/20240301072916/https\://www\.sigarch.org/leave-your-os-at-home-the-rise-of-library-operating-systems/ arxivlendi]. Qaraldı: 7-avgust 2024-jıl.
  37. 1 2 Tanenbaum & Bos 2023, s. 8.
  38. ↑ Tanenbaum & Bos 2023, s. 10.
  39. ↑ Tanenbaum & Bos 2023, ss. 11–12.
  40. ↑ Tanenbaum & Bos 2023, ss. 13–14.
  41. ↑ Tanenbaum & Bos 2023, ss. 14–15.
  42. ↑ Tanenbaum & Bos 2023, s. 15.
  43. ↑ Tanenbaum & Bos 2023, ss. 15–16.
  44. 1 2 Tanenbaum & Bos 2023, s. 16.
  45. ↑ Tanenbaum & Bos 2023, s. 17.
  46. ↑ Tanenbaum & Bos 2023, s. 18.
  47. ↑ Tanenbaum & Bos 2023, ss. 19–20.
  48. ↑ Anderson & Dahlin 2014, ss. 39–40.
  49. ↑ Tanenbaum & Bos 2023, s. 2.
  50. ↑ Anderson & Dahlin 2014, ss. 41, 45.
  51. ↑ Anderson & Dahlin 2014, ss. 52–53.
  52. 1 2 Kerrisk, Michael. The Linux Programming Interface. No Starch Press, 2010 — 388 bet. ISBN 978-1-59327-220-3. „A signal is a notification to a process that an event has occurred. Signals are sometimes described as software interrupts.“ 
  53. ↑ Hyde, Randall „Chapter Seventeen: Interrupts, Traps and Exceptions (Part 1)“,. The Art Of Assembly Language Programming. No Starch Press, 1996. „The concept of an interrupt is something that has expanded in scope over the years. The 80x86 family has only added to the confusion surrounding interrupts by introducing the int (software interrupt) instruction. Indeed, different manufacturers have used terms like exceptions, faults, aborts, traps and interrupts to describe the phenomena this chapter discusses. Unfortunately there is no clear consensus as to the exact meaning of these terms. Different authors adopt different terms to their own use.“ 
  54. ↑ Tanenbaum, Andrew S.. Structured Computer Organization, Third Edition. Prentice Hall, 1990 — 308 bet. ISBN 978-0-13-854662-5. „Like the trap, the interrupt stops the running program and transfers control to an interrupt handler, which performs some appropriate action. When finished, the interrupt handler returns control to the interrupted program.“ 
  55. ↑ Silberschatz, Abraham. Operating System Concepts, Fourth Edition. Addison-Wesley, 1994 — 32 bet. ISBN 978-0-201-50480-4. „When an interrupt (or trap) occurs, the hardware transfers control to the operating system. First, the operating system preserves the state of the CPU by storing registers and the program counter. Then, it determines which type of interrupt has occurred. For each type of interrupt, separate segments of code in the operating system determine what action should be taken.“ 
  56. ↑ Silberschatz, Abraham. Operating System Concepts, Fourth Edition. Addison-Wesley, 1994 — 105 bet. ISBN 978-0-201-50480-4. „Switching the CPU to another process requires saving the state of the old process and loading the saved state for the new process. This task is known as a context switch.“ 
  57. 1 2 3 4 5 Silberschatz, Abraham. Operating System Concepts, Fourth Edition. Addison-Wesley, 1994 — 31 bet. ISBN 978-0-201-50480-4. 
  58. ↑ Silberschatz, Abraham. Operating System Concepts, Fourth Edition. Addison-Wesley, 1994 — 30 bet. ISBN 978-0-201-50480-4. „Hardware may trigger an interrupt at any time by sending a signal to the CPU, usually by way of the system bus.“ 
  59. ↑ Kerrisk, Michael. The Linux Programming Interface. No Starch Press, 2010 — 388 bet. ISBN 978-1-59327-220-3. „Signals are analogous to hardware interrupts in that they interrupt the normal flow of execution of a program; in most cases, it is not possible to predict exactly when a signal will arrive.“ 
  60. ↑ Kerrisk, Michael. The Linux Programming Interface. No Starch Press, 2010 — 388 bet. ISBN 978-1-59327-220-3. „Among the types of events that cause the kernel to generate a signal for a process are the following: A software event occurred. For example, ... the process's CPU time limit was exceeded[.]“ 
  61. 1 2 3 4 5 Kerrisk, Michael. The Linux Programming Interface. No Starch Press, 2010 — 388 bet. ISBN 978-1-59327-220-3. 
  62. ↑ «Intel® 64 and IA-32 Architectures Software Developer's Manual». Intel Corporation (sentyabr 2016). 23-mart 2022-jıl sánesinde túp nusqadan arxivlendi. Qaraldı: 5-may 2022-jıl.
  63. 1 2 3 Bach, Maurice J.. The Design of the UNIX Operating System. Prentice-Hall, 1986 — 200 bet. ISBN 0-13-201799-7. 
  64. ↑ Kerrisk, Michael. The Linux Programming Interface. No Starch Press, 2010 — 400 bet. ISBN 978-1-59327-220-3. 
  65. 1 2 Tanenbaum, Andrew S.. Structured Computer Organization, Third Edition. Prentice Hall, 1990 — 308 bet. ISBN 978-0-13-854662-5. 
  66. ↑ Silberschatz, Abraham. Operating System Concepts, Fourth Edition. Addison-Wesley, 1994 — 182 bet. ISBN 978-0-201-50480-4. 
  67. ↑ Haviland, Keith; Salama, Ben. UNIX System Programming. Addison-Wesley Publishing Company, 1987 — 153 bet. ISBN 0-201-12919-1. 
  68. ↑ Haviland, Keith; Salama, Ben. UNIX System Programming. Addison-Wesley Publishing Company, 1987 — 148 bet. ISBN 0-201-12919-1. 
  69. 1 2 Haviland, Keith; Salama, Ben. UNIX System Programming. Addison-Wesley Publishing Company, 1987 — 149 bet. ISBN 0-201-12919-1. 
  70. ↑ Tanenbaum, Andrew S.. Structured Computer Organization, Third Edition. Prentice Hall, 1990 — 292 bet. ISBN 978-0-13-854662-5. 
  71. ↑ IBM. IBM System/360 Principles of Operation, September 1968 — 7 bet. 
  72. 1 2 Tanenbaum, Andrew S.. Structured Computer Organization, Third Edition. Prentice Hall, 1990 — 294 bet. ISBN 978-0-13-854662-5. 
  73. ↑ Users Handbook - PDP-7. Digital Equipment Corporation, 1965 — 48 bet. F-75. 
  74. ↑ PDP-1 Input-Output Systems Manual. Digital Equipment Corporation — 19–20 bet. 
  75. ↑ Silberschatz, Abraham. Operating System Concepts, Fourth Edition. Addison-Wesley, 1994 — 32 bet. ISBN 978-0-201-50480-4. 
  76. ↑ Silberschatz, Abraham. Operating System Concepts, Fourth Edition. Addison-Wesley, 1994 — 34 bet. ISBN 978-0-201-50480-4. 
  77. 1 2 Tanenbaum, Andrew S.. Structured Computer Organization, Third Edition. Prentice Hall, 1990 — 295 bet. ISBN 978-0-13-854662-5. 
  78. 1 2 Tanenbaum, Andrew S.. Structured Computer Organization, Third Edition. Prentice Hall, 1990 — 309 bet. ISBN 978-0-13-854662-5. 
  79. ↑ Tanenbaum, Andrew S.. Structured Computer Organization, Third Edition. Prentice Hall, 1990 — 310 bet. ISBN 978-0-13-854662-5. 
  80. ↑ Stallings, William. Computer Organization & Architecture. New Delhi: Prentice-Hall of India Private Limited, 2008 — 267 bet. ISBN 978-81-203-2962-1. 
  81. ↑ Anderson & Dahlin 2014, s. 129.
  82. ↑ Silberschatz et al. 2018, s. 159.
  83. ↑ Anderson & Dahlin 2014, s. 130.
  84. ↑ Anderson & Dahlin 2014, s. 131.
  85. ↑ Anderson & Dahlin 2014, ss. 157, 159.
  86. ↑ Anderson & Dahlin 2014, s. 139.
  87. ↑ Silberschatz et al. 2018, s. 160.
  88. ↑ Anderson & Dahlin 2014, s. 183.
  89. ↑ Silberschatz et al. 2018, s. 162.
  90. ↑ Silberschatz et al. 2018, ss. 162–163.
  91. ↑ Silberschatz et al. 2018, s. 164.