>> Tecnologia Eletrônica >  >> Casa Inteligente >> Vida Inteligente

Estrutura do Sistema Operacional Unix

O sistema operacional (SO) UNIX consiste em uma camada de kernel, uma camada de shell e uma camada de utilitários e aplicações. Essas três camadas criam um sistema operacional portátil, multiusuário e multitarefa. Existem múltiplas versões do SO, mas toda versão tem exatamente a mesma estrutura. O UNIX é usado por programadores, empresas, universidades e governos devido à sua estabilidade e capacidade de realizar 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.

Kernel

O Kernel é o coração do SO UNIX. É um aplicativo de software que fornece a interface entre o hardware e o usuário. Ele gerencia processos, memória, arquivos, dispositivos e rede para o sistema operacional. O kernel é responsável por garantir que todas as tarefas do sistema e do usuário sejam executadas concomitantemente.

Shell

O shell é o programa que fica entre o usuário e o kernel. É o interpretador que traduz os comandos digitados na sessão de 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 múltiplos shells usados pelo SO UNIX. Eles incluem o Bourne shell (sh), o C shell (csh), o Korn shell (ksh) e o Bourne Again shell (bash). Cada shell tem seu próprio conjunto de comandos de shell. Comandos do sistema operacional são os mesmos em todos os shells.

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

Utilitários e Aplicações

A camada final do SO UNIX é a camada de Utilitários e Aplicações. 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 através da GUI.

Versões

Existem múltiplas versões do sistema operacional UNIX. Versões proprietárias incluem Solaris da Sun Microsystems, SCO UNIX, AIX da IBM e HP-UX da Hewlett Packard. FreeBSD, NetBSD e OpenBSD são versões de código aberto do Unix. Embora desconhecido para muitos usuários comuns, 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 rodando Windows, como Microsoft Office e Adobe Photoshop. O Linux é um sistema operacional tipo UNIX. Ele tem a mesma estrutura do UNIX, mas foi escrito sem usar nada da base de código original do UNIX.