Estrutura do sistema operacional Unix

Equipe de negócios feliz.

O UNIX é usado por programadores e empresas por causa de sua estabilidade.

Crédito da imagem: g-stockstudio / iStock / Getty Images

O sistema operacional (SO) UNIX consiste em uma camada de kernel, uma camada de shell e uma camada de utilitários e aplicativos. Essas três camadas criam um sistema operacional portátil, multiusuário e multitarefa. Existem várias versões do sistema operacional, mas cada versão tem exatamente a mesma estrutura. O UNIX é usado por programadores, empresas, universidades e governos devido à sua estabilidade e capacidade de executar muitas tarefas simultaneamente.

Fundamentos

O sistema operacional UNIX é um sistema operacional multiusuário e multitarefa originalmente projetado para programadores por funcionários da AT&T nos Laboratórios Bell em 1969. Os termos multiusuário e multitarefa significam que muitos usuários diferentes podem realizar tarefas simultaneamente em uma máquina. Cada usuário interage com sua própria instância do shell e pode iniciar um ou mais aplicativos dentro desse shell.

Vídeo do dia

Núcleo

O kernel é o coração do sistema operacional UNIX. É um aplicativo de software que fornece a interface entre o hardware e o usuário. Ele lida com o gerenciamento de processo, memória, arquivo, dispositivo e rede para o sistema operacional. O kernel é responsável por garantir que todas as tarefas do sistema e do usuário sejam realizadas simultaneamente.

Concha

O shell é o programa que fica entre o usuário e o kernel. É o intérprete que traduz os comandos digitados na sessão do terminal. Os usuários podem digitar comandos diretamente no terminal ou podem criar um arquivo de texto contendo uma série de comandos que podem ser enviados ao shell. A série de comandos é chamada de script de shell.

Existem vários shells usados ​​pelo sistema operacional UNIX. Eles incluem o shell Bourne (sh), o shell C (csh), o shell Korn (ksh) e o shell Bourne Again (bash). Cada shell possui seu próprio conjunto de comandos de shell. Os comandos do sistema operacional são iguais em todos os shells.

O shell inicial no qual o usuário efetua login é definido pelo administrador do sistema. O usuário pode alterar seu shell padrão usando o comando "chsh". Os usuários podem querer alterar seus shells para usar recursos específicos que estão disponíveis em um shell ou não, ou podem simplesmente preferir um ambiente de shell específico.

Utilitários e aplicativos

A camada final do sistema operacional UNIX é a camada de utilitários e aplicativos. Esta camada inclui os comandos, processadores de texto, programas gráficos e programas de gerenciamento de banco de dados. Tradicionalmente, esses programas eram acessados ​​digitando os comandos para iniciar o programa na linha de comando. Eles ainda podem ser acessados ​​dessa forma, mas agora também podem ser acessados ​​por meio da GUI.

Versões

Existem várias versões do sistema operacional UNIX. Versões proprietárias incluem Solaris da Sun Microsystem, SCO UNIX, AIX da IBM e HP-UX da Hewett Packard. FreeBSD, NetBSD e OpenBSD são versões de código aberto do Unix. Embora desconhecido para muitos usuários convencionais, o Apple OS X também é uma versão proprietária do UNIX. Um recurso que diferencia o OS X de outras variantes do UNIX é sua capacidade de executar aplicativos geralmente escritos para PCs com Windows, como Microsoft Office e Adobe Photoshop. Linux é um sistema operacional semelhante ao UNIX. Ele tem a mesma estrutura do UNIX, mas não foi escrito usando nenhum código-base original do UNIX.