>> Tecnologia eletrônica >  >> Lar 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 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. UNIX é usado por programadores, empresas, universidades e governos devido à sua estabilidade e sua capacidade de executar muitas tarefas simultaneamente.

Noções básicas


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 executar 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 sistema operacional UNIX. É um aplicativo de software que fornece a interface entre o hardware e o usuário. Ele lida com o processo, memória, arquivo, dispositivo e gerenciamento de rede para o sistema operacional. O kernel é responsável por garantir que todas as tarefas do sistema e do usuário sejam executadas simultaneamente.

Shell


O shell é o programa que fica entre o usuário e o kernel. É o interpretador 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 shell script.

Existem vários shells que são 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 tem seu próprio conjunto de comandos de shell. Os comandos do sistema operacional são os mesmos 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 em outro, ou podem simplesmente preferir um ambiente de shell específico.

Utilitários e aplicativos


A camada final do SO UNIX é a camada 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 maneira, mas agora também podem ser acessados ​​pela GUI.

Versões


Existem várias versões do sistema operacional UNIX. As 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 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 com Windows, como Microsoft Office e Adobe Photoshop. Linux é um sistema operacional do tipo UNIX. Ele tem a mesma estrutura do UNIX, mas foi escrito usando nenhuma base de código original do UNIX.