SlideShare uma empresa Scribd logo
1 de 6
Baixar para ler offline
Hardware (Nível 0)
Organização
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.
Interface de Máquina
(IM)
A interface de máquina é suportada pela camada superior do código interno, que contém duas classes de
suporte:
• funções do sistema operacional, como gerenciamento de armazenamento, gerenciamento de dados e
suporte a entrada e saída (E/S);
• o tradutor, que converte instrusões da IM para instruções do nível da interface interna de
microprogramação (IIMP). A tradução feita pelo tradutor é análoga a um compilador otimizador.
Instruções individuais de IM são convertidas em uma ou mais instruções de IIMP ou em chamadas a
rotinas internas, que são conjuntos de instruções IIMP que realizam funções requisitadas. Assim como
seu sistema operacional, o conjunto de instruções IM do AS/400 é orientada a objetos.
Interface Interna de Microprogramação (IIMP)
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.
• suporte às funções do sistema operacional, como gerenciamento de armazenamento, segurança,
integridade do banco de dados, envio de tarefas, fila de tarefas e mensagens e processamento de E/S.
Estas funções estão escritas em código interno vertical (CIV).
• funções computação, desvio, e instruções IIMP estendidas, que são interpretadas pelo nível inferior de
microprogramação, chamado código interno horizontal (CIH). A interpretação é suportada por rotinas
CIH consistindo de uma ou mais instruções CIH, chamadas palavras de controle. O processador do
sistema diretamente decodifica e processa as palavras de controle do CIH. As instruções IIMP são um
conjunto de instruções de registrador, armazenamento e desvio.
A máquina é composta de 3 camadas, com uma interface de máquina de
alto nível separando o programador da implementação detalhada.
Interface de Máquina
de Alto Nível
Código Interno
Microprogramação
Código Interno
Palavras de Controle
Hardware
Hardware do Sistema
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.
Arquitetura do Barramento de E/S do 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.
Controle do Barramento
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/400
Código Interno
Processador do
Sistema
BCU BCUBCU
Tape Disk
BCU
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
A arquitetura de entrada e saída do barramento provê capacidade de expansão futura para o sistema.
Controladores e dispositivos adicionais de E/S são totalmente gerenciados pelo processador do sistema
para o usuário final. Quando um novo controlador de E/S é adicionado, ele indica sua presença quando o
sistema é iniciado, passando informações vitais de auto-identificação. Se o controlador de E/S tem um
adaptador ou dispositivo de E/S associado a ele, sua presença é também indicada. Esta informação é
passada ao sistema operacional, que automaticamente inclui os dados vitais do novo equipamento à tabela
de recursos do sistema, durante a configuração automática. A arquitetura do barramento de E/S permite ao
usuário adicionar novos dispositivos à processadores de E/S existentes sem interromper a operação do
sistema.
Múltiplos Caminhos
A arquitetura de múltiplos caminhos de processador provê capacidade de expansão permitindo a adição de
múltiplos processadores. Processadores adicionais são transparentes ao usuário porque eles gerenciam
separadamente a carga dividindo o trabalho igualmente entre os múltiplos processadores. Se um
processador falha durante a inicialização do sistema, o sistema é automaticamente configurado sem o
processador em falha.
O projeto flexível da arquitetura do barramento de E/S, junto com o projeto inovativo e distribuição de
função entre o processador de E/S e as instruções programadas, e o processador do sistema, dão ao usuário
uma melhor performance ao mesmo tempo que permite a operação simultânea de muitos dispositivos.
Arquitetura do Sistema
A arquitetura do AS/400 distribui funções entre os elementos do sistema, incluindo como o sistema
organiza o trabalho e informações para facilitar as operações.
Comandos do
OS/400
Compiladores
e Utiilitários
Aplicações
OS/400
Conjunto de Instruções da
Interface de Máquina de Alto Nível
Código Interno
Hardware
Programas
Máquina de
Alto Nível
Com a interface de máquina proporcionada pelo código interno, o AS/400 pode se adaptar facilmente a
novas tecnologias de hardware e de software, sem tornar obsoletas as aplicações existentes.
Orientação a Objeto
A arquitetura baseada em objetos da máquina é fundamental para o projeto global de funções
proporcionadas pelo AS/400. Cada tipo de objeto no AS/400 tem um propósito único dentro do sistema.
Cada um tem um conjunto de comandos associado, com o qual processa aquele tipo de objeto. A
arquitetura orientada a objetos proporciona um ambiente comum para trabalho e tratamento de
informação eficientes no sistema.
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.
Armazenamento
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.
Armazenamento de Nível Único
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.
Áreas de Armazenamento
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.
Interface de Máquina de Alto Nível (IMAN)
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.
Hardware (nível 0)

