Shell (computação): diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
adicionando imagens e clarificando alguns termos
Etiqueta: Inserção de predefinição obsoleta
Linha 3:
[[Imagem:X-Window-System.png|thumb|300px|Uma interface gráfica do final da década de 1980, que possui uma janela [[Interface de base texto|TUI]] para uma [[man (Unix)|página de manual]]. Outra janela de texto para um [[Shell (computação)#Shells de texto (CLI)|shell Unix]] está parcialmente visível.]]
 
Em computação, um '''shell''' (em português, '''casca''') é uma [[Interface do utilizador|interface de usuário]] para acessar os serviços de um [[Sistema operativo|sistema operacional]]. NoEm mundo Unixgeral, oshells termodos '''Shell'''sistemas éoperacionais maisusam usualmente utilizado para se referir aos programas de sistemas do tipouma [[Unix]] que podem ser utilizados como meio de interação entre interface de usuário para o acesso a serviços do kernel no sistema operacional. Este é um programa que recebe, interpreta e executa os comandoslinha de usuário,comando]] aparecendo(ILC) na tela comoou uma linha de comandos, representada por um [[interpretadorinterface gráfica de comandosusuário]], que aguarda na tela os comandos do usuário. Em aplicativos(IGU), odependendo "Shell"da éfunção tambéme usadooperação para descrever aplicações, incluindo software que é "construído em torno"particular de um componentecomputador. específico, como navegadores[[macOS]] e clientes[[Microsoft de e-mail queWindows|Windows]] são, emexemplos side mesmos,sistemas "shells"operacionais paraamplamente [[motorutilizados de renderização|motoresatravés de renderização]]interfaces [[HTML]]gráficas.<ref>
 
Geralmente, shells do sistema operacional usam uma [[interface de linha de comando]] (CLI) ou [[interface gráfica do usuário]] (GUI). [[macOS]] e [[Microsoft Windows|Windows]] são exemplos de sistemas operacionais amplamente utilizados através de interfaces gráficas.<ref>
{{citar periódico
|último = Esposito
Linha 30 ⟶ 28:
| isbn = 978-0130254962}}
</ref>
 
É chamado de shell (casca) porque ele é a camada mais externa em torno do [[núcleo]] do sistema operacional.<ref name="Economist">{{citation|title=The Internet's fifth man|magazine=[[The Economist]]|department=Brain scan|publisher=[[Economist Group]]|location=London|date=December 13, 2013|url=https://www.economist.com/news/technology-quarterly/21590765-louis-pouzin-helped-create-internet-now-he-campaigning-ensure-its|quote=Mr Pouzin created a program called RUNCOM that helped users automate tedious and repetitive commands. That program, which he described as a “shell” around the computer’s whirring innards, gave inspiration—and a name—to an entire class of software tools, called command-line shells, that still lurk below the surface of modern operating systems.}}</ref><ref name="JargonFile">{{cite web|url=http://www.catb.org/jargon/html/S/shell.html|title=shell|work=The Jargon File|editor-first=Eric S. |editor-last=Raymond}}</ref>
 
== Visão Geral ==
No mundo Unix, 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 a 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. Em aplicativos, o "Shell" é também usado 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 [[motor de renderização|motores de renderização]] [[HTML]].
 
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, [[Desenho assistido por computador|CADD]] e [[editoração eletrônica]]. Na prática, muitos sistemas fornecem ambas 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 [[Computador doméstico|computação doméstica]], ajudando os usuários relativamente inexperientes com interface de um PC usando uma GUI.