Pular para o conteúdo principal

Postagens

Mostrando postagens de outubro, 2018

Sistemas Operacionais: Processos

Um conceito fundamental em todos os sistemas ope­racionais é o processo. Um processo é basicamente um programa em execução. Associado a cada processo está o espaço de endereçamento, uma lista de posições de memória que vai de 0 a algum máximo, onde o pro­cesso pode ler e escrever. O espaço de endereçamento contém o programa executável, os dados do programa e sua pilha. Também associado com cada processo há um conjunto de recursos, em geral abrangendo registrado­res (incluindo o contador de programa e o ponteiro de pilha), uma lista de arquivos abertos, alarmes penden­tes, listas de processos relacionados e todas as demais informações necessárias para executar um programa. Um processo é na essência um contêiner que armaze­ na todas as informações necessárias para executar um programa. A maneira mais fá­cil de compreender intuitivamente um processo é pensar a respeito do sistema de multiprogramação. O usuário pode ter inicializado um programa de edição de vídeo e o instruído a convert...

Camada de Transporte

Posicionada entre a de aplicação e a de rede, a camada de transporte é uma peça central da arquitetura de rede em camadas. Ela desempenha o papel fundamental de fornecer serviços de comunicação diretamente aos processos de aplicação que rodam em hospedeiros diferentes.

Conceitos de qualidade de software

A necessidade de maior qualidade de software surgiu realmente a partir do momento que o software ficou cada vez mais integrado a todas as atividades de nossas vidas. Na década de 1990, as principais empresas reconheciam que bilhões de dólares por ano eram desperdiçados em software que não apresen­tava as características e as funcionalidades prometidas. Pior ainda, tanto o governo quanto as empresas estavam cada vez mais preocupados com o fato de que uma falha grave de software poderia inutilizar importantes infraestru­turas, aumentando o custo em dezenas de bilhões. Na virada do século, a CIO Magazine anunciou em manchete, "Chega de desperdiçar US$ 78 bilhões por ano", lamentando o fato de que "as empresas americanas gastavam bilhões em software que não fazia o que supostamente deveria fazer". A InformationWeek  manifestou a mesma preocupação: Apesar das boas intenções, código malfeito continua a ser o "fantasma" do mer­cado de software, sendo responsáv...