Mis on manustatud operatsioonisüsteem?

Manustatud operatsioonisüsteem täidab väga spetsiifilist eesmärki, välistades kõik muud funktsioonid. Neid operatsioonisüsteeme leidub tavaliselt eraldiseisvates arvutiseadmetes, nagu sularahaautomaadid või navigatsioonisüsteemid. Selline süsteem käivitab tavaliselt konkreetse programmeerimise, näiteks raketi juhtimissüsteemi, ja mitte midagi muud. Seda tüüpi manussüsteem on sageli arvuti reaalajas toimimise jaoks väga oluline.

Tavalise ja manustatud operatsioonisüsteemi vahel on suur erinevus. Tavaline operatsioonisüsteem loob keskkonna, kus kasutaja ja arvuti saavad üksteisega suhelda, et täita väga erinevaid ülesandeid. See on otseses vastuolus manustatud süsteemiga, mis täidab ainult ühte tüüpi ülesandeid ja teeb seda sageli ilma kasutaja sekkumiseta. Kui tavaline operatsioonisüsteem on installitud mitmeotstarbelisse arvutisse, siis manustatud süsteem juhib muid elektroonilisi seadmeid.

Manustatud operatsioonisüsteem on tavaliselt osa manustatud arvutisüsteemist. Need süsteemid on kitsa eesmärgiga fikseeritud funktsiooniga arvutisüsteemid. Sisseehitatud arvutisüsteem kasutab peaaegu kõiki tänapäeval saadaolevaid elektroonilisi seadmeid. Need väikesed programmid reguleerivad kõike alates mobiiltelefoni rakendustest kuni röstri kuumuseni.

Seda tüüpi süsteem keskendub mikrokontrolleri kiipidele. Need kiibid toimivad nagu väike arvuti, mis võtab teavet, töötleb seda ja seejärel väljastab. Erinevalt tavalisest arvutist suudab tüüpiline mikrokontrolleri kiip teha ainult ühte asja. Kui kõigil neil manustatud süsteemidel on mikrokontrolleri kiibid, siis ainult keerukamatel on täielikult manustatud operatsioonisüsteem.

Üldiselt vajab manustatud süsteem tegeliku operatsioonisüsteemi garanteerimiseks vähemalt ühte kahest asjast: keerukust või interaktiivsust. Keeruline süsteem peab vastu võtma teavet mitmest allikast, tegema mitut tüüpi toiminguid või väljastama erinevat teavet oma olukorrast lähtuvalt. Sisuliselt peab see suutma täita mitut ülesannet.

Teine levinud nõue tegeliku operatsioonisüsteemi jaoks on interaktiivsus. Kui kasutaja peab toiminguga suhtlema, eriti kui toiming on ajast sõltuv, on sellel tavaliselt manustatud operatsioonisüsteem. Kuna tavaline kontroller lihtsalt võtab andmeid vastu ja saadab välja, on alati vaja keerukamat süsteemi, kui kasutaja peab nende andmetega suhtlema.

Paljud reaalajas operatsioonisüsteemid on samuti manustatud. Seda tüüpi süsteem nõuab andmete sisestamisele viivitamatut reageerimist – latentsusaeg ja viivitus ei ole valikuvõimalused. Kuna manustatud süsteemil pole eesmärki väljaspool selle konkreetset ülesannet, toimivad need hästi koos. Need süsteemid käivitavad tavaliselt kohese reageerimise protseduure, nagu näiteks auto mitteblokeeruvad pidurisüsteemi purunemise protsessid.