Anotações, resumos, trabalhos, provas e problemas de Computação

Fundamentos de Sistemas Operacionais: Conceitos e Tipos

Computação5,81 KB

O que acontece com um computador sem um Sistema Operacional (SO)? Quais são suas principais funções?

Um computador sem um Sistema Operacional fica inútil. Sua função principal é controlar o funcionamento de um computador, gerenciando a utilização e o compartilhamento dos seus diversos recursos, tais como:

  • Processadores;
  • Memórias;
  • Dispositivos de entrada e saída.

Explique o conceito de Máquina Virtual. Qual a grande vantagem em utilizar este conceito?

O conceito de Máquina Virtual visa afastar o usuário da complexidade do hardware (HW), colocando uma camada de software (SW) em cima do HW para gerenciar todos os componentes do sistema. Isso apresenta ao usuário uma interface simples de entender e programar.

Defina o conceito de uma Máquina

...
Continue lendo "Fundamentos de Sistemas Operacionais: Conceitos e Tipos" »

Modelos de Processo de Desenvolvimento de Software

Computação10,54 KB

Modelo Cascata

As fases deste modelo são bem definidas e claras, seguindo uma ordem sequencial.

  1. Análise e definição de requisitos: Os requisitos funcionais e os objetivos do programa são definidos pelo cliente.
  2. Projeto de sistemas e de software: Estabelece a arquitetura do software e agrupa os requisitos de hardware e software.
  3. Implementação e teste de unidades: O projeto é traduzido em código e as unidades são testadas.
  4. Integração e teste de sistemas: As unidades são integradas para gerar o software ou sistema completo.
  5. Operação e manutenção: O sistema é instalado, operado e mantido.

Vantagens

  • As fases bem definidas levam a um modelo simples de gerenciamento.
  • Resulta em um software robusto.

Desvantagens

  • Os requisitos devem ser completamente
...
Continue lendo "Modelos de Processo de Desenvolvimento de Software" »

Exercícios Resolvidos: Sistemas Distribuídos e Clusters

Computação3,32 KB

SD_EX_05

1. Transparência e Falhas em Sistemas Distribuídos

Questão: Considere que uma empresa tem uma filial em São Paulo com 50 terminais acessando dois servidores no Rio de Janeiro (sede), sendo uma aplicação web e outro Banco de Dados. Em Porto Alegre existe uma réplica dos servidores do Rio de Janeiro, cuja sincronia é feita a cada 2 minutos. O cliente de São Paulo está parametrizado para comunicar-se sistematicamente com o Rio de Janeiro e, quando este servidor não responde a contento, ele tenta 5 vezes; após isso, ele se conecta aos servidores de Porto Alegre. Pergunta-se: (a) Como se chama esse tipo de transparência? (b) O que acontece com o usuário que está no cliente em São Paulo?

  • (a) Transparência a falhas.
  • (b) Aumento
...
Continue lendo "Exercícios Resolvidos: Sistemas Distribuídos e Clusters" »

Exercícios Resolvidos: Sistemas Distribuídos e Threads

Computação4,02 KB

Atividade SD_EX_04

1. O que são Threads em sistemas distribuídos?

Uma thread é uma unidade básica de utilização de CPU, composta por um ID de definição e um contador de programa. Em sistemas operacionais modernos, a implementação de threads ocorre através de bibliotecas executadas em modo usuário ou pelo gerenciamento direto do kernel para escalonamento.

2. Comparação: Servidor Monothread vs. Multithread

Considerando 15ms para processamento (cache) e 75ms adicionais para operações de disco (1/3 das vezes):

  • Monothread: O tempo médio por requisição é 15 + (1/3 * 75) = 40ms. Capacidade: 1000ms / 40ms = 25 requisições/segundo.
  • Multithread: O servidor pode manipular requisições enquanto outras aguardam I/O, aumentando significativamente
...
Continue lendo "Exercícios Resolvidos: Sistemas Distribuídos e Threads" »

Software Livre e Open Source: Guia Essencial

Computação6,26 KB

Software Livre

As 4 Liberdades Essenciais

  1. A liberdade de executar o programa para qualquer finalidade.
  2. A liberdade de estudar como o programa funciona e adaptá-lo às suas necessidades.
  3. A liberdade de redistribuir cópias para que você possa ajudar o seu próximo.
  4. A liberdade de distribuir cópias de suas versões modificadas a outros, dando à comunidade a chance de se beneficiar de suas mudanças.

Observação: O acesso ao código-fonte é uma pré-condição para as liberdades 2 e 4.

Definições e Conceitos

  • Legalmente: É um software distribuído sob uma licença que respeita as quatro liberdades essenciais.
  • Padrão de Projeto: Projetos de software não são livres por padrão.
  • Copyright: Utiliza as regras de copyright para garantir as liberdades,
...
Continue lendo "Software Livre e Open Source: Guia Essencial" »

Métricas de Software e Gestão de Projetos: Guia Completo

Computação4,58 KB

Introdução às Métricas de Software

