Ciências da computação dia 28

Lógica simples probabilidade usada apenas para um caso único P = n de casos satisfatórios / n de todos os casos (conjunto U) Teorema do OU soma de probabilidades deixa mais fácil o evento desejado P(1) + P(2) +P(3) …. + P(n) Teorema do E multiplicação de probabilidades deixa mais difícil o evento desejado P(1) * P(2) * P(3) … * P(n) Além disso, em alguns tipos de eventos você pode ter devolução ou não (dependendo do caso, claro), com devolução você manterá a mesma probabilidade para todos os eventos ...

April 28, 2025 · 4 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 280

Matriz de adjacência cada vértice é representada por um element na linha i e coluna j elemento aij representa a quantidade de ligações que um vértice tem cada intersecção entre linha e coluna diz se eles possuem ligações Podem ocorrer espelhos na matriz, formando dois triângulos. Dessa forma é possível armazenar só um dos triângulos e economizar memória matriz densa = poucos zeros; matriz dispersa = muitos zeros (poucas arestas) ótimo para dígrafos e grafos densos no geral no grafo não direcionado, cada elemento aij pode ser maior do que 1, sendo assim, cada vértice pode ter mais de uma ligação no dígrafo, cada elemento vai de 0 até 1, contando a aresta que sai de um nó. Nesse caso é necessário manter todos os elementos. Aqui pode não haver os espelhos. matriz booleana = diagonal principal é 0. Não há arestas múltiplas(loops, etc). tudo é 0 ou 1. possui os dois triângulos espelhados ...

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 281

Portas tanto TCP como UDP utilizam portas para passar informações para camadas superiores são usadas para manter diferentes conversações ao mesmo tempo IANA → órgão que define portas padrão para serviços FTP → 20 é para dados, 21 é para controle Aplicações especificas recebem portas padrão abaixo de 1024 Aplicações genéricas recebem portas randômicas acima de 1023 Domínio conjunto de máquinas (hosts) que agrupam um conjunto de serviços DNS tipo A → aponta para um IP tipo CNAME → aponta para um nome tipo MX → usado para email tipo TXT → usado para texto puro é um banco de dados distribuído usa a porta 53 de primeiro nível (.br, .it, .io, .uk, …) de segundo nível (.edu, .gov, .com, …) para aumentar os níveis, é necessário mais de DNS para dizer quem vai apontar para cada domínio ...

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 282

Socket comunicação usando TCP/UDP troca de dados em tempo real escalável multi-usuário mais difícil de implantar mais vulnerável resposta rápida modelo cliente servidor ocorre um three-way handshake no começo

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 283

Principio fundamental da contagem Para saber as combinações do conjunto podemos fazer: 4*3*2*1 = 4! Arranjo Simples Agrupamento sem repetição em que um grupo é diferente de outro por ordem ou por natureza dos elementos

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 284

AWS Na AWS tudo parte de uma VPC(rede virtual) cada VPC pode estar associada a uma região e cada região a uma subrede toda VPC pode ser publica, sendo disponibilizada para todo mundo, ou privada, um IP interno usado para coisas internas da aplicação, como banco de dados etc 0.0.0.0/0 é o default gateway tabela de rotas interligam subredes ao derrubar um server da cloud, o DNA ainda funciona TTL é o tempo em que um pacote vai ficar vivo(usado para DNS, CDN, etc.)

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 285

Permutação Simples Quantidade de combinações Arranjo Simples A cada arranjo cria-se um grupo distinto dos outros Combinação Simples Este não cria novos grupos Tanto faz a ordem (AB=BA) Permutação com elementos repetidos Usado para anagramas

April 28, 2025 · 1 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 286

