Mis vahe on kernelil ja kestadel?


Vastus 1:

Travis Hance

  • Mis juhtub, kui meil on AINULT kernel BUT NO shell? Siis on teil tegeliku OS-iga masin, kuid te ei saa seda kasutada. Inimesel pole OS-i ja seega ka masinaga suhtlemiseks "liidest". (Lihtsuse mõttes eeldatakse, et GUI-sid pole olemas). Mis juhtub, kui meil on AINULT kest, kuid kernel pole? See on võimatu. Shell on OS-i pakutav programm, nii et saate sellega suhelda. Ilma kerneli / OS-ita ei saa midagi käivitada (mõnes mõttes pole see siiski 100% tõsi, kuid saate idee)

[kood]

Kernel:

pehmem, tavaliselt söödav pähkli, seemne või puuviljakivi osa, mis asub selle kõvas kestas. [/ kood]


Vastus 2:

Lühike vastus on vanasti (50ndatel, 60ndatel ja 70ndate alguses) nende kahe vahel vahet polnud, kuid 60ndate keskpaigaks kui OS-i arendajad otsustasime, et see on halb idee, ja hakkasime süsteemi paremini kihiti eraldama. funktsionaalsus. Täna, olenemata sellest, millist OS-i pilti kasutate, näeb välja üsna selline:

Kernel on mõned peamised kohustused:

  1. Liidestamine HW-ga ning pakkudes erinevatele teenustele ühtseid nimesid ja mudeleid, mida OS pakub programmide käivitamiseks, mis pakuvad kaitset / turvalisust erinevate programmide mälu allalaadimisel / laadimisel tehtavate toimingute vahel ja nende käivitamine / peatamine

Kernel teeb seda väikese arvu täpselt määratletud liidestega, mida me nimetame “süsteemikõnedeks”, millel on täpselt määratletud tulemused konkreetsete toimingute jaoks. Kui programm esitab kerneli jaoks midagi või mõnda teabekomplekti, tagastab kernel selle programmi vastuseks midagi muud (või tõrke).

Kest ehk käsusüsteem on teiselt poolt esmane programm inimese liidestamiseks, ehkki mõnikord tuleb see muuta ka skriptimise mõttes programmeeritavaks, et saaks teostada keerukamaid toiminguid. See on töö tõlkida kõrgema taseme ideedest toiminguteks, mida arvuti suudab teha inimese soovil. Ta kasutab tuuma pakutavate teenuste OS-i liideseid, mis täidavad neid toiminguid inimesele. Selle tulemusel pärineb mõiste „kest” mõttest / tähelepanekust, et kasutajana näete „arvutit nii, nagu oleksite kestaga ümbrisesse” (st kinnises ruumis) ja ainsat arvutiga seotud asja, mida te saab jälgida neid asju, mida kest võimaldab teil näha. Kõik muu arvuti kohta on teie, kasutaja, eest peidetud.

Nagu ma ütlesin, keerati vanematel aegadel käsusüsteem kerneli ja see polnud tavaliselt eraldi programm. Nii töötati välja sellised süsteemid nagu TSS / 360, OS / 360, RT / 11, TOPS jne ja algselt ka VMS. Tehes käsusüsteemi ehk shell, eraldi tuumast eraldatava programmi, nagu tehti Multicsi ja UNIXiga, tähendas see, et samadest põhialuste osadest saab luua erinevaid kasutajaliidese kogemusi. 1970. aastate lõpuks eraldas enamik OS-sid käsutõlgi / kesta ja tuuma mudelis, mida ma ülal näitan.

Mõelge näiteks Mac OSxile ja Linuxile. Kuigi mõlemad põhinevad “UNIX” -tehnoloogiatel ja kõik toetavad mingisugust UNIX-i kesta käsuridade liidesena, varieerub põhiline sisselogimiskogemus tohutult sõltuvalt distro, kuidas see on üles seatud, millist GUI-d kasutatakse või millist kesta on üles seatud sisselogimiskestana. Süsteemide tunne võib olla üsna erinev. Tegelikult on Linux ja UNIX sageli manustatud sellistesse seadmetesse nagu auto navigatsioonisüsteemid või teie "TiVo" ning tõenäoliselt ei näe te nendes seadmetes "kestaviihet".