Mais conteúdo relacionado

Mais procurados

Introdução a computação 04
Introdução a computação 04Introdução a computação 04
Introdução a computação 04
Felipe Pereira
 
Componentes do Sistema operacional
Componentes do Sistema operacional Componentes do Sistema operacional
Componentes do Sistema operacional
Rodrigo Rodrigues
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacional
Michael Soto
 
Funções e caracteristicas de um so
Funções e caracteristicas de um soFunções e caracteristicas de um so
Funções e caracteristicas de um so
MiriamMiguel
 
Sistemas operacionais lista de exercicios
Sistemas operacionais lista de exerciciosSistemas operacionais lista de exercicios
Sistemas operacionais lista de exercicios
Carlos Melo
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
Abnel Junior
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porte
teacherpereira
 

Mais procurados (19)

Introdução a computação 04
Introdução a computação 04Introdução a computação 04
Introdução a computação 04
 
Componentes do Sistema operacional
Componentes do Sistema operacional Componentes do Sistema operacional
Componentes do Sistema operacional
 
Sistema operacional introdução
Sistema operacional introduçãoSistema operacional introdução
Sistema operacional introdução
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Sistema operacional
Sistema operacionalSistema operacional
Sistema operacional
 
Funções e caracteristicas de um so
Funções e caracteristicas de um soFunções e caracteristicas de um so
Funções e caracteristicas de um so
 
Cap05 processos e threads
Cap05   processos e threadsCap05   processos e threads
Cap05 processos e threads
 
Sistemas operacionais lista de exercicios
Sistemas operacionais lista de exerciciosSistemas operacionais lista de exercicios
Sistemas operacionais lista de exercicios
 
fundamentos de sistema operacional- S.O
fundamentos de sistema operacional- S.Ofundamentos de sistema operacional- S.O
fundamentos de sistema operacional- S.O
 
Visão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema OperacionalVisão Geral: Estruturas do Sistema Operacional
Visão Geral: Estruturas do Sistema Operacional
 
Fundamentos de SO
Fundamentos de SOFundamentos de SO
Fundamentos de SO
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porte
 
A unidade central de processamento - o que acontece dentro do computador
A unidade central de processamento - o que acontece dentro do computadorA unidade central de processamento - o que acontece dentro do computador
A unidade central de processamento - o que acontece dentro do computador
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Sistemas Operacionais - 2 - Tipos de Sistemas Computacionais
Sistemas Operacionais - 2 - Tipos de Sistemas ComputacionaisSistemas Operacionais - 2 - Tipos de Sistemas Computacionais
Sistemas Operacionais - 2 - Tipos de Sistemas Computacionais
 
Silberschatz sistemas operacionais
Silberschatz   sistemas operacionaisSilberschatz   sistemas operacionais
Silberschatz sistemas operacionais
 
S.o aula 1234
S.o aula 1234S.o aula 1234
S.o aula 1234
 
Conceitos de sistemas operacionais
Conceitos de sistemas operacionaisConceitos de sistemas operacionais
Conceitos de sistemas operacionais
 

Destaque (20)

Básico
BásicoBásico
Básico
 
Inst configdebian
Inst configdebianInst configdebian
Inst configdebian
 
11 montagem
11 montagem11 montagem
11 montagem
 
