O HP-UX, assim como outros UNIX's, esta estruturado em 3 niveis:
- Kernel
- Shell
- Utilitarios/Aplicativos
Cada um dos niveis tem sua função especifica dentro do sistema operacional
KERNEL
É o nucleo do Sistema Operacional Unix. Esse nucleo fica constantemente em memoria e é responsavel pela execução das funções mais baixas do sistema como:
- Gerenciamento dos recursos de hardware
- Gerenciamento de memoria
- Controle das operações de I/O
- Gerenciamento de processos (um processo é um programa em estdo de execução)
- Gerenciamento das operações multiusuarios/multitarefas
- Gerencamento do Sistema de arquivos
O nucleo não faz nada diretamente para o usuario. Todos os serviços são solicitados por programas utilitarios que são interpretados pelo interpretador de comandos e passado ao nucleo.
SHELL
O Shell nada mais +e que um programa utilitario cuja função é receber e interpretar todos os comandos digitados pelo usuario. Por esta razão recebe o nome de interpretador de comandos.
Os comandos digitados pelo usuario podem ser:
- Um comando do sistema
- Um programa desenvolvido pelo usuario
- Um script (um conjunto de comandos)
Se o comando for uma programa, o Shell carrega esse programa em memoria e inicia sua execução. Durante a execução o Shell fica inativo; quando o programa termina o Shell volta à ativa para interpretar o proximo comando do usuario.
Se o comando for um script o Shell passa a interpretar cada um dos comandos nele contidos. Os comandos contidos em um roteiro podem ser estruturados como um programa. Por esse motivo, diz-se que o Shell é uma linguagem de programação.
Os comandos, programas ou scripts que são interpretados pelo Shell, podem ser executados de 2 maneiras:
- Em vanguarda; são executados interagindo com o usuario atraves do terminal.
- Em retaguarda; são executados sem interagir com o usuario, isto é; não há conversa com video/teclado, liberando o terminal para outras atividades. Esse tipo de execução é tambem conhecido como background.
Quando o usurio digita um comando, o Shell verifica se o comando é valido e direciona o comando ao Kernel para ele seja executado. Se o coamdno não for valido, o Shell exibira na tela uma mensagem de erro e se posicionara aguardando um novo comando do usuario.
Para que o usuario saiba quando digitar um comando, o Shell coloca na tela um prompt caracteristico. Opcionalmente o administrador do sistema pode mudar esse prompt.
Existem alguns tipos de Shell. Os mais utilizados são:
- Bourne-Shell; É o shell normal (desenvolvido pela AT&T)
- C-Shell; Tem uma sintaxe igual à da linguagem C. (desenvolvida na universidade Berkeley)
- Korn Shell; retem a funcionalidade do Bourne Shell e combina caracteristicas do C-Shell. (desenvolvido pela AT&T)
- Restricted Shell; é igual ao Shell normal, porem em uma versão reduzida (desenvolvida pela AT&T)
Nenhum comentário:
Postar um comentário