Märkus. Windows ei erine funktsionaalsusega ja suudab teha sama, ehkki liidese asendamine toimub harvemini. Võtmepunkt on see, et kernel ja kasutajaliides on kihtides eraldatud ja selle tulemusel saab vajaduse korral sisestada erinevaid kasutajaliideseid.


Vastus 3:

Lühike vastus on vanasti (50ndatel, 60ndatel ja 70ndate alguses) nende kahe vahel vahet polnud, kuid 60ndate keskpaigaks kui OS-i arendajad otsustasime, et see on halb idee, ja hakkasime süsteemi paremini kihiti eraldama. funktsionaalsus. Täna, olenemata sellest, millist OS-i pilti kasutate, näeb välja üsna selline:

Kernel on mõned peamised kohustused:

  1. Liidestamine HW-ga ning pakkudes erinevatele teenustele ühtseid nimesid ja mudeleid, mida OS pakub programmide käivitamiseks, mis pakuvad kaitset / turvalisust erinevate programmide mälu allalaadimisel / laadimisel tehtavate toimingute vahel ja nende käivitamine / peatamine

Kernel teeb seda väikese arvu täpselt määratletud liidestega, mida me nimetame “süsteemikõnedeks”, millel on täpselt määratletud tulemused konkreetsete toimingute jaoks. Kui programm esitab kerneli jaoks midagi või mõnda teabekomplekti, tagastab kernel selle programmi vastuseks midagi muud (või tõrke).

Kest ehk käsusüsteem on teiselt poolt esmane programm inimese liidestamiseks, ehkki mõnikord tuleb see muuta ka skriptimise mõttes programmeeritavaks, et saaks teostada keerukamaid toiminguid. See on töö tõlkida kõrgema taseme ideedest toiminguteks, mida arvuti suudab teha inimese soovil. Ta kasutab tuuma pakutavate teenuste OS-i liideseid, mis täidavad neid toiminguid inimesele. Selle tulemusel pärineb mõiste „kest” mõttest / tähelepanekust, et kasutajana näete „arvutit nii, nagu oleksite kestaga ümbrisesse” (st kinnises ruumis) ja ainsat arvutiga seotud asja, mida te saab jälgida neid asju, mida kest võimaldab teil näha. Kõik muu arvuti kohta on teie, kasutaja, eest peidetud.

Nagu ma ütlesin, keerati vanematel aegadel käsusüsteem kerneli ja see polnud tavaliselt eraldi programm. Nii töötati välja sellised süsteemid nagu TSS / 360, OS / 360, RT / 11, TOPS jne ja algselt ka VMS. Tehes käsusüsteemi ehk shell, eraldi tuumast eraldatava programmi, nagu tehti Multicsi ja UNIXiga, tähendas see, et samadest põhialuste osadest saab luua erinevaid kasutajaliidese kogemusi. 1970. aastate lõpuks eraldas enamik OS-sid käsutõlgi / kesta ja tuuma mudelis, mida ma ülal näitan.

Mõelge näiteks Mac OSxile ja Linuxile. Kuigi mõlemad põhinevad “UNIX” -tehnoloogiatel ja kõik toetavad mingisugust UNIX-i kesta käsuridade liidesena, varieerub põhiline sisselogimiskogemus tohutult sõltuvalt distro, kuidas see on üles seatud, millist GUI-d kasutatakse või millist kesta on üles seatud sisselogimiskestana. Süsteemide tunne võib olla üsna erinev. Tegelikult on Linux ja UNIX sageli manustatud sellistesse seadmetesse nagu auto navigatsioonisüsteemid või teie "TiVo" ning tõenäoliselt ei näe te nendes seadmetes "kestaviihet".