Hardware ii
Hardware iiHardware ii
Hardware ii
 
Gravação de cds
Gravação de cdsGravação de cds
Gravação de cds
 
Trabalho sobre processadores
Trabalho sobre processadoresTrabalho sobre processadores
Trabalho sobre processadores
 
Aterramento
AterramentoAterramento
Aterramento
 
Curso informtica manuten o - inicial
Curso informtica   manuten o - inicialCurso informtica   manuten o - inicial
Curso informtica manuten o - inicial
 
Ftp
FtpFtp
Ftp
 
Squid guard
Squid guardSquid guard
Squid guard
 
Python
PythonPython
Python
 
Gerenciamento de projetos
Gerenciamento de projetosGerenciamento de projetos
Gerenciamento de projetos
 
Linux avancado
Linux avancadoLinux avancado
Linux avancado
 
Fatec sbc lpbd-php_completo_como_programar
Fatec sbc lpbd-php_completo_como_programarFatec sbc lpbd-php_completo_como_programar
Fatec sbc lpbd-php_completo_como_programar
 
Qemu
QemuQemu
Qemu
 
Horde
HordeHorde
Horde
 
Plataformas cisc e risc
Plataformas cisc e riscPlataformas cisc e risc
Plataformas cisc e risc
 
Cabeamentos e conectores
Cabeamentos e conectores Cabeamentos e conectores
Cabeamentos e conectores
 
De javaparapython
De javaparapythonDe javaparapython
De javaparapython
 
Sistema Operativos
Sistema OperativosSistema Operativos
Sistema Operativos
 

Semelhante a Hardware (nível 0)

Arquitetura control logix
Arquitetura control logixArquitetura control logix
Arquitetura control logix
Saddam Lande
 
conhecer o computador
conhecer o computadorconhecer o computador
conhecer o computador
gongas
 
computador
computadorcomputador
computador
gongas
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porte
teacherpereira
 

Semelhante a Hardware (nível 0) (20)

SO - Aula 02 - Conceitos
SO - Aula 02 - ConceitosSO - Aula 02 - Conceitos
SO - Aula 02 - Conceitos
 
Sistemas operacionais aula 01
Sistemas operacionais aula 01Sistemas operacionais aula 01
Sistemas operacionais aula 01
 
Dispositivos [Entrada E SaíDa]
Dispositivos [Entrada E SaíDa]Dispositivos [Entrada E SaíDa]
Dispositivos [Entrada E SaíDa]
 
io
ioio
io
 
Arquitetura control logix
Arquitetura control logixArquitetura control logix
Arquitetura control logix
 
Apostila supervisorio indusoft ind371
Apostila supervisorio indusoft ind371Apostila supervisorio indusoft ind371
Apostila supervisorio indusoft ind371
 
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdfSO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
SO05 - Sistemas-Operacionais - Gerencia de Dispositivos.pdf
 
conhecer o computador
conhecer o computadorconhecer o computador
conhecer o computador
 
computador
computadorcomputador
computador
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Sistemas operativos de grande porte
Sistemas operativos de grande porteSistemas operativos de grande porte
Sistemas operativos de grande porte
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
1ª aula sistema operacional
1ª aula  sistema operacional1ª aula  sistema operacional
1ª aula sistema operacional
 
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos IniciaisFundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
 
Aula 3 sistema computacional (hardware e software)
Aula 3   sistema computacional (hardware e software)Aula 3   sistema computacional (hardware e software)
Aula 3 sistema computacional (hardware e software)
 
Componentes basicos do pc
Componentes basicos do pcComponentes basicos do pc
Componentes basicos do pc
 
Apostila SO
Apostila SOApostila SO
Apostila SO
 
Modulo 3-IMEI-A02-Sistemas Operativos.pdf
Modulo 3-IMEI-A02-Sistemas Operativos.pdfModulo 3-IMEI-A02-Sistemas Operativos.pdf
Modulo 3-IMEI-A02-Sistemas Operativos.pdf
 
