CICS - Meio Ambiente

O próprio CICS atua como um sistema operacional. Seu trabalho é fornecer um ambiente para a execução online de programas aplicativos. O CICS é executado em uma região ou partição ou espaço de endereço. O CICS lida com o planejamento de programas em execução nele. O CICS é executado como uma tarefa em lote e podemos visualizá-lo no spool emitindo o comando PREFIX CICS *. Existem cinco serviços principais fornecidos pelo CICS. Todos esses serviços juntos executam uma tarefa.

Ambiente CICS

A seguir estão os serviços que iremos discutir em detalhes, passo a passo -

  • Serviços do Sistema
  • Serviços de comunicação de dados
  • Serviços de manipulação de dados
  • Serviços de programação de aplicativos
  • Serviços de Monitoramento
  • Serviços do Sistema

O CICS mantém funções de controle para gerenciar a alocação ou desalocação de recursos dentro do sistema, que são as seguintes -

  • Task Control- O controle de tarefas fornece recursos de agendamento de tarefas e multitarefa. Ele cuida do status de todas as tarefas do CICS. O Controle de Tarefas aloca o tempo do processador entre tarefas CICS simultâneas. Isso é chamadomultitasking. O CICS tenta priorizar o tempo de resposta para a tarefa mais importante.

  • Program Control- O controle de programas gerencia o carregamento e a liberação de programas aplicativos. Assim que uma tarefa começa, é necessário associá-la ao programa aplicativo apropriado. Embora muitas tarefas possam precisar usar o mesmo programa de aplicativo, o CICS carrega apenas uma cópia do código na memória. Cada tarefa segue seu caminho por meio desse código de forma independente, de modo que muitos usuários podem estar executando transações que usam simultaneamente a mesma cópia física de um programa de aplicativo.

  • Storage Control- Controle de armazenamento gerencia a aquisição e liberação do armazenamento principal. O controle de armazenamento adquire, controla e libera armazenamento dinâmico. O armazenamento dinâmico é usado para áreas de entrada / saída, programas, etc.

  • Interval Control - O Interval Control oferece serviços de cronômetro.

Serviços de comunicação de dados

Os serviços de comunicação de dados fazem interface com métodos de acesso de telecomunicações, como BTAM, VTAM e TCAM, para lidar com solicitações de comunicação de dados de programas de aplicativos.

  • O CICS libera os programas de aplicativos da carga de lidar com problemas de hardware de terminal por meio do uso do Suporte de Mapeamento Básico (BMS).

  • O CICS fornece Multi Region Operation (MRO) por meio do qual mais de uma região CICS no mesmo sistema pode se comunicar.

  • O CICS fornece Inter System Communication (ISC) por meio do qual uma região CICS em um sistema pode se comunicar com a região CICS em outro sistema.

Serviços de manipulação de dados

Interface de Data Handling Services com métodos de acesso a dados, como BDAM, VSAM, etc.

  • O CICS facilita o atendimento de solicitações de manipulação de dados de programas aplicativos. O CICS fornece aos programadores de aplicativos um conjunto de comandos para lidar com conjunto de dados e acesso ao banco de dados e operações relacionadas.

  • O Data Handling Services faz interface com métodos de acesso ao banco de dados, como IMS / DB, DB2, etc. e facilita o atendimento de solicitações de banco de dados de programas de aplicativos.

  • O CICS facilita o gerenciamento da integridade dos dados pelo controle de atualizações simultâneas de registros, proteção de dados como ABENDs de tarefa e proteção de dados em falhas do sistema.

Serviços de programação de aplicativos

Interface de serviços de programação de aplicativos com programas aplicativos. Os serviços de programação de aplicativos do CICS fornecem recursos como tradução de nível de comando, CEDF (o recurso de depuração) e CECI (o recurso de interpretador de comando). Estaremos discutindo mais detalhadamente nos próximos módulos.

Serviços de Monitoramento

Os Serviços de Monitoramento monitoram vários eventos no espaço de endereço do CICS. Ele fornece uma série de informações estatísticas que podem ser usadas para ajuste do sistema.