Quina diferència hi ha entre el nucli i la closca?


Resposta 1:

Travis Hance

  • Què passa si només tenim el nucli, però NO té shell? Aleshores, teniu una màquina amb el sistema operatiu real, però no hi ha cap manera de fer-la servir. No hi ha cap "interfície" perquè l'home interactuï amb el sistema operatiu i, per tant, la màquina. (Suposant que les GUI no existeixen, per senzillesa:) Què passa si només tenim el shell però NO el nucli? Això és impossible. Shell és un programa proporcionat pel sistema operatiu per poder interactuar amb ell. Sense el nucli / sistema operatiu, no es pot executar res (en certa manera, no és cert al 100%, però en tens la idea)

[codi]

Nucli:

una part més suau i generalment comestible d'una nou, llavors o pedra de fruita que es troba dins de la seva closca dura. [/ codi]


Resposta 2:

La resposta breu és als temps antics (anys 50, 60 i principis dels 70) no hi havia diferències entre tots dos, però a mitjans dels anys 60 com a desenvolupadors del sistema operatiu vam decidir que era una mala idea i vam començar a capilar millor el sistema per separar-se. funcionalitat. Avui, sense importar el sistema operatiu que utilitzeu la imatge, sembla:

El nucli té algunes responsabilitats bàsiques:

  1. Interfície amb el HW i proporcionant noms i models uniformes per a diferents serveis que el sistema operatiu proporciona per executar programes que proporcionen protecció / seguretat entre diferents accions que es produeixen en la descàrrega / descàrrega de la memòria de programes i engegar / detenir-los segons convingui

El nucli ho fa amb un nombre reduït d’interfícies ben definides, que anomenem “trucades del sistema” que tenen resultats ben especificats per a accions especificades. Si el programa presenta alguna cosa o algun conjunt d’informació al nucli, el nucli retornarà una altra cosa a canvi d’aquest programa (o un error).

El shell, o sistema de comandaments, d’altra banda, és un programa primari per a la interfície amb l’ésser humà, tot i que a vegades també es pot programar en un sentit de script per tal que es puguin realitzar accions més complexes. La seva feina és traduir idees de més alt nivell en accions que l’ordinador pugui fer a instàncies de l’ésser humà. Utilitza les interfícies del sistema operatiu per als serveis que el nucli proporciona realitzen aquestes operacions per a l’ésser humà. Com a resultat, el terme "shell" prové de la idea / observació que com a usuari, "veieu: l'ordinador com si estigués encastat en un shell" (és a dir, en una habitació tancada) i les úniques coses sobre l'ordinador que us puc observar són les coses que la closca et permet veure. Tota la resta de l’ordinador està oculta a tu, l’usuari.

Com he dit, en temps anteriors, el sistema de comandaments es cargolava al nucli i normalment no era un programa independent. Va ser així com es van desenvolupar sistemes com TSS / 360, OS / 360, RT / 11, TOPS etc. i VMS originalment. Al fer el sistema de comandaments, alias shell, un programa separat del nucli en si, com es va fer amb Multics i UNIX, va significar que es podrien crear experiències d'interfície d'usuari diferents a partir de les mateixes parts de fonamentació. A finals dels anys 70, la majoria dels sistemes operatius separaven l’intèrpret d’ordres / shell i el nucli en el model que mostro més amunt.

Penseu en el Mac OSx i en Linux per exemple Tot i que ambdues es basen en tecnologies “UNIX” i tots admeten algun tipus de shell UNIX com a interfície de línia d’ordres, l’experiència d’inici de sessió bàsica varia enormement en funció de la "distro", de com es configuri, de la interfície gràfica que s’utilitza o de quina configuració de shell. com a shell de sessió. La "sensació" dels sistemes pot ser ben diferent. De fet, sovint, Linux i UNIX s’incorporen a dispositius com ara els sistemes de navegació de l’automòbil o el vostre "TiVo", i és poc probable que vegeu un "prompt de shell" en aquests dispositius.

Tingueu en compte que Windows no és diferent en la funcionalitat i pot fer el mateix, tot i que substituir la seva interfície es fa amb menys freqüència. El punt clau és que el nucli i la interfície d’usuari s’han separat en la capa i com a resultat es poden inserir diferents interfícies d’usuari quan tingui sentit.


Resposta 3:

La resposta breu és als temps antics (anys 50, 60 i principis dels 70) no hi havia diferències entre tots dos, però a mitjans dels anys 60 com a desenvolupadors del sistema operatiu vam decidir que era una mala idea i vam començar a capilar millor el sistema per separar-se. funcionalitat. Avui, sense importar el sistema operatiu que utilitzeu la imatge, sembla:

El nucli té algunes responsabilitats bàsiques:

  1. Interfície amb el HW i proporcionant noms i models uniformes per a diferents serveis que el sistema operatiu proporciona per executar programes que proporcionen protecció / seguretat entre diferents accions que es produeixen en la descàrrega / descàrrega de la memòria de programes i engegar / detenir-los segons convingui

El nucli ho fa amb un nombre reduït d’interfícies ben definides, que anomenem “trucades del sistema” que tenen resultats ben especificats per a accions especificades. Si el programa presenta alguna cosa o algun conjunt d’informació al nucli, el nucli retornarà una altra cosa a canvi d’aquest programa (o un error).