Märkus. Windows ei erine funktsionaalsusega ja suudab teha sama, ehkki liidese asendamine toimub harvemini. Võtmepunkt on see, et kernel ja kasutajaliides on kihtides eraldatud ja selle tulemusel saab vajaduse korral sisestada erinevaid kasutajaliideseid.


Vastus 4:

Lühike vastus on vanasti (50ndatel, 60ndatel ja 70ndate alguses) nende kahe vahel vahet polnud, kuid 60ndate keskpaigaks kui OS-i arendajad otsustasime, et see on halb idee, ja hakkasime süsteemi paremini kihiti eraldama. funktsionaalsus. Täna, olenemata sellest, millist OS-i pilti kasutate, näeb välja üsna selline:

Kernel on mõned peamised kohustused:

  1. Liidestamine HW-ga ning pakkudes erinevatele teenustele ühtseid nimesid ja mudeleid, mida OS pakub programmide käivitamiseks, mis pakuvad kaitset / turvalisust erinevate programmide mälu allalaadimisel / laadimisel tehtavate toimingute vahel ja nende käivitamine / peatamine

Kernel teeb seda väikese arvu täpselt määratletud liidestega, mida me nimetame “süsteemikõnedeks”, millel on täpselt määratletud tulemused konkreetsete toimingute jaoks. Kui programm esitab kerneli jaoks midagi või mõnda teabekomplekti, tagastab kernel selle programmi vastuseks midagi muud (või tõrke).

Kest ehk käsusüsteem on teiselt poolt esmane programm inimese liidestamiseks, ehkki mõnikord tuleb see muuta ka skriptimise mõttes programmeeritavaks, et saaks teostada keerukamaid toiminguid. See on töö tõlkida kõrgema taseme ideedest toiminguteks, mida arvuti suudab teha inimese soovil. Ta kasutab tuuma pakutavate teenuste OS-i liideseid, mis täidavad neid toiminguid inimesele. Selle tulemusel pärineb mõiste „kest” mõttest / tähelepanekust, et kasutajana näete „arvutit nii, nagu oleksite kestaga ümbrisesse” (st kinnises ruumis) ja ainsat arvutiga seotud asja, mida te saab jälgida neid asju, mida kest võimaldab teil näha. Kõik muu arvuti kohta on teie, kasutaja, eest peidetud.

Nagu ma ütlesin, keerati vanematel aegadel käsusüsteem kerneli ja see polnud tavaliselt eraldi programm. Nii töötati välja sellised süsteemid nagu TSS / 360, OS / 360, RT / 11, TOPS jne ja algselt ka VMS. Tehes käsusüsteemi ehk shell, eraldi tuumast eraldatava programmi, nagu tehti Multicsi ja UNIXiga, tähendas see, et samadest põhialuste osadest saab luua erinevaid kasutajaliidese kogemusi. 1970. aastate lõpuks eraldas enamik OS-sid käsutõlgi / kesta ja tuuma mudelis, mida ma ülal näitan.

Mõelge näiteks Mac OSxile ja Linuxile. Kuigi mõlemad põhinevad “UNIX” -tehnoloogiatel ja kõik toetavad mingisugust UNIX-i kesta käsuridade liidesena, varieerub põhiline sisselogimiskogemus tohutult sõltuvalt distro, kuidas see on üles seatud, millist GUI-d kasutatakse või millist kesta on üles seatud sisselogimiskestana. Süsteemide tunne võib olla üsna erinev. Tegelikult on Linux ja UNIX sageli manustatud sellistesse seadmetesse nagu auto navigatsioonisüsteemid või teie "TiVo" ning tõenäoliselt ei näe te nendes seadmetes "kestaviihet".

Märkus. Windows ei erine funktsionaalsusega ja suudab teha sama, ehkki liidese asendamine toimub harvemini. Võtmepunkt on see, et kernel ja kasutajaliides on kihtides eraldatud ja selle tulemusel saab vajaduse korral sisestada erinevaid kasutajaliideseid.