Mis on operatsioonisüsteemi lühimääratlus. OS. Patenditud operatsioonisüsteemid

OPERATSIOONISÜSTEEMI MÄÄRATLUS. OS-I KOHT TARKVARAS


Arvuti operatsioonisüsteem on omavahel ühendatud programmide kogum, mis toimib liidesena ühelt poolt rakenduste ja kasutajate ning teiselt poolt arvuti riistvara vahel. Selle määratluse kohaselt täidab OS kahte funktsioonide rühma (joonis 1):

Kasutajale või programmeerijale tegeliku arvutiriistvara asemel laiendatud pakkumine Virtuaalne masin, millega on mugavam töötada ja mida on lihtsam programmeerida;

arvuti kasutamise efektiivsuse tõstmine selle ressursside ratsionaalse haldamise kaudu vastavalt mõnele kriteeriumile.

Oma ülesannete edukaks täitmiseks kaasaegne kasutaja või isegi rakenduste programmeerija saab hakkama ilma põhjalike teadmisteta riistvaraseade arvuti. Ta ei pea olema teadlik arvuti erinevate elektrooniliste ja elektromehaaniliste komponentide toimimisest. Pealegi ei pruugi kasutaja väga sageli isegi protsessori käsukomplekti teada. Programmeerija kasutaja on harjunud tegelema võimsate kõrgetasemeliste funktsioonidega, mida operatsioonisüsteem pakub.

Tulemuseks on tõeline arvuti, mis suudab ainult toimida väike komplekt selle käsusüsteemi määratletud elementaarsed toimingud muutub virtuaalseks masinaks, mis täidab paljusid palju võimsamaid funktsioone. Virtuaalset masinat juhitakse ka käskude abil, kuid need on erineva, kõrgema taseme käsud.

Seega on OS-i eesmärk pakkuda kasutajale/programmeerijale laiendatud virtuaalmasinat, mida on lihtsam programmeerida ja millega on lihtsam töötada kui otse riistvaraga, mis moodustab päris arvuti või päris võrk.

Operatsioonisüsteem ei paku mitte ainult kasutajaid ja programmeerijaid kasutajasõbralik liides arvuti riistvarale, vaid on ka mehhanism, mis eraldab arvutiressursse.

Kaasaegsete arvutisüsteemide peamiste ressursside hulka võib omistada sellised ressursid nagu

protsessorid,

põhimälu,

taimerid,

andmestikud,

lindiseadmed,

printerid,

Võrguseadmed jne.

Ressursid jagatakse protsesside vahel.

Programm on staatiline objekt, mis on koodide ja andmetega fail.

Protsess (ülesanne) on enamiku kaasaegsete operatsioonisüsteemide põhikontseptsioon ja sageli määratletakse seda lühidalt kui käimasolevat programmi. Protsess on dünaamiline objekt, mis ilmub operatsioonisüsteemi pärast seda, kui kasutaja või operatsioonisüsteem ise otsustab "käivitada programmi täitmiseks", st luua uue üksuse arvutustöö. Näiteks võib OS luua protsessi vastuseks kasutaja käsule runprgl.exe, kus prgl.exe on programmi koodi sisaldava faili nimi.

Ressursihaldus arvutussüsteem nende kõige tõhusam kasutamine on operatsioonisüsteemi eesmärk. OS jälgib ja lahendab ka konflikte, mis tekivad siis, kui mitu protsessi pääsevad juurde samale I/O-seadmele või pääsevad juurde samadele andmetele.

Tõhususe kriteerium, mille järgi OS korraldab arvutiressursside haldamist, võib olla erinev. Näiteks mõnes süsteemis selline kriteerium nagu läbilaskevõime arvutisüsteem, teistes - selle reaktsiooniaeg. Vastavalt valitud efektiivsuse kriteeriumile OS korraldada arvutusprotsessi erineval viisil.

Ressursihaldus hõlmab järgmiste levinud ülesannete lahendamist, mis ei sõltu ressursi tüübist (joonis 2):

Ressursi planeerimine - see tähendab, et määratakse kindlaks, milline protsess, millal ja millises koguses (kui ressurssi saab jaotada osade kaupa) peaks selle ressursi eraldama;

Ressursitaotluste rahuldamine;

Olukorra jälgimine ja ressursi kasutamise arvestus – ehk siis korrashoid operatiivteave selle kohta, kas ressurss on hõivatud või vaba ja milline osa ressursist on juba eraldatud;

