quinta-feira, 11 de março de 2010

Estrutura do HP-UX


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