O gerenciamento dos espaços alocados aos arquivos é
de fundamental importância para o sistema de arquivos.
Como os arquivos são criados e eliminados frequentemente, os segmentos livres vão-se fragmentando em pequenos pedaços por todo o disco, configurando um problema chamado fragmentação de espaços livres.
Essa fragmentação pode atingir um estado crítico e impossibilitar a alocação de novos arquivos APENAS na(s)
alocação(ões)
Uma startup bancária está enfrentando dificuldades em
lidar com picos de tráfego durante promoções sazonais.
A equipe de TI dessa startup está considerando migrar
sua infraestrutura para a nuvem, buscando uma solução
que permita:
- aumentar ou reduzir os recursos automaticamente com
base na demanda;
- implementar rapidamente novos servidores ou serviços, sem a necessidade de intervenção da equipe de
suporte; e
- pagar apenas pelos recursos efetivamente utilizados.
Com base nesses requisitos, os conceitos fundamentais
de computação em nuvem mais relevantes para atender
às demandas dessa startup são, respectivamente,
Em um banco de grande porte, o time de operações de TI
enfrenta dificuldades para monitorar a grande quantidade
de eventos e alertas provenientes de diversos sistemas e
ferramentas. O time está considerando implementar uma
solução baseada em Inteligência Artificial (IA) para automatizar as tarefas operacionais (AiOps) de identificação
de problemas e de redução do tempo de resposta a incidentes críticos.
Nesse contexto, o uso de IA é possível, pelo fato de a
AiOps, nesse caso,
O Redundant Array of Independent Disks (RAID) é um arranjo de discos que distribui a gravação de dados entre
os discos, com o objetivo de melhorar o desempenho, a
confiabilidade e a capacidade de armazenamento.
No caso do RAID 5, para melhorar, respectivamente, o
desempenho e a confiabilidade, são adotadas as seguintes técnicas:
Um técnico bancário de suporte resolveu configurar a
infraestrutura de um ambiente de produção utilizando o
processo de Infraestrutura como Código (IaC). Ao estudar
sobre o assunto, ele descobriu que há dois tipos de abordagem para IaC: a declarativa e a imperativa.
A respeito dessas abordagens, o técnico aprendeu que
Um grande banco está considerando migrar sua infraestrutura para a computação em nuvem. A equipe responsável por essa migração busca uma solução que permita ter
escalabilidade para lidar com picos de demanda e controle total sobre o ambiente de execução de suas aplicações,
além da possibilidade de reduzir custos, pagando apenas
pelos recursos usados na nuvem.
Com base nesses requisitos, a solução adequada para o
banco será utilizar uma nuvem
Unidades de estado sólido (Solid State Drive – SSD) se
tornaram gradualmente o foco para aprimorar os equipamentos de armazenamento com um aumento significativo
do desempenho de leitura e escrita de dados. Porém, um
SSD do tipo flash NAND é capaz de suportar apenas um
número limitado de ciclos de escrita, que varia de acordo
com o tipo de célula de memória flash NAND. Para minimizar esse problema, o controlador do SSD deve usar alguma técnica para prolongar a vida útil da memória flash,
usando todas as células de memória de forma equilibrada.
Numa dessas técnicas, cada vez que um bloco de dados
é reescrito na memória flash, ele é escrito em um novo
local. No entanto, blocos de memória flash que armazenam dados que não sofrem modificação não participam
do controle de desgaste. Dessa forma, blocos que armazenam dados frequentemente modificados se desgastam
mais do que os blocos que armazenam dados raramente
modificados.
Essa técnica é conhecida como
A gerência de dispositivos realizada pelo sistema operacional é organizada em camadas e estruturada para tornar as operações de E/S (Entrada/Saída) o mais simples
possível para as aplicações dos usuários. Algumas camadas são implementadas via software e outras via hardware. Uma dessas camadas de software tem como função
receber comandos gerais sobre acessos aos dispositivos
e traduzi-los para comandos específicos que poderão ser
executados pelos controladores.
Qual o nome dessa camada de software?
No Red Hat Enterprise Linux (RHEL), a arquitetura do sistema é composta por diversas camadas, como o Kernel, a
Shell e as ferramentas de administração.
Uma das funções primordiais do Kernel é
Uma equipe de desenvolvimento está planejando implantar uma aplicação em contêineres com altas disponibilidade e escalabilidade. A equipe decide, inicialmente, usar
Docker para criar os contêineres e precisa definir qual ferramenta de orquestração usarão para gerenciar automaticamente o escalonamento e o balanceamento de carga
entre os contêineres. Além disso, a solução deve oferecer
integração com uma plataforma que facilite a gestão do
ciclo de vida da aplicação em ambientes híbridos.
Para esse caso, a abordagem mais apropriada é a de
A política de alocação de páginas da técnica de memória virtual por paginação determina quantos frames cada
processo pode manter na memória principal. Em algumas
situações, quando um processo atinge o seu limite de
alocação de frames e necessita alocar novas páginas na
memória principal, o sistema operacional deve selecionar,
dentre as diversas páginas alocadas, qual deverá ser liberada com base numa política de substituição de páginas.
O algoritmo de substituição de páginas tem por objetivo
selecionar os frames que tenham as menores chances de
serem referenciados em um futuro próximo.
Em particular, o algoritmo Least-Recently-Used (LRU)
As estratégias de alocação de partição tentam evitar ou
diminuir o problema da fragmentação externa. O sistema
mantém uma lista de áreas livres, com o endereço e o
tamanho de cada área. O algoritmo de alocação determina a área livre a ser ocupada com base em uma série de
fatores. Uma das estratégias aloca a partição que deixa
a menor área livre, e a tendência é que cada vez mais a
memória fique com pequenas áreas não contíguas, aumentando o problema da fragmentação.
Essa estratégia de alocação de partição é conhecida
como
As ferramentas Zabbix, Prometheus, ElasticSearch e
Grafana são usadas para monitoração e observabilidade.
Nesse contexto, um técnico de suporte de um banco recebeu a tarefa de escolher a ferramenta adequada para
cada uma das seguintes tarefas.
Tarefa 1 – coleta de métricas e de séries temporais em
tempo real;
Tarefa 2 – armazenamento e busca de logs;
Tarefa 3 – monitoramento da disponibilidade de dispo-
sitivos; e
Tarefa 4 – visualização de dados.
As ferramentas a serem utilizadas para as tarefas descritas são, respectivamente,
A gerência de memória virtual utiliza a técnica de mapeamento para traduzir endereços virtuais em endereços reais. Esse mapeamento é realizado com o apoio de uma
memória especial que mantém apenas as traduções dos
endereços virtuais das páginas mais recentemente referenciadas. Essa memória utiliza o esquema de mapeamento associativo que permite verificar simultaneamente em todas as suas entradas a presença do endereço
virtual.
Essa memória é conhecida como
Uma empresa deseja automatizar a alocação de recursos em seu data center utilizando Inteligência Artificial (IA)
com base em padrões históricos de uso. A ideia é que a IA
analise os dados de consumo e ajuste automaticamente
os recursos computacionais, prevenindo sobrecargas e
otimizando custos.
Para essa automação, deve ser utilizada uma aplicação
de aprendizado de máquina que
J está gerenciando uma aplicação web em uma empresa que utiliza o Spring Boot para o backend e o Apache
HTTP Server para o frontend. Recentemente, os usuários
relataram lentidão ao acessar a aplicação. Após verificar
os logs, J percebeu que o Apache HTTP Server está recebendo as solicitações, mas a comunicação com a aplicação Spring Boot está demorando.
Para esse problema de performance, J deve
Em um sistema operacional Unix-like, como o
Linux Ubuntu, por padrão, em qual diretório são
armazenados os arquivos de configuração do
sistema e scripts de inicialização?
Para fornecer um acesso eficiente e conveniente a disco,
o sistema operacional utiliza um sistema de arquivos no
qual os dados são facilmente armazenados, localizados
e recuperados. As informações sobre os arquivos, como,
por exemplo, o nome do arquivo, são mantidas em entradas de um diretório no sistema de arquivos. A estrutura de
diretório mais comum é a árvore. Todo arquivo no sistema
tem um nome de caminho exclusivo.
Um nome de caminho absoluto define um caminho a partir
do
No gerenciamento de processos pelo sistema
operacional, há uma situação que pode ocorrer
quando dois ou mais processos ficam
aguardando indefinidamente por um evento que
só pode ser causado por esses processos que
estão em espera. Esse problema é conhecido
como