Protsessidevaheliste konfliktide lahendamine.

Nendega tegelemiseks ühised ülesanded ressursihaldus erineva OS-i kasutusega erinevaid algoritme, mille eripära määrab lõpuks OS-i kui terviku välimuse, sealhulgas jõudlusnäitajad, ulatuse ja isegi kasutajaliidese.

Ressursside tõhusa jagamise korraldamine mitme protsessi vahel on väga keeruline ja selle keerukuse tekitab peamiselt ressursitarbimise päringute esinemise juhuslikkus. Mitmeprogrammilises süsteemis moodustatakse päringujärjekorrad samaaegselt täitvatest programmidest jagatud arvutiressurssideni: protsessor, mäluleht, printer, ketas.


Operatsioonisüsteem korraldab nende järjekordade haldamise erinevate algoritmide järgi: saabumise järjekorras, prioriteetide alusel, ringtöö jne. Päringute teenindamise optimaalsete distsipliinide analüüs ja määramine on teemaks eriline ala rakendusmatemaatika- teooriad järjekorras seismine. Seda teooriat kasutatakse mõnikord teatud järjekorra algoritmide tõhususe hindamiseks operatsioonisüsteemides. Väga sageli rakendatakse OS-is ka praktikas testitud empiirilisi järjekorra algoritme.

Operatsioonisüsteemi omadused võrguühenduseta arvuti tavaliselt rühmitatakse kas tüüpide järgi kohalikud ressursid mida haldab OS või vastavalt konkreetsetele ülesannetele, mis kehtivad kõigi ressursside kohta. Selliseid funktsioonide rühmi nimetatakse alamsüsteemideks. Kõige olulisemad ressursihalduse alamsüsteemid on (joonis 3):

protsessi juhtimise alamsüsteemid,

mäluhalduse alamsüsteemid,

alamsüsteemid failide ja välisseadmete haldamiseks,

Andmekaitse ja halduse alamsüsteemid,

Liides rakenduste programmeerimine,

Alamsüsteemid kasutajaliides.


Protsessi juhtimine

Operatsioonisüsteemi kõige olulisem osa, mis toimimist otseselt mõjutab arvuti, on protsessi juhtimise alamsüsteem.

Iga vastloodud protsessi jaoks loob OS süsteemi infostruktuurid, mis sisaldavad andmeid nii protsessi vajaduste kohta arvutussüsteemi ressurssides kui ka sellele tegelikult eraldatud ressursside kohta. Seega võib protsessi määratleda ka kui süsteemiressursside tarbimise taotlust.

Protsessi käivitamiseks peab operatsioonisüsteem määrama sellele RAM-i ala, mis mahutab protsessi koodid ja andmed, ning varustama seda vajaliku protsessoriajaga. Lisaks võib protsess vajada juurdepääsu ressurssidele, nagu failid ja I/O-seadmed.

Protsessi infostruktuurid sisaldavad sageli abiandmeid, mis iseloomustavad protsessi ajalugu süsteemis, selle Praegune seis(aktiivne või blokeeritud), protsessi privileegitase (prioriteedi väärtus). Selliseid andmeid saab operatsioonisüsteem arvesse võtta, kui otsustab, kas eraldada protsessile ressursse.

Multiprogrammeerimisega operatsioonisüsteemis võib korraga eksisteerida mitu protsessi. Osa protsesse genereeritakse kasutajate ja nende rakenduste initsiatiivil, selliseid protsesse nimetatakse tavaliselt kasutajaprotsessideks. Teised protsessid, mida nimetatakse süsteemiprotsessideks, initsialiseerib operatsioonisüsteem ise, et täita oma funktsioone.

Operatsioonisüsteemi oluline ülesanne on eraldatud ressursside kaitsmine seda protsessi, muudest protsessidest. Üks protsessi kõige hoolikamalt kaitstud ressursse on RAM-ala, mis salvestab protsessikoode ja andmeid. Kõigi operatsioonisüsteemi poolt protsessile eraldatud RAM-i alade kogumit nimetatakse selle aadressiruumiks. Väidetavalt töötab iga protsess oma aadressiruumis, viidates aadressiruumide kaitsele OS-i poolt. Kaitstud on ka muud tüüpi ressursid, näiteks failid, välisseadmed jne Operatsioonisüsteem ei saa mitte ainult kaitsta ühele protsessile eraldatud ressursse, vaid ka neid organiseerida jagamine, näiteks lubades mitmele protsessile juurdepääsu teatud mälupiirkonnale.