El shell, o sistema de comandaments, d’altra banda, és un programa primari per a la interfície amb l’ésser humà, tot i que a vegades també es pot programar en un sentit de script per tal que es puguin realitzar accions més complexes. La seva feina és traduir idees de més alt nivell en accions que l’ordinador pugui fer a instàncies de l’ésser humà. Utilitza les interfícies del sistema operatiu per als serveis que el nucli proporciona realitzen aquestes operacions per a l’ésser humà. Com a resultat, el terme "shell" prové de la idea / observació que com a usuari, "veieu: l'ordinador com si estigués encastat en un shell" (és a dir, en una habitació tancada) i les úniques coses sobre l'ordinador que us puc observar són les coses que la closca et permet veure. Tota la resta de l’ordinador està oculta a tu, l’usuari.

Com he dit, en temps anteriors, el sistema de comandaments es cargolava al nucli i normalment no era un programa independent. Va ser així com es van desenvolupar sistemes com TSS / 360, OS / 360, RT / 11, TOPS etc. i VMS originalment. Al fer el sistema de comandaments, alias shell, un programa separat del nucli en si, com es va fer amb Multics i UNIX, va significar que es podrien crear experiències d'interfície d'usuari diferents a partir de les mateixes parts de fonamentació. A finals dels anys 70, la majoria dels sistemes operatius separaven l’intèrpret d’ordres / shell i el nucli en el model que mostro més amunt.

Penseu en el Mac OSx i en Linux per exemple Tot i que ambdues es basen en tecnologies “UNIX” i tots admeten algun tipus de shell UNIX com a interfície de línia d’ordres, l’experiència d’inici de sessió bàsica varia enormement en funció de la "distro", de com es configuri, de la interfície gràfica que s’utilitza o de quina configuració de shell. com a shell de sessió. La "sensació" dels sistemes pot ser ben diferent. De fet, sovint, Linux i UNIX s’incorporen a dispositius com ara els sistemes de navegació de l’automòbil o el vostre "TiVo", i és poc probable que vegeu un "prompt de shell" en aquests dispositius.

Tingueu en compte que Windows no és diferent en la funcionalitat i pot fer el mateix, tot i que substituir la seva interfície es fa amb menys freqüència. El punt clau és que el nucli i la interfície d’usuari s’han separat en la capa i com a resultat es poden inserir diferents interfícies d’usuari quan tingui sentit.


Resposta 4:

La resposta breu és als temps antics (anys 50, 60 i principis dels 70) no hi havia diferències entre tots dos, però a mitjans dels anys 60 com a desenvolupadors del sistema operatiu vam decidir que era una mala idea i vam començar a capilar millor el sistema per separar-se. funcionalitat. Avui, sense importar el sistema operatiu que utilitzeu la imatge, sembla:

El nucli té algunes responsabilitats bàsiques:

  1. Interfície amb el HW i proporcionant noms i models uniformes per a diferents serveis que el sistema operatiu proporciona per executar programes que proporcionen protecció / seguretat entre diferents accions que es produeixen en la descàrrega / descàrrega de la memòria de programes i engegar / detenir-los segons convingui

El nucli ho fa amb un nombre reduït d’interfícies ben definides, que anomenem “trucades del sistema” que tenen resultats ben especificats per a accions especificades. Si el programa presenta alguna cosa o algun conjunt d’informació al nucli, el nucli retornarà una altra cosa a canvi d’aquest programa (o un error).

El shell, o sistema de comandaments, d’altra banda, és un programa primari per a la interfície amb l’ésser humà, tot i que a vegades també es pot programar en un sentit de script per tal que es puguin realitzar accions més complexes. La seva feina és traduir idees de més alt nivell en accions que l’ordinador pugui fer a instàncies de l’ésser humà. Utilitza les interfícies del sistema operatiu per als serveis que el nucli proporciona realitzen aquestes operacions per a l’ésser humà. Com a resultat, el terme "shell" prové de la idea / observació que com a usuari, "veieu: l'ordinador com si estigués encastat en un shell" (és a dir, en una habitació tancada) i les úniques coses sobre l'ordinador que us puc observar són les coses que la closca et permet veure. Tota la resta de l’ordinador està oculta a tu, l’usuari.

Com he dit, en temps anteriors, el sistema de comandaments es cargolava al nucli i normalment no era un programa independent. Va ser així com es van desenvolupar sistemes com TSS / 360, OS / 360, RT / 11, TOPS etc. i VMS originalment. Al fer el sistema de comandaments, alias shell, un programa separat del nucli en si, com es va fer amb Multics i UNIX, va significar que es podrien crear experiències d'interfície d'usuari diferents a partir de les mateixes parts de fonamentació. A finals dels anys 70, la majoria dels sistemes operatius separaven l’intèrpret d’ordres / shell i el nucli en el model que mostro més amunt.

Penseu en el Mac OSx i en Linux per exemple Tot i que ambdues es basen en tecnologies “UNIX” i tots admeten algun tipus de shell UNIX com a interfície de línia d’ordres, l’experiència d’inici de sessió bàsica varia enormement en funció de la "distro", de com es configuri, de la interfície gràfica que s’utilitza o de quina configuració de shell. com a shell de sessió. La "sensació" dels sistemes pot ser ben diferent. De fet, sovint, Linux i UNIX s’incorporen a dispositius com ara els sistemes de navegació de l’automòbil o el vostre "TiVo", i és poc probable que vegeu un "prompt de shell" en aquests dispositius.

Tingueu en compte que Windows no és diferent en la funcionalitat i pot fer el mateix, tot i que substituir la seva interfície es fa amb menys freqüència. El punt clau és que el nucli i la interfície d’usuari s’han separat en la capa i com a resultat es poden inserir diferents interfícies d’usuari quan tingui sentit.