

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# AWS Bibliotecas do Common Runtime (CRT)
<a name="common-runtime"></a>

As bibliotecas do AWS Common Runtime (CRT) são uma biblioteca base dos SDKs. O CRT é uma família modular de pacotes independentes, escrita em C. Cada pacote oferece bom desempenho e ocupa pouco espaço para as diferentes funcionalidades necessárias. Essas funcionalidades são comuns e compartilhadas em todos os SDKs, proporcionando melhor reutilização, otimização e precisão do código. Os pacotes são:
+ [https://github.com/awslabs/aws-c-auth](https://github.com/awslabs/aws-c-auth): autenticação AWS do lado do cliente (provedores de credenciais padrão e assinatura (sigv4))
+ [https://github.com/awslabs/aws-c-cal](https://github.com/awslabs/aws-c-cal): tipos criptográficos primitivos, hashes (MD5, SHA256, SHA256 HMAC), signatários, AES
+ [https://github.com/awslabs/aws-c-common](https://github.com/awslabs/aws-c-common): estruturas de dados básicas, tipos threading/synchronization primitivos, gerenciamento de buffer, funções relacionadas ao stdlib
+ [https://github.com/awslabs/aws-c-compression](https://github.com/awslabs/aws-c-compression): Algoritmos de compressão (Huffman encoding/decoding)
+ [https://github.com/awslabs/aws-c-event-stream](https://github.com/awslabs/aws-c-event-stream): processamento de mensagens de fluxo de eventos (cabeçalhos, prelúdio, carga útil crc/trailer), implementação de chamada de procedimento remoto (RPC) em fluxos de eventos
+ [https://github.com/awslabs/aws-c-http](https://github.com/awslabs/aws-c-http): implementação C99 das especificações HTTP/1.1 e HTTP/2 
+ [https://github.com/awslabs/aws-c-io](https://github.com/awslabs/aws-c-io): Soquetes (TCP, UDP), DNS, canais, loops de eventos, canais, SSL/TLS
+ [https://github.com/awslabs/aws-c-iot](https://github.com/awslabs/aws-c-iot): Implementação C99 da integração de serviços de nuvem de AWS IoT com dispositivos
+ [https://github.com/awslabs/aws-c-mqtt](https://github.com/awslabs/aws-c-mqtt): protocolo de mensagens leve e padrão para a Internet das Coisas (IoT)
+ [https://github.com/awslabs/aws-c-s3](https://github.com/awslabs/aws-c-s3): implementação da biblioteca C99 para comunicação com o serviço Amazon S3, projetada para maximizar throughput em instâncias Amazon EC2 de alta largura de banda
+ [https://github.com/awslabs/aws-c-sdkutils](https://github.com/awslabs/aws-c-sdkutils): Uma biblioteca de utilitários para analisar e gerenciar perfis AWS 
+ [https://github.com/awslabs/aws-checksums](https://github.com/awslabs/aws-checksums): CRC32c e CRC32 Cross-platform acelerados por hardware com recurso a implementações de software eficientes
+ [https://github.com/awslabs/aws-lc](https://github.com/awslabs/aws-lc): biblioteca General-purpose criptográfica mantida pela equipe de AWS criptografia AWS e seus clientes, com base no código do projeto Google BoringSSL e do projeto OpenSSL
+ [https://github.com/awslabs/s2n](https://github.com/awslabs/s2n): Implementação C99 dos TLS/SSL protocolos, projetados para serem pequenos e rápidos, com a segurança como prioridade

O CRT está disponível com todos os SDKs, exceto Go e Rust.

## Adicionar dependências
<a name="crt-dep"></a>

As bibliotecas CRT formam uma rede complexa de relacionamentos e dependências. Conhecer essas relações é útil se você precisar criar o CRT diretamente da fonte. No entanto, a maioria dos usuários acessa a funcionalidade CRT por meio de seu SDK de linguagem (como AWS SDK para C\+\+ ou SDK AWS para Java) ou do SDK de dispositivo de IoT de sua linguagem (como SDK de IoT AWS para C\+\+ ou SDK de IoT para Java). AWS No diagrama a seguir, a caixa Associações de CRT do idioma se refere ao pacote que envolve as bibliotecas CRT para o SDK de um idioma específico. Essa é uma coleção de pacotes do formulário `aws-crt-*`, em que '\*' é um idioma do SDK (como [https://github.com/awslabs/aws-crt-cpp](https://github.com/awslabs/aws-crt-cpp) ou [https://github.com/awslabs/aws-crt-java](https://github.com/awslabs/aws-crt-java)).

*A seguir está uma ilustração das dependências hierárquicas das bibliotecas CRT.*

![Diagrama de dependência do CRT mostrando como as bibliotecas CRT individuais se relacionam entre si.](http://docs.aws.amazon.com/pt_br/sdkref/latest/guide/images/crt-dependency-graph.png)
