Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> sistemi >> Unix >> .

Perché la shell non è considerata nel sistema operativo?

Mentre il guscio bash (e altre conchiglie come ZSH, pesce, ecc.) Sono componenti cruciali di un sistema operativo e interagiscono pesantemente con il kernel, non sono non Considerato il sistema operativo stesso perché mancano di diverse caratteristiche chiave di un sistema operativo:

* Interazione del kernel: Le shell sono programmi * a livello di utente *. Eseguono * in cima * al kernel del sistema operativo, basandosi sul kernel per servizi fondamentali come l'accesso al file system, la gestione dei processi, l'allocazione della memoria e l'I/O del dispositivo. Il kernel è il nucleo del sistema operativo; La shell è un programma che utilizza i servizi del kernel.

* Gestione delle risorse: Il kernel OS è responsabile della gestione delle risorse del sistema come tempo di CPU, memoria e periferiche. La shell non gestisce direttamente queste risorse; Chiede il loro uso dal kernel.

* astrazione hardware: Il kernel fornisce un livello di astrazione tra l'hardware e il software in esecuzione sul sistema. La shell non interagisce direttamente con l'hardware; Usa le API del kernel per farlo.

* Sicurezza: Il kernel è responsabile dell'applicazione di politiche di sicurezza, della gestione degli account utente e del controllo dell'accesso alle risorse di sistema. La shell esegue solo comandi in base alle autorizzazioni concesse dal kernel.

* Gestione del processo (oltre la semplice esecuzione): Mentre le conchiglie lanciano e gestiscono i processi in una certa misura, il kernel è responsabile della creazione, della pianificazione e della risoluzione dei processi di basso livello. Le shell gestiscono principalmente l'interazione dell'utente e l'esecuzione dei comandi all'interno di tale framework.

In breve:la shell è un interprete della riga di comando che fornisce un'interfaccia utente per interagire con il kernel del sistema operativo. È uno strumento potente, ma è solo un programma tra molti in esecuzione sul sistema operativo. Il kernel OS è il livello fondamentale responsabile della gestione dell'intero sistema. La relazione è analoga a un conducente che guida un'auto:il conducente utilizza l'auto (sistema operativo), ma il conducente non è l'auto stessa.

 

sistemi © www.354353.com