Protsessi eluea jooksul saab selle täitmist korduvalt katkestada ja jätkata. Protsessi elluviimise jätkamiseks on vaja taastada selle töökeskkonna seisund. Töökeskkonna oleku tuvastab registrite ja programmiloenduri olek, protsessori töörežiimid, osuti failid avada, teave ootel olevate sisend-/väljundtoimingute kohta, selle protsessiga tehtud süsteemikõnede veakoodid jne. Seda teavet nimetatakse protsessi kontekstiks. Öeldakse, et kui protsess muutub, toimub kontekstivahetus.

Operatsioonisüsteem hoolitseb ka protsesside sünkroonimise funktsioonide eest, võimaldades protsessil peatada selle täitmise, kuni süsteemis toimub mõni sündmus, näiteks operatsioonisüsteemi poolt tema nõudmisel tehtud I / O toimingu lõpuleviimiseni.

Operatsioonisüsteemis puudub protsesside ja programmide vahel üks-ühele vastavus. Sama programmi fail võib tekitada mitu samaaegselt täitvat protsessi ning protsess võib oma täitmise käigus muuta programmifaili ja hakata täitma teist programmi. Kompleksi rakendamiseks tarkvarasüsteemid nende tööd on kasulik korraldada mitme paralleelse protsessina, mis perioodiliselt üksteisega suhtlevad ja andmeid vahetavad. Kuna operatsioonisüsteem kaitseb protsesside ressursse ega luba ühel protsessil teise protsessi mälust kirjutada ega lugeda, siis protsesside operatiivseks interaktsiooniks peab OS pakkuma spetsiaalseid tööriistu, mida nimetatakse protsessidevahelisteks suhtlusvahenditeks.

operatsioonisüsteem on omavahel seotud kompleks süsteemiprogrammid, mille eesmärk on korraldada kasutaja suhtlemist arvutiga ja kõigi teiste programmide täitmist.

Operatsioonisüsteem toimib lülina ühelt poolt arvuti riistvara ja teiselt poolt käivitatavate programmide ning ka kasutaja vahel.

Operatsioonisüsteem on tavaliselt salvestatud väline mälu arvuti kettal. Kui arvuti on sisse lülitatud, loetakse seda kettasalvestus ja asub RAM-is. Seda protsessi nimetatakse operatsioonisüsteemi laadimine.

Operatsioonisüsteemi funktsioonide hulka kuuluvad:

põhifunktsioonid (lihtne OS):

  • Laadige rakendusi alla RAM ja nende rakendamine;
  • Standardne juurdepääs välisseadmed(sisend-väljundseadmed);
  • RAM-i haldus (jaotamine protsesside vahel, virtuaalmälu);
  • Püsimälu haldamine (kõvaketas, CD jne), tavaliselt failisüsteemi kasutades;
  • Kasutajaliides;

lisafunktsioonid (välja töötatud kaasaegsed operatsioonisüsteemid):

  • Ülesannete paralleelne või pseudoparalleel täitmine (multitegumtöötlus);
  • Protsesside vaheline interaktsioon;
  • Masinatevaheline interaktsioon (arvutivõrk);
  • Süsteemi enda, samuti kasutajaandmete ja programmide kaitse kasutajate või rakenduste pahatahtlike toimingute eest;
  • Juurdepääsuõiguste ja mitme kasutaja töörežiimi (autentimine, autoriseerimine) eristamine.

Operatsioonisüsteemi võib nimetada arvuti juhtseadme tarkvaralaienduseks. Operatsioonisüsteem peidab kasutaja eest riistvaraga suhtlemise keerulisi mittevajalikke üksikasju, moodustades nende vahele kihi. Selle tulemusena vabanevad inimesed arvutiriistvaraga suhtlemise korraldamise väga vaevarikkast tööst.

Kaasaegsetele operatsioonisüsteemidele esitatakse järgmised nõuded:

  • ühilduvus - OS peab sisaldama vahendeid muude operatsioonisüsteemide jaoks ettevalmistatud rakenduste käitamiseks;
  • teisaldatavus - OS-i ühelt riistvaraplatvormilt teisele ülekandmise võimaluse tagamine;
  • töökindlus ja tõrketaluvus - hõlmab OS-i kaitsmist sisemiste ja välised vead, ebaõnnestumised ja ebaõnnestumised;
  • turvalisus - OS peab sisaldama vahendeid mõne kasutaja ressursside kaitsmiseks teiste eest;
  • laiendatavus - OS peaks pakkuma mugavust hilisemate muudatuste ja täienduste tegemiseks;
  • jõudlus - süsteemil peab olema piisav kiirus.