Poucas empresas utilizam métricas, seja por receio de menor sucesso ou por desconhecimento de que 4% do custo é destinado a isso. As que utilizam, focam em conformidade com o CMM (Capability Maturity Model), mas a falta de profissionalismo é evidente.

IEEE Standard 1061: Métricas de Atributos de Qualidade

Um atributo é uma função onde se insere um valor (software) e a saída tem como objetivo medir a qualidade do produto.

Fatores de Qualidade

  • Associe cada fator de qualidade a uma métrica direta.
  • Atribua uma ou mais medidas diretas a cada fator.
  • Utilize apenas métricas válidas.

6 Critérios de Validação (IEEE 1061)

  • Correlação: A métrica deve ser linear com o fator de qualidade.
  • Consistência: Deve
...
Continue lendo "Métricas de Software e Gestão de Projetos: Guia Completo" »

Guia Prático de Shell Script: 12 Exemplos Essenciais em Bash

Computação13,57 KB

Scripts Essenciais em Bash: Guia Prático e Exemplos

1. Comparação de Números Inteiros (Maior, Menor, Igual)

Script que recebe dois números e imprime o resultado da comparação:

  • 1 - Se o primeiro for maior que o segundo
  • 0 - Se os números forem iguais
  • -1 - Se o segundo for maior que o primeiro

Autor: Bruno T.

#!/bin/bash

echo "Digite N1: "
read n1
echo "Digite N2: "
read n2

if [ $n1 -gt $n2 ]; then
    echo "1 -> O primeiro é maior"
fi

if [ $n1 -eq $n2 ]; then
    echo "0 -> Os números são iguais"
fi

if [ $n1 -lt $n2 ]; then
    echo "-1 -> O segundo é maior"
fi

2. Comparação de Tamanho de Strings

Script que recebe duas strings e compara seus tamanhos:

  • 1 - Se o tamanho da primeira for maior que o da segunda
  • 0 - Se as strings têm
...
Continue lendo "Guia Prático de Shell Script: 12 Exemplos Essenciais em Bash" »

Guia Essencial de Administração Linux: Quotas, DHCP, Squid, Iptables

Computação10,76 KB

1. Qual é o nome do arquivo de configuração para cotas de disco?

O arquivo de configuração onde se deve editar para permitir utilizar cota de disco em uma determinada partição é:

/etc/fstab

2. É possível aplicar cota de disco em apenas um diretório?

Sim. Para aplicar cotas de disco em apenas um diretório, é necessário:

  • Editar o arquivo /etc/fstab.
  • Apontar o diretório e adicionar as opções usrquota (cota de usuário) e grpquota (cota de grupo).

3. O "d" em "dhcpd.conf" tem algum significado?

No arquivo de configuração dhcpd.conf, o "d" no final de "dhcpd" significa:

Daemon

4. Exemplo de configuração DHCP e ajuste para nova rede

Um exemplo de um arquivo de configuração do serviço DHCP, dhcpd.conf:

default-lease-time 86400;
option
...
Continue lendo "Guia Essencial de Administração Linux: Quotas, DHCP, Squid, Iptables" »

Exercícios de Lógica de Programação (10 Algoritmos)

Computação5,75 KB

1. Contagem de Valores Maiores que 10

Implemente um algoritmo que receba 100 valores e conte o número de ocorrências de valores maiores do que 10.

algoritmo "Questão 1"
var
  c, i, x : inteiro
inicio
  c <- 0
  Para i de 1 ate 100 faca
    Escreva("Digite um valor:")
    Leia(x)
    Se x > 10 Entao
      c <- c + 1
    FimSe
  FimPara
  Escreva("Número de elementos maiores do que 10:", c)
fimalgoritmo

2. Soma de Valores Menores que 100

Implemente um algoritmo que receba 200 valores e calcule a soma entre os elementos que forem menores do que 100.

algoritmo "Questão 2"
var
  s, i, x : inteiro
inicio
  s <- 0
  Para i de 1 ate 200 faca
    Escreva("Digite um valor:")
    Leia(x)
    Se x < 100 Entao
      s <- s + x
    FimSe
...
Continue lendo "Exercícios de Lógica de Programação (10 Algoritmos)" »

DASN: Perguntas Frequentes Sobre a Declaração Anual do Simples Nacional

Computação13,07 KB

Quem está obrigado a entregar a Declaração Anual do Simples Nacional (DASN)?

Todas as microempresas (ME) e empresas de pequeno porte (EPP) que se encontravam como optantes pelo Simples Nacional em algum período dos anos-calendários de 2007 (a partir de 01/07/2007) a 2011. Também será permitida a entrega da DASN por empresas que não constam como optantes em algum período do ano-calendário, desde que possuam processo formalizado em uma das unidades das Fazendas Federal, Estadual ou Municipal.

Qual é o prazo de entrega da DASN?

REGRA GERAL:

Até o último dia do mês de março do ano-calendário subsequente ao de ocorrência do fato gerador.

EXCEÇÕES:

DASN 2008 - até o dia 30 de junho de 2008;

DASN 2009 - até o dia 04 de maio de 2009;

DASN...

Continue lendo "DASN: Perguntas Frequentes Sobre a Declaração Anual do Simples Nacional" »