



Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Hardware (Nível 0)
Tipologia: Notas de estudo
1 / 6
Esta página não é visível na pré-visualização
Não perca as partes importantes!




O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis, entretanto um único sistema operacional suporta toda a linha de produtos. Isto significa que programas podem ser rodados em qualquer sistema AS/400 e movidos entre sistemas sem qualquer modificação.
A interface de máquina é suportada pela camada superior do código interno, que contém duas classes de suporte:
A IIMP é suportada por uma segunda camada de código interno que interpreta as instruções IIMP. A IIMP também consiste em dois tipos de suporte que distribui algumas das funções entre si.
O hardware do sistema inclui o processador e armazenamento principal, dispositivos de entrada e saída e controladores, e os racks , cabos e conectores que compõe o sistema AS/400. O projeto do hardware permite que componentes do sistema sejam espalhados pela organização de forma a atender os requisitos do ambiente de trabalho. Componentes do sistema, como racks adicionais, controladores de E/S, dispositivos de armazenamento e estações de trabalho, podem ser adicionados incrementalmente sem reconfigurar todo o sistema.
O sistema AS/400 é projetado em torno da arquitetura do barramento de E/S, que conecta os processadores de E/S ao processador do sistema. Um processador de E/S se comunica com o processador do sistema e controla os dispositivos ligados a ele. Cada processador de E/S deve ter o devido código interno carregado para se comunicar com o programa OS/400.
O barramento de E/S conecta o processador de serviço, o processador do sistema e os processadores de E/S. Cada barramento tem um controlador de barramento, que controla a arbitragem e a detecção e correção de erros no barramento. OS/ Código Interno Processador do Sistema BCU BCU BCU Tape (^) Disk
Microprocessador Clock Dados Vitais Processador de Serviço Barramento de E/S 1 Barramento de E/S N Processador Controlador de E/S Processador Controlador de E/S Workstation Workstation Workstation Processador Controlador de E/S Communications Port
Usando esta orientação a objetos, as instruções de interface de máquina podem tratar tudo de uma forma consistente. Cada objeto é reconhecido pelo sistema por seu tipo, que determina como ele pode ser usado. Componentes complexos do sistema combinam diversos tipos de objetos primários para criar objetos compostos. (Por exemplo, um comando complexo pode chamar um programa consistindo de diversos comandos simples.) Estes objetos compostos são construções geralmente invisíveis ao usuário; eles são mais fáceis de entender e controlar porque a complexidade é tratada pelo sistema. Por exemplo, um arquivo físico é uma construção do usuário que é formada por um espaço de dados e, opcionalmente, um objeto índice de espaço de dados que permite acesso lógico aos registros armazenados no espaço de dados. Combinando objetos primários a integridade do sistema pode ser mantida, já que são utilizadas funções já testadas, e a performance do sistema pode ser melhorada pelo ajuste cuidadoso das funções mais utilizadas. Alguns objetos são embarcados com o sistema ou criados pelo OS/400. Estes incluem objetos como a descrição do subsistema para trabalho interativo e comunicações, e descrições de dispositivos criadas pelo sistema durante a configuração automática dos dispositivos detectados. O sistema usa os objetos para acompanhar operações e gerenciar o trabalho submetido diretamente pelo usuário ou por aplicações. O operador do sistema ou usuário pode gerenciar estes objetos através de programas e da linguagem de comandos (LC). Os usuários também podem criar objetos para auxiliar no gerenciamento de seu trabalho no sistema. Estes incluem bibliotecas para organizar arquivos, programas para manipular estes arquivos, e até verificadores de ortografia personalizados. As funções de gerenciamento de objetos proporcionadas pelo sistema ajudam o usuário a gerenciar estes objetos.
O sistema usa o armazenamento como espaço de trabalho para todas as tarefas requisitadas pelo usuário ou por programas. O gerenciamento do armazenamento é realizado pelo sistema. Conforme as requisições são feitas, os objetos são movidos para o armazenamento principal.
O AS/400 é um sistema de armazenamento compartilhado no qual todas as porções do armazenamento principal e auxiliar são endereçados como se estivessem em uma única área (ou nível). O sistema usa o nome do objeto para determinar onde ele existe no sistema. Isto quer dizer que o usuário pode identificar objetos pelo nome, ao invés de pelo local de armazenamento. Como as operações não podem ser efetuadas em um objeto que não esteja no armazenamento principal, o sistema move parte ou todo o objeto para o armazenamento principal conforme necessário, e move de volta para o armazenamento auxiliar quando ele não é mais necessário. Esta transferência é controlada pelo sistema e não requer controle pelo usuário ou programador.
Sendo o AS/400 um sistema capaz de multiprocessamento, o armazenamento principal deve estar sempre disponível para processos que estejam rodando simultaneamente no sistema. Para reduzir a interferência entre processos que estejam competindo por armazenamento principal e prevenir que um processo muito grande use muito do espaço de armazenamento principal, o armazenamento principal pode ser subdividido para uso por diferentes grupos de processos. O armazenamento principal é dividido em áreas de armazenamento, que são segmentos lógicos do armazenamento principal. Quando o sistema recupera um objeto do armazenamento auxiliar para um processo, o objeto (ou uma parte do objeto que seja necessária) é movido para a área de armazenamento no armazenamento principal que foi atribuída ao processo que está executando. Armazenamento Principal: Uma área de armazenamento provê uma quantidade restrita de armazenamento principal para processos que executem dentro daquela área de armazenamento. Uma área
de armazenamento não é necessariamente uma partição contígua de armazenamento principal. Ao contrário, ela é composta por blocos de 1024 bytes que estão disponíveis para processos executando nela. Estes blocos podem estar em qualquer lugar no armazenamento principal. O AS/400 reserva algum armazenamento principal para os objetos de controle do sistema que estão sempre presentes no sistema. Estes objetos não são paginados durante a operação do sistema. Este armazenamento é alocado para o sistema quando este é iniciado. Outras funções do sistema, não diretamente relacionadas com o controle do sistema, são paginados e usam uma área de armazenamento que é atribuída ao próprio sistema (área da máquina). O OS/400 defina uma outra área de armazenamento que automaticamente inclui todo o armazenamento principal que não é atribuído a qualquer outra área de armazenamento. Objetos Compartilhados: O compartilhamento de objetos por usuários individuais usando simultaneamente o sistema proporciona uso eficiente do armazenamento principal. Quando um objeto (como um programa ou arquivo de banco de dados) é usado ao mesmo tempo por mais de um usuário do sistema, apenas uma cópia do objeto é colocada no armazenamento principal, mesmo que diferentes usuário executem diferentes processos em áreas de armazenamento diferentes. Qualquer número de usuários pode estar usando o objeto. O sistema sincroniza requisições de usuários conforme necessário. Este compartilhamento de objetos reduz a quantidade de paginação feita pelo sistema e reduz a necessidade de grandes áreas de armazenamento quando os usuários estão compartilhando um objeto. Gerenciamento de Armazenamento: A maior parte das funções de gerenciamento de armazenamento são executadas e controladas pelo sistema operacional. O OS/400 proporciona os comandos necessários para o programador determinar as áreas de armazenamento e atribuir processos a elas, para garantir que processos executem eficientemente.
Acesso às funções do sistema é proporcionada por uma poderosa e consistente interface de máquina de alto nível. O nível da linguagem de máquina é mais próximo das funções que um programador ou outro usuário normalmente executa. Por exemplo, instruções de máquina podem ser usadas para recuperar um registro de banco de dados, executar diversas tarefas de programação, tratar gerenciamento de armazenamento, e até pesquisar um arquivo de banco de dados. Em sistemas tradicionais, estas funções seriam tratadas por diversos programas. Uma máquina de alto nível melhora a integridade e confiabilidade do sistema. Um programador escreve menos instruções para completar uma tarefa, e quanto menos instruções, menor o número de erros em potencial. Além disso, devido à ampla gama de funções disponíveis na interface, uma máquina de alto nível reduz o custo de desenvolvimento para sistemas operacionais, linguagens e utilitários. As funções disponíveis incluem: Funções de Linguagem de Programação: Aqui estão incluídas conversões de tipos, alocação de armazenamento, gerenciamento de procedimentos e primitivas de programação embutidas. Depuração de Programas Simbólicos: O programador pode incorporar pontos de parada no código- fonte. O programa pode ser executado em modo de depuração, parando nos pontos de parada para permitir ao programador testar os valores de variáveis e campos. Esta operação pode ser feita independentemente de outros usuários no sistema, mesmo aqueles que possam estar utilizando os programas ou arquivos ao mesmo tempo. Funções de Supervisão ou Controle: Estas permitem que várias linguagens de alto nível sejam utilizadas para produzir uma aplicação. Por exemplo, as rotinas de entrada de dados podem ser escritas em COBOL e as de manipulação de dados em Pascal. O fluxo entre o controle pelas aplicações e o controle pelas funções do sistema poderia ser gerenciado pela linguagem de controle do OS/400. Funções de Gerenciamento de Dados: As funções usadas pela maior parte dos programas para acessar e manipular dados incluem declarar, apagar, recuperar, agrupar e corrigir, assim como suporte a dicionário de dados. O dicionário de dados, que pode ser acessado por todos os programas, contem informações sobre os dados como significado, relação com outros dados, origem, uso e formato.