Pesquisa Sistema Operacional
O termo técnico SHELL, em computação, é considerado genericamente a camada externa entre o usuário e o kernel (núcleo) de um sistema operacional. O termo Shell é mais usualmente utilizado para se referir aos programas de sistemas do tipo Unix que podem ser utilizados como meio de interação entre interface de usuário para o acesso serviços do kernel no sistema operacional. Este é um programa que recebe, interpreta e executa os comandos de usuário, aparecendo na tela como uma linha de comandos, representada por um interpretador de comandos, que aguarda na tela os comandos do usuário. "Shell" é também usada para descrever aplicações, incluindo software que é "construído em torno" de um componente específico, como navegadores e clientes de e-mail que são em si mesmos, "shells" para motores de renderização HTML.
Geralmente, shells do sistema operacional usam uma interface de linha de comando (CLI) ou interface gráfica do usuário (GUI). Mac OS xxx e Windows xxx são sistemas operacionais amplamente utilizados com interfaces gráficas.
A escolha ideal de interface com o usuário depende da função no computador em particular a operação. CLIs permitem algumas operações a serem executadas mais rapidamente, reorganizando grandes blocos de dados, por exemplo. CLIs podem ser melhores para os servidores que são gerenciados por especialistas: administradores, enquanto GUIs oferecem simplicidade e facilidade de uso e seria mais adequado para edição de imagem, CADD e editoração eletrônica. Na prática, muitos sistemas fornecem ambos a interfaces de usuário que podem ser chamadas em uma base de comando por comando. O Windows xxx é o exemplo mais óbvio, com o seu "prompt de comando" e no modo normal "windows". Não é nenhum exagero dizer que tanto a Apple Macintosh OS xxx e Microsoft Windows xxx revolucionaram a computação doméstica, ajudando os usuários relativamente inexperientes com interface de um PC usando uma GUI.
Em sistemas especialista, um shell é um pedaço de software