Ühe ülesandega operatsioonisüsteemid (MS DOS, varased versioonid PC DOS) ja multitegumtöötlus (OS/2, UNIX, Windows).

IN praegu umbes 90% arvutitest kasutab Windows CS-i. Laiem OS-i klass on suunatud serverikasutusele. Sellesse operatsioonisüsteemide klassi kuuluvad UNIX-i perekond, Microsofti arendused (MS DOS ja Windows), Novelli võrgutooted ja IBM Corporation.


UNIX on mitme kasutajaga, mitme ülesandega OS, sisaldab piisavalt võimsad tööriistad erinevate kasutajate programmide ja failide kaitse. UNIX OS on masinast sõltumatu, mis pakub kõrge liikuvus OS ja rakendusprogrammide lihtne kaasaskantavus arvutitesse erinev arhitektuur. Oluline omadus OS UNIX-i perekonnad on selle modulaarsus ja ulatuslik komplekt teenindusprogrammid, mis võimaldavad luua programmeerijate kasutajate jaoks soodsa töökeskkonna (st süsteem on eriti efektiivne rakenduste programmeerijatele).

UNIX-i puuduseks on see, et see on väga ressursimahukas ja väikeste, ühe kasutajaga arvutipõhiste süsteemide puhul on see sageli üleliigne. Üldiselt on UNIX-i OS-ide perekond keskendunud peamiselt suurtele kohalikele (ettevõtte) ja ülemaailmsed võrgud, integreerides tuhandete kasutajate tööd. UNIX-i ja selle laialdane kasutamine LINUX versioon Internetis saadud, kust hädavajalik on OS-i masinast sõltumatu.

DOS (DOS) - arvutite operatsioonisüsteemide perekond, mis tähendab "ketta operatsioonisüsteemi", mis tähendab selle keskendumist kasutamisele. kettadraivid nagu kõvaketas ja diskett.

Selle nimega operatsioonisüsteemid olid 60-80ndatel IBMi toodetud suurtele arvutitele ja nende kloonidele. XX sajand.