Gerenciamento de Memória Lei de Parkinson — Programa sempre se expande para preencher a memória disponível para ele gerencia da hierarquia de memória SWAP alocação e liberação de espaço localização de dados Classes de gerenciamento de memória Mono tarefa toda memória é alocada para o próximo programa inclui área para o OS erros de execução podem prejudicar o OS que está na memória Multiprogramação Divide a memória em varias partições de tamanhos diferentes Ao adicionar um job ele entra na fila para pegar um espaço da memória Diminui o tempo ocioso da CPU, já que você pode fazer várias coisas ao mesmo tempo Para resolver problemas de limites das partições, o processador vem equipado com uma MMU MMU (memory management unit) Hardware presente no processador transforma endereço virtual em físico user nunca acessa endereços físicos aponta um espaço virtual para um físico software não pode ser compilado com endereços absolutos, por isso usa-se offsets de endereços. Com isso, endereços de limite são colocados para auxiliar commandos JMP o endereço base e limite superior são usados para não fazer com o que programa saia dos limites, além do endereço base ser usado para o calculo do offset Tipos de partição Estática tamanho e número de partições fixa suscetível a fragmentação mais fácil de gerenciar espaços podem não ser usados totalmente (fragmentação interna) pode usar filas múltiplas para adicionar processos nas partições (cada fila é designada para um tamanho especifico, mas pode acarretar em filas não balanceadas) pode usar fila única para adicionar processos nas partições, assim cada processo pega a melhor partição livre, mas seria mais lento pode haver fragmentação externa (se juntar duas partições livres elas dariam o tamanho para caber um processo maior que precisa ser executado). Esse problema é menor no caso da estática Variável menor fragmentação interna alocado dinamicamente problema de fragmentação externa, uma vez que conforme o espaço vai sendo liberado, buracos ficarão no meio. Para resolver esse problema pode ser usado a compactação da memória (OS mantêm uma lista dos espaços vazios, mas é custoso para a CPU) Técnicas de alocação Bitmap divide a memória em pequenos pedaços (em Kb por exemplo) cada pedaço recebe o valor 1, se estiver ocupado, e 0 se estiver livre unidades não podem ser nem muito grandes nem pequenas demais Linked lists Lista encadeada marca se é um espaço vazio ou não, a onde começa e o tamanho da partição pode ser usada mais de uma lista, para dizer por exemplo o que está vazio e o que esta sendo usado Algoritmos de alocação First Fit o primeiro segmento livre é usado (dessa forma os espaços vazios vão para o final) + rápido pode levar a fragmentação Next Fit usa o primeiro segmento livre, guarda essa informação e para o próximo ele continua da onde parou desempenho inferior ao First Fit Best Fit procura na lista toda o melhor espaço para o processo mais lento menor fragmentação após um bom tempo ele pode deixar vários espaços pequenos inúteis (fragmentação) Worst Fit aloca o maior espaço disponível para evitar os espaços pequenos inúteis tende a espalhar porções não utilizadas para áreas não contíguas, sendo difícil de alocar jobs grandes depois Quick Fit mantém listas para tamanhos mais usados e pega o que se encaixa para o processo tenta encontrar os espaços vazios vizinhos ao dealocar para fazer a união entre eles Dispositivos de memória massive tape storage — fitas para backup

April 28, 2025 · 3 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 287

Roteamento estático configuração manual das rotas entre roteadores para redes menores e mais simples definição dos IPs de destino, mascará de rede e próximos saltos mais seguros (não depende de protocolos) requer muita manutenção não é escalável Roteamento Dinâmico utiliza protocolos como OSPF, EIGRP e BGP protocolos monitoram mudanças na topologia roteamento se baseia em algoritmos para travessia de grafos (como Dijkstra) levando em consideração coisas como banda, número de saltos, latência, etc. Protocolo RIP baseado em vetor de distância antigo suporta até 15 saltos verifica atualização na rota a cada 30s para redes simples leva em consideração o número de saltos para definir a melhor rota pode gerar loops em redes grandes convergência lenta (para trocar de rota) EIGRP da CISCO baseado no algoritmo DUAL híbrido entre vetor de distância e estado de enlace (vê se a conexão está boa) rápida convergência, suporta vários protocolos, tolerância a falhas, utiliza várias métricas capaz de entregar as informações na ordem certa envia por outras rotas caso uma falhe balanceamento de carga escalável OSPF Open Shortest Path First protocolo com estado de enlace (link-state) suporta sub-redes e área entrega na ordem balanceamento de carga atualiza rapidamente a rota em resposta a mudanças na topologia (caso algum cabo rompa, ou algum aparelho quebre, etc.) usa o algoritmo de Dijkstra BGP Border Gateway Protocol (interno) EBGP para externo roteamento para sistemas autônomos para políticas de roteamento complexos suporta propagação de rotas entre diferentes domínios métricas: número de saltos, confiabilidade e preferência local (roteadores locais)

April 28, 2025 · 2 min · map[email:dpbm136@gmail.com name:Dpbm]

Ciências da computação dia 288

Overlays divide o processo em partes menores swap chaveia essas partes antigamente o programador era obrigado a quebrar manualmente o programa em overlays hoje em dia é usado memória virtual, sendo o OS responsável por gerenciar as overlays SWAP chaveamento de processos entre MP e disco pode usar partições fixas ou variáveis swap-out → da MP para o disco swap-in → do disco para a MP Endereçamento espaço de endereçamento virtual (EEV) → todos os endereços virtuais que um processo pode gerar espaço de endereçamento real → todos os endereços de um processo que a MP aceita um endereço virtual é traduzido em um real (mapeamento) MMU aplica técnicas de paginação e segmentação para fazer o mapeamento Segmentação blocos de tamanho arbitrário EEV é dividido em segmentos virtuais Paginação blocos de tamanho fixo espaço de endereçamento real é dividido em páginas MP e MS (memória secundária) são dividias em blocos de tamanhos iguais página é a unidade básica de transferência de dados tabela de páginas → armazena as informações sobre elas page frame → memória física utilizada pela página MMU define o tamanho das páginas pode gerar fragmentação interna ...

April 28, 2025 · 2 min · map[email:dpbm136@gmail.com name:Dpbm]