Mis vahe on kesta, konsooli, terminali ja kerneli vahel? Samuti, mis vahe on kest- ja rakendusprogrammidel?


Vastus 1:

Shell: liides OS-i pakutavatele süsteemiteenustele juurdepääsu saamiseks. Põhimõtteliselt on see tõlk, kes tõlgendab teie käske ja teisendab need süsteemikõnedeks.

Konsool: see on seade, mis võimaldab kasutajal anda sisendeid käskude kujul ja kuvada kerneli teateid, hoiatusi ja väljundit.

Terminal: süsteemikonsoolid saab üldistada arvutiterminalidele, kus terminal on riistvaraseade, mida kasutatakse arvutis andmete sisestamiseks ja andmete kuvamiseks.

Konsool on midagi terminali emulaatori taolist.

Kernel: see on opsüsteemi keskne tuum. See kontrollib kõike, mis süsteemis toimub, ja suhtleb riistvaraga. See täidab selliseid ülesandeid nagu protsesside täitmine, katkestuste käsitlemine jne. Sellel on palju alamsüsteeme, näiteks protsesside haldus, ajastamine, failihaldus, seadmehaldus ja võrguhaldus.

Kõike seda kokku pannes: kesta tõlgendab konsooli / terminali emulaatorile trükitud käsku kerneli poolt täitmiseks. Nii et kasutaja suhtleb kesta kaudu kerneliga.


Vastus 2:

1> Kõik esiplaanil olevad kestad (stdini, stdouti ja stderriga) tuleb ühendada terminaliga. Nii et kui avate terminali, näete, et teie sisselogimisega seotud kest (üksikasju kontrollige / etc / passwd) käivitatakse. Esimene sisselogimine konsoolil kutsub sisselogimiskesta.

2> Terminal pakub märkide kuvamise viisi. Näiteks. kest kasutab keskkonnamuutujaid LINES ja COLUMNS, et teada saada "ekraani" suurust (tegelikult terminali suurus) ja edastab teabe kõigile oma lastele. Kui koorele kutsutakse toimetaja (nagu vi), pärib ta need keskkonnamuutujad ja kuvab redaktoriekraani, kasutades LINES ja COLUMNS määratud akna suurust. Lihtsamalt öeldes, terminal pakub liinidistsipliini ja mehhanismi I / O juhtimiseks STDOUT, STDERR ja STDIN.

3> Konsool on vaikeklemm, mis ei vaja X-Windowsi süsteemi. See on nagu tähemärgi lahtri liides. Kernel kasutab seda oma teadete kuvamiseks alglaadimise, töötamise ja paanika ajal. Konsooli kasutatakse siis, kui X-Windowsi süsteemi ei saa kasutada. Alglaadimise ajal ei toimu X-Windowsi süsteem üles. Süsteemi paanika ajal ei saa X-Windowsi süsteemi usaldada, kuna krahhi võib põhjustada mälu rikkumine. Konsoolide kirjutamine toimub tavaliselt otse UART-pordidesse kirjutades.

4> Jah. See tähendab tegelikult, et käsk töötab terminali seotud kestal.

5> Shell on lihtsalt veel üks rakendusprogramm. Ainsaks erinevuseks on see, et ta ootab kõiki oma lapsi (neid, kellele see terminal / kesta kutsub) ja puhastab aadressiruumi pärast lapse väljumist / kukkumist. See sarnaneb sellega, mida init / upstart / systemd teeb. Deemoneid haldab otse init / upstart / systemd, kuna neil pole terminaliga seotud (nad sulgevad STDIN, STDOUT ja STDERR).

6> Käsurida viitab kestale.