DOS on ühe ülesandega operatsioonisüsteem. Pärast käivitamist antakse juhtimine üle rakendusprogramm, mis saab enda käsutusse kõik arvuti ressursid ja suudab sisendit/väljundit sooritada nii operatsioonisüsteemi pakutavate funktsioonide kui ka funktsioonide kaudu põhisüsteem I / O, samuti töö otse seadmetega. MS-DOS (lühend inglise keeles Microsoft Disk operatsioonisüsteem Microsoft Disk OS on Microsofti personaalarvutite kaubanduslik operatsioonisüsteem. MS-DOS on DOS-i perekonna kuulsaim operatsioonisüsteem, mis on varem installitud enamikesse arvutitesse.

Hetkel MS DOS juhtida personaalarvutid praktiliselt ei rakendata. Siiski ei tohiks seda käsitleda nii, et see oleks oma võimalused täielikult ammendanud ja tähtsuse kaotanud. Madalad riistvararessursinõuded muudavad DOS-i paljulubavaks praktiline kasutamine. Nii alustas CaShega 1997. aastal tööd DR DOS-i (analoogne MS DOS-iga) kohandamiseks manustatud OS-i turule väikeste ülitäpsete seadmete jaoks, mis on ühendatud Interneti ja Interneti-võrkudega. Nende seadmete hulka kuuluvad kassaaparaadid, faksiaparaadid, isiklikud digitaalsed assistendid, elektroonikaseadmed märkmikud ja jne.

Windowsi operatsioonisüsteemid on operatsioonisüsteemide perekond, mis sisaldab: Windows 3.1, Windows jaoks Töörühmad 3.11, Windows 9X, Windows NT, Windows 2000, Windows ME, Windows XP (esimesi kahte nimetatakse tavaliselt kui tegutsevad kestad, kuna DOS installiti nende jaoks eraldi).

Head päeva Hea kasutaja. Sellel lehel räägime sellistel teemadel nagu: Operatsioonisüsteemide eesmärk ja põhifunktsioonid. Operatsioonisüsteemi koostis.

Operatsioonisüsteem (OS) on omavahel seotud süsteemiprogrammide kompleks, mis on mõeldud kasutaja suhtlemise korraldamiseks arvutiga ja kõigi muude programmide käivitamiseks. OS kuuluvad süsteemi tarkvara ja on selle põhiosa. Operatsioonisüsteemid: MS DOS 7.0, Windows VistaÄri, Windows 2008 Server, OS/2, UNIX, Linux.

OS-i peamised funktsioonid:

  • arvutiseadmete (ressursside) haldamine, s.o. kogu arvuti riistvara koordineeritud töö: standardne juurdepääs välisseadmetele, RAM-i haldus jne.
  • protsesside juhtimine, s.t. programmide täitmine ja nende koostoime arvutiseadmetega.
  • juurdepääsukontroll püsiandmetele (nt HDD, CD jne), kasutades tavaliselt failisüsteemi.
  • failistruktuuri säilitamine.
  • kasutajaliides, st. dialoogi kasutajaga.

Lisafunktsioonid:

  • ülesannete paralleelne või pseudoparalleel täitmine (multitegumtöötlus).
  • protsessidevaheline interaktsioon: andmevahetus, vastastikune sünkroniseerimine.
  • süsteemi enda, samuti kasutajaandmete ja programmide kaitsmine kasutajate või rakenduste pahatahtlike toimingute eest.
  • juurdepääsuõiguste ja mitme kasutaja töörežiimi (autentimine, autoriseerimine) eristamine.

Operatsioonisüsteemi koostis

Üldiselt kompositsioon OS sisaldab järgmisi mooduleid:

  • Tarkvaramoodul, mis haldab failisüsteemi.
  • Käsuprotsessor, mis täidab kasutaja käske.
  • Seadme draiverid.
  • Tarkvaramoodulid, mis pakuvad graafilist kasutajaliidest.
  • Teenindusprogrammid.
  • Võrdlussüsteem.

Seadme draiver(seadme draiver) eriprogramm, mis tagab seadmete töö kontrolli ja koordineerimise teabevahetus teiste seadmetega.

käsuprotsessor(käsuprotsessor) - spetsiaalne programm, mis küsib kasutajalt käske ja täidab neid (programmi tõlk).

Käsutõlk vastutab rakenduste laadimise ja rakendustevahelise teabevoo haldamise eest.

Kasutaja töö lihtsustamiseks sisaldavad kaasaegsed operatsioonisüsteemid tarkvaramooduleid, mis pakuvad graafilist kasutajaliidest.
Arvuti tööprotsess taandub teatud mõttes failide vahetamisele seadmete vahel. OS-il on tarkvaramoodul, mis haldab failisüsteemi.

Teenindusprogrammid võimaldavad teenindada kettaid (kontrollida, tihendada, defragmentida jne), teha failioperatsioone (kopeerida, ümber nimetada jne), töötada arvutivõrkudes.

Kasutaja mugavuse huvides sisaldab OS võrdlussüsteem , mis võimaldab teil kiiresti hankida vajalikku teavet nii OS-i kui terviku kui ka selle üksikute moodulite toimimise kohta.

Märge

OS-i moodulite koosseis ja nende arv sõltub OS-i perekonnast ja tüübist. Näiteks MS DOS-is puudub moodul, mis pakub graafilist kasutajaliidest.

Kõige üldisem lähenemine struktureerimisele operatsioonisüsteem on kõigi selle moodulite jagamine kahte rühma:

  1. Tuum- Need on moodulid, mis täidavad OS-i põhifunktsioone.
  2. Abimoodulid esinemine sekundaarsed funktsioonid OS. Üks kerneli määravaid omadusi on sisse töötamine privilegeeritud režiimis.

Kerneli moodulid teevad järgmist põhifunktsioonid OS: protsesside haldamine, katkestussüsteemi haldus, mäluhaldus, sisend-väljundseadmete haldus, funktsioonid, mis lahendavad arvutusprotsessi korraldamise süsteemisiseseid ülesandeid: konteksti vahetamine, lehtede laadimine / mahalaadimine, katkestuste käsitlemine. Need funktsioonid pole rakenduste jaoks saadaval. Funktsioonid, mis toetavad rakendusi, luues neile nn rakenduskeskkonna.

Rakendused pääsevad kernelile taotlustega − süsteemikõned – teatud toimingute sooritamiseks: faili avamiseks ja lugemiseks, väljundiks graafiline teave ekraanil, süsteemi aja hankimine jne. Kerneli funktsioonid, mida rakendused saavad kutsuda, moodustavad rakenduste programmeerimisliidese - API ( rakenduste programmeerimisliides).

Näide.
Põhikood Win32 API sisaldub kolmes raamatukogus dünaamiline laadimine (Dünaamiline link raamatukogu, DLL): KASUTAJA32, GDI32 Ja KERNEL32.

kernelwindowsi moodul, mis toetab madala taseme funktsioone failidega töötamiseks ning mälu ja protsesside haldamiseks. See moodul pakub teenust 16-bitiste ja 32-bitiste rakenduste jaoks.
GDI(Graphics Device Interface) - Windowsi moodul, mis pakub juurutamist graafilised funktsioonid värvide, fontide ja graafiliste primitiividega töötamiseks kuvari ja printerite jaoks.
kasutaja- Windowsi moodul, mis on aknahaldur ja tegeleb ekraanil kuvatavate akende loomise ja haldamisega, dialoogibokse, nupud ja muud kasutajaliidese elemendid.
Tuum on kõigi liikumapanev jõud arvutusprotsessid arvutisüsteemis ja kerneli kokkuvarisemine võrdub kogu süsteemi kokkuvarisemisega, ilma selleta on OS täiesti töövõimetu ja ei suuda täita ühtegi oma funktsiooni. Seetõttu maksavad operatsioonisüsteemi arendajad Erilist tähelepanu kerneli koodide usaldusväärsus, mille tulemusena võib nende silumisprotsess venida mitu kuud.

Tuum on tavaliselt vormis tarkvara moodul mõni erivorming, mis erineb kasutaja rakenduse vormingust.
Abimoodulid OS täidab OS-i abifunktsioone (kasulikud, kuid vähem nõutavad kui kerneli funktsioonid).

Abimoodulite näited:

  • Andmete arhiveerimise programm.
  • Kettadefragmentija.
  • Tekstiredaktor.

OS-i abimooduleid väljastatakse kas rakenduste või protseduuride teekide kujul. OS-i abimoodulid on jagatud järgmistesse rühmadesse:

kommunaalteenused- programmid, otsustavaid ülesandeid juhtimine ja tugi arvuti süsteem: ketaste ja failide hooldus.

süsteemi töötlemise programmid- tekst või graafiline redaktor, kompilaatorid, linkerid, silujad.

programmid, mida kasutajale pakkuda lisateenused kasutajaliides (kalkulaator, mängud).

protseduuride raamatukogud erinevatel eesmärkidel, lihtsustades rakenduste (raamatukogu matemaatilised funktsioonid, I/O funktsioonid).

meeldib levinud rakendused, oma ülesannete täitmiseks pääsevad programme ja OS-i teeke töötlevad utiliidid kerneli funktsioonidele juurde süsteemikutsete kaudu.
Kerneli moodulite poolt täidetavad funktsioonid on operatsioonisüsteemi kõige sagedamini kasutatavad funktsioonid, mistõttu nende täitmise kiirus määrab kogu süsteemi kui terviku jõudluse. Varustama suur kiirus OS-i töös on kõik kerneli moodulid või enamik neist pidevalt RAM-is, see tähendab, et nad on residendid.

Abimoodulid laaditakse RAM-i tavaliselt ainult nende funktsioonide ajaks, see tähendab, et need on transitiivsed. Selline OS-i korraldus säästab arvuti RAM-i.

Märge

Operatsioonisüsteemi jagamine tuumaks ja abimooduliteks tagab OS-i hõlpsa laiendatavuse. Uue kõrgetasemelise funktsiooni lisamiseks piisab uue rakenduse väljatöötamisest ning pole vaja muuta põhifunktsioone, mis moodustavad süsteemi tuuma.

OS-i tuumaobjektid on:

  • Protsessid (räägitud teemas 2.3).
  • Failid.
  • Sündmused.
  • Teemad (arutatakse teemas 2.3).
  • Semafoorid on objektid, mis lubavad mitte rohkem kui n lõime sisestada antud koodiosa.
  • Muteksid on ühekohalised semaforid, mida kasutatakse programmeerimisel samaaegselt töötavate lõimede sünkroonimiseks.
  • Mällu kaardistatud failid.