Hardware e sistemas operacionais
Hardware e sistemas operacionaisHardware e sistemas operacionais
Hardware e sistemas operacionais
 
System 400
System 400System 400
System 400
 

Mais de Tiago

Mais de Tiago (20)

Programacao php moodle
Programacao php moodleProgramacao php moodle
Programacao php moodle
 
Apostila cdtc dotproject
Apostila cdtc dotprojectApostila cdtc dotproject
Apostila cdtc dotproject
 
6572501 ldp-apostila-de-turbo-pascal
6572501 ldp-apostila-de-turbo-pascal6572501 ldp-apostila-de-turbo-pascal
6572501 ldp-apostila-de-turbo-pascal
 
Guia rapido de_pascal
Guia rapido de_pascalGuia rapido de_pascal
Guia rapido de_pascal
 
Python bge
Python bgePython bge
Python bge
 
Curso python
Curso pythonCurso python
Curso python
 
Curso python
Curso pythonCurso python
Curso python
 
Aula 01 python
Aula 01 pythonAula 01 python
Aula 01 python
 
Threading in c_sharp
Threading in c_sharpThreading in c_sharp
Threading in c_sharp
 
Retirar acentos de_determinado_texto_em_c_sharp
Retirar acentos de_determinado_texto_em_c_sharpRetirar acentos de_determinado_texto_em_c_sharp
Retirar acentos de_determinado_texto_em_c_sharp
 
Remover caracteres especiais_texto_em_c_sharp
Remover caracteres especiais_texto_em_c_sharpRemover caracteres especiais_texto_em_c_sharp
Remover caracteres especiais_texto_em_c_sharp
 
Obter ip da_internet_em_c_sharp
Obter ip da_internet_em_c_sharpObter ip da_internet_em_c_sharp
Obter ip da_internet_em_c_sharp
 
Metodo using no_c_sharp
Metodo using no_c_sharpMetodo using no_c_sharp
Metodo using no_c_sharp
 
Introdução ao c# para iniciantes
Introdução ao c# para iniciantesIntrodução ao c# para iniciantes
Introdução ao c# para iniciantes
 
Interfaces windows em c sharp
Interfaces windows em c sharpInterfaces windows em c sharp
Interfaces windows em c sharp
 
Filestream sistema arquivos
Filestream  sistema arquivosFilestream  sistema arquivos
Filestream sistema arquivos
 
Curso linux professor rafael
Curso linux professor rafaelCurso linux professor rafael
Curso linux professor rafael
 
Curso de shell
Curso de shellCurso de shell
Curso de shell
 
Controle lpt em_c_sharp
Controle lpt em_c_sharpControle lpt em_c_sharp
Controle lpt em_c_sharp
 
Classes csharp
Classes csharpClasses csharp
Classes csharp
 

Último

Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
tatianehilda
 

Último (20)

Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
Aula 25 - A america espanhola - colonização, exploraçãp e trabalho (mita e en...
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
Conflitos entre: ISRAEL E PALESTINA.pdf
Conflitos entre:  ISRAEL E PALESTINA.pdfConflitos entre:  ISRAEL E PALESTINA.pdf
Conflitos entre: ISRAEL E PALESTINA.pdf
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
GÊNERO CARTAZ - o que é, para que serve.pptx
GÊNERO CARTAZ - o que é, para que serve.pptxGÊNERO CARTAZ - o que é, para que serve.pptx
GÊNERO CARTAZ - o que é, para que serve.pptx
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 

Hardware (nível 0)

  • 1. Hardware (Nível 0) Organização 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. Interface de Máquina (IM) A interface de máquina é suportada pela camada superior do código interno, que contém duas classes de suporte: • funções do sistema operacional, como gerenciamento de armazenamento, gerenciamento de dados e suporte a entrada e saída (E/S); • o tradutor, que converte instrusões da IM para instruções do nível da interface interna de microprogramação (IIMP). A tradução feita pelo tradutor é análoga a um compilador otimizador. Instruções individuais de IM são convertidas em uma ou mais instruções de IIMP ou em chamadas a rotinas internas, que são conjuntos de instruções IIMP que realizam funções requisitadas. Assim como seu sistema operacional, o conjunto de instruções IM do AS/400 é orientada a objetos. Interface Interna de Microprogramação (IIMP) 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. • suporte às funções do sistema operacional, como gerenciamento de armazenamento, segurança, integridade do banco de dados, envio de tarefas, fila de tarefas e mensagens e processamento de E/S. Estas funções estão escritas em código interno vertical (CIV). • funções computação, desvio, e instruções IIMP estendidas, que são interpretadas pelo nível inferior de microprogramação, chamado código interno horizontal (CIH). A interpretação é suportada por rotinas CIH consistindo de uma ou mais instruções CIH, chamadas palavras de controle. O processador do sistema diretamente decodifica e processa as palavras de controle do CIH. As instruções IIMP são um conjunto de instruções de registrador, armazenamento e desvio. A máquina é composta de 3 camadas, com uma interface de máquina de alto nível separando o programador da implementação detalhada. Interface de Máquina de Alto Nível Código Interno Microprogramação Código Interno Palavras de Controle Hardware
  • 2. Hardware do Sistema 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. Arquitetura do Barramento de E/S do 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. Controle do Barramento 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/400 Código Interno Processador do Sistema BCU BCUBCU Tape Disk BCU 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
  • 3. A arquitetura de entrada e saída do barramento provê capacidade de expansão futura para o sistema. Controladores e dispositivos adicionais de E/S são totalmente gerenciados pelo processador do sistema para o usuário final. Quando um novo controlador de E/S é adicionado, ele indica sua presença quando o sistema é iniciado, passando informações vitais de auto-identificação. Se o controlador de E/S tem um adaptador ou dispositivo de E/S associado a ele, sua presença é também indicada. Esta informação é passada ao sistema operacional, que automaticamente inclui os dados vitais do novo equipamento à tabela de recursos do sistema, durante a configuração automática. A arquitetura do barramento de E/S permite ao usuário adicionar novos dispositivos à processadores de E/S existentes sem interromper a operação do sistema. Múltiplos Caminhos A arquitetura de múltiplos caminhos de processador provê capacidade de expansão permitindo a adição de múltiplos processadores. Processadores adicionais são transparentes ao usuário porque eles gerenciam separadamente a carga dividindo o trabalho igualmente entre os múltiplos processadores. Se um processador falha durante a inicialização do sistema, o sistema é automaticamente configurado sem o processador em falha. O projeto flexível da arquitetura do barramento de E/S, junto com o projeto inovativo e distribuição de função entre o processador de E/S e as instruções programadas, e o processador do sistema, dão ao usuário uma melhor performance ao mesmo tempo que permite a operação simultânea de muitos dispositivos. Arquitetura do Sistema A arquitetura do AS/400 distribui funções entre os elementos do sistema, incluindo como o sistema organiza o trabalho e informações para facilitar as operações. Comandos do OS/400 Compiladores e Utiilitários Aplicações OS/400 Conjunto de Instruções da Interface de Máquina de Alto Nível Código Interno Hardware Programas Máquina de Alto Nível Com a interface de máquina proporcionada pelo código interno, o AS/400 pode se adaptar facilmente a novas tecnologias de hardware e de software, sem tornar obsoletas as aplicações existentes. Orientação a Objeto A arquitetura baseada em objetos da máquina é fundamental para o projeto global de funções proporcionadas pelo AS/400. Cada tipo de objeto no AS/400 tem um propósito único dentro do sistema. Cada um tem um conjunto de comandos associado, com o qual processa aquele tipo de objeto. A arquitetura orientada a objetos proporciona um ambiente comum para trabalho e tratamento de informação eficientes no sistema.
  • 4. 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. Armazenamento 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. Armazenamento de Nível Único 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. Áreas de Armazenamento 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
  • 5. 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. Interface de Máquina de Alto Nível (IMAN) 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.