Respostas dos Exercícios de Revisão para a Prova 2

1) Um sistema operacional é uma camada de software entre os softwares aplicativos e o hardware que serve para gerenciar os recursos de hardware como memória, discos e CPU, fornecendo uma interface para o usuário.

2) Multiprogramação é a capacidade de executar vários programas em tempo compartilhado. Ex.: Unix, Windows, Linux, OS/2.

3) Para executar um programa, o usuário deve digitar o comando correspondente ao programa no prompt do sistema.

4) a) Memória virtual. Ex.: Unix, Windows, Linux, OS/2.

5) a) Armazenamento de dados e programas dos usuários; b) Interface entre programas aplicativos e periféricos; c) Armazena arquivos simples, especiais e diretórios.

6) É um conjunto de regras que determina a forma como dados são transferidos entre os módulos da rede. Ex.: TCP, IP.

7) a) Liga todos os nós de maneira circular, utilizando links ponto-a-ponto simplex; b) cada nó é conectado a um ponto central (hub), utilizando links ponto-a-ponto duplex; c) todos os nós se ligam ao mesmo meio de transmissão multi-ponto duplex.

8) a) rede; b) apresentação; c) transporte; d) física; e) sessão.

9) A Internet é uma rede de redes de computadores, que se comunicam através do protocolo IP. A World Wide Web é uma rede de páginas de hipertexto, ligadas umas as outras através de links lógicos.

10) Serve para estabelecer e finalizar uma conexão, garantindo que ao final da conexão todos os pacotes foram recebidos.

11) Através de pacotes ACK que o receptor envia para o transmissor especificando o tamanho disponível para dados no buffer de recebimento TCP.

12) Um enlace full-duplex permite o envio de dados em ambas as direções simultaneamente. Um enlace half-duplex permite o envio de dados em ambas as direções, mas não simultaneamente.

13) É uma rede local que conecta computadores e periféricos dentro de um espaço restrito (até 10km).

14) A engenharia de software tem como objetivo a produção de softwares de qualidade, confiáveis e eficientes.

15) É um roteiro que determina quais são as tarefas necessárias e em que ordem elas devem ser executadas para se produzir software de alta qualidade.

16) a) Levantamento de requisitos em colaboração com o cliente; b) Descrição das tarefas, riscos, dos recursos e elaboração de um cronograma; c) Criação de modelos que permitam ao desenvolvedor entender melhor o projeto e seus requisitos; d) Geração de códigos e testes; e) Entrega do software ao cliente.

17) a) Incremental; b) Cascata; c) Espiral; d) RAD.

18) a) Antes. Porque o desenvolvimento de testes leva o desenvolvedor a focar no que é importante para o módulo de software a ser implementado; b) Verificação de erros no programa em tempo real.

19) Serve como um mecanismo de identificação dos requisitos do software. Concentra-se na representação dos aspectos de software que são visíveis para o cliente.

20) A depuração é o processo de se encontrar a causa de um erro de software e corrigí-lo.

21) a) Planilha eletrônica; b) Processador de textos; c) Gerenciador de banco de dados; d) Editoração eletrônica; e) Software de Mercado Vertical.

22) É um software feito sob medida especialmente para as necessidades de uma organização.

23) Um freeware é um software cuja licença é distribuída gratuitamente. Um shareware é um software cuja licença é distribuída gratuitamente por um período limitado. Para continuar utilizando o software depois do período experimental, o usuário deve pagar pela licença.

24) As quatro liberdades são: 1) executar o programa para qualquer propósito; 2) estudar o programa e adaptá-lo para as suas necessidades; 3) redistribuir cópias; 4) aperfeiçoar o programa e liberar os aperfeiçoamentos.

25) Liberar o código fonte permite que outras pessoas descubram a causa de erros e criem melhorias mais facilmente.

26) Há três tipos de licença de software comercial quanto ao número de usuários: 1) Uso de uma cópia única; 2) Uso de múltiplas cópias até um valor limite; 3) Uso ilimitado de cópias dentro de uma mesma instituição.