Apontamentos, resumos, trabalhos, exames e problemas de Computação

Ordenar por
Matéria
Nível

Conceitos Fundamentais de Dispositivos e E/S

Classificado em Computação

Escrito em em português com um tamanho de 4,07 KB

Diferença entre Dispositivo de Bloco e Caractere

O dispositivo de bloco armazena informações em blocos de tamanho fixo, cada um com seu endereço próprio. Já o dispositivo de caractere envia ou recebe um fluxo de caracteres sem considerar qualquer estrutura de blocos; ele não é endereçável e não dispõe de qualquer operação de posicionamento.

E/S Mapeada na Memória

Cada registrador de controle é associado a um endereço de memória único, do qual nenhuma memória é associada. Esse sistema é chamado de E/S mapeada na memória. As características são:

  1. São necessárias instruções especiais de E/S para ler ou escrever nos registradores dos dispositivos.
  2. Tudo o que o sistema operacional tem de fazer é deixar de mapear aquela porção
... Continue a ler "Conceitos Fundamentais de Dispositivos e E/S" »

Problemas com Descrição de Conteúdo no Xuletas

Classificado em Computação

Escrito em em português com um tamanho de 2,54 KB

O texto é pouco descritivo, não define bem o conteúdo do documento, ou está muito repetido no Xuletas.

Por favor, tente definir um valor que descreva melhor o documento e o seu conteúdo.

Texto conflictivo:

Sem título 1 O texto é pouco descritivo, não define bem o conteúdo do documento, ou está muito repetido no Xuletas.

Por favor, tente definir um valor que descreva melhor o documento e o seu conteúdo.

Texto conflictivo:

Sem título 1 O texto é pouco descritivo, não define bem o conteúdo do documento, ou está muito repetido no Xuletas.

Por favor, tente definir um valor que descreva melhor o documento e o seu conteúdo.

Texto conflictivo:

Sem título 1 O texto é pouco descritivo, não define bem o conteúdo do documento, ou está muito... Continue a ler "Problemas com Descrição de Conteúdo no Xuletas" »

Gerenciamento de E/S e Sistemas de Arquivos em SO

Classificado em Computação

Escrito em em português com um tamanho de 6,56 KB

Gerenciamento de Entrada/Saída (E/S)

Tipos de Dispositivos

Dispositivo de Bloco: É aquele que armazena informação em blocos de tamanho fixo, cada um com seu próprio endereço. Ex.: Discos e fitas magnéticas.

Dispositivo de Caractere: Envia ou recebe um fluxo de caracteres sem considerar qualquer estrutura de bloco. Ex.: Impressoras, mouse, placa de rede.

Controladores e Comunicação

Comunicação CPU-Controlador

A CPU pode se comunicar com um controlador para efetuar uma transferência de E/S por meio da placa controladora (controlador). O controlador tem alguns registradores usados para comunicação com a CPU.

Controladores de Dispositivos

Consiste em um componente mecânico e eletrônico. O trabalho do controlador é converter o fluxo serial... Continue a ler "Gerenciamento de E/S e Sistemas de Arquivos em SO" »

Chamadas de Sistema, Estados e Sinais de Processos

Classificado em Computação

Escrito em em português com um tamanho de 4,38 KB

Chamadas de Sistema

Chamadas de sistema: Interface entre o S.O. e seus Programas/Aplicativos. Três Parâmetros: 1º especificar o arquivo; 2º especificar o buffer no disco; 3º especificar o número de bytes a ler. Ex. de chamadas de sistema Unix: MKDIR, RMDIR, CHMOD, TIME, KILL, PS.

Estados de um Processo

Durante o seu tempo de vida, um processo pode passar por diferentes estados:

  • Running: É o processo atual do sistema ou está pronto para ser nomeado a uma das CPUs do sistema.
  • Waiting: Processo está esperando por um evento ou recurso.
  • Interruptible: O processo de espera que pode ser interrompido.
  • Stopped: Um processo que foi parado.
  • Zombie: Um processo que foi detido. Geralmente um processo morto.

Do ponto de vista do kernel, um processo é uma... Continue a ler "Chamadas de Sistema, Estados e Sinais de Processos" »

Guia de Maturidade: CMM, CMMI e Processos ISO 12207

Classificado em Computação

Escrito em em português com um tamanho de 5,51 KB

1. Cinco Níveis de Maturidade do CMM

Nível 1: Inicial - Processo ad hoc (para isto, o projeto manda no processo e não o contrário; imediatismo) e caóticos (imprevisíveis em custo, prazo e escopo). O sucesso do projeto depende do heroísmo (sacrifício e não profissionalismo) e da competência das pessoas (e não competências da empresa; se perdeu os colaboradores, perdeu a competência) e não de processos estruturados. Há heróis e gurus: dependência de pessoas.

Nível 2: Repetível - A empresa possui um processo de desenvolvimento de software que é repetido a cada projeto. Sucessos e erros praticados em projetos anteriores podem ser repetidos e evitados, respectivamente, em novos projetos. Grande foco na gestão de projetos quanto... Continue a ler "Guia de Maturidade: CMM, CMMI e Processos ISO 12207" »

Guia de Streams, Arquivos e Funções na Linguagem C

Classificado em Computação

Escrito em em português com um tamanho de 6,83 KB

Streams

Streams: O sistema de arquivos de C é projetado para trabalhar com uma ampla variedade de dispositivos, incluindo terminais, acionadores de disco e fita. Embora cada um dos dispositivos seja muito diferente, o sistema de arquivos com buffer transforma-os em um dispositivo lógico chamado stream. Todas as streams se comportam de forma semelhante. Pelo fato de as streams serem amplamente independentes de dispositivo, a mesma função pode escrever em um arquivo de disco ou em algum outro dispositivo, como a tela. Existem dois tipos de stream: texto e binária.

E/S com Arquivo

E/S com Arquivo: A linguagem C não possui nenhum comando de E/S. Todas as operações de E/S ocorrem mediante chamadas a funções da biblioteca C padrão.

Streams

... Continue a ler "Guia de Streams, Arquivos e Funções na Linguagem C" »

Guia Completo sobre Computadores: Tipos e Componentes

Classificado em Computação

Escrito em em português com um tamanho de 6,91 KB

O que é um Computador?

É um dispositivo eletrônico capaz de tratar dados e informação.

Por que o Computador foi Criado?

Inicialmente, para fazer cálculos complexos, como os necessários na guerra para indicar a trajetória balística com rapidez e precisão.

Gerações dos Computadores

1ª Geração (Válvulas)

Exemplo: ENIAC. Máquina muito grande com funcionamento a válvulas eletrônicas, programação por cabos e entrada de dados por cartões perfurados.

2ª Geração (Transistores)

Utilização de transistores em vez de válvulas, tornando os computadores menores, mais rápidos e eficientes. Surgimento do programa monitor para sistema operacional.

3ª Geração (Circuitos Integrados)

  • Utilização de Circuitos Integrados (CI), miniaturizando
... Continue a ler "Guia Completo sobre Computadores: Tipos e Componentes" »

Melhores Práticas em Desenvolvimento de Software

Classificado em Computação

Escrito em em português com um tamanho de 5,83 KB

Organizacionais

  • Administração Geral

    • Gerências: Gerências da empresa - projetos, financeira, marketing e outros.
    • Infraestrutura: Rede, máquinas, espaço, banco de dados e outros.
    • Melhoria: Análise de processos, ferramentas e propostas de melhorias.
    • Treinamento ou RH: Foco no aperfeiçoamento contínuo dos colaboradores.
    • Gestão de Ativos: Patrimônio - visando reuso/lucro.
    • Programa de Reuso: Foco em refatoração e componentização de módulos de sistemas de modo a viabilizar o reuso entre módulos de projetos distintos no longo prazo.

Atividades Primárias

  • Aquisição (Proposta -> Análise): Capacidade de analisar as propostas dos terceiros.
  • Fornecimento (Proposta -> Elaboração): Competência para elaborar proposta.
  • Desenvolvimento:
... Continue a ler "Melhores Práticas em Desenvolvimento de Software" »

Bancos de Dados: Distribuídos, Orientados a Objetos, Cliente-Servidor e Paralelismo

Classificado em Computação

Escrito em em português com um tamanho de 6,17 KB

Bancos de Dados Distribuídos

Bancos de dados distribuídos são sistemas compostos por múltiplos bancos de dados interligados, funcionando como um único banco lógico. Por exemplo, cada loja Walmart possui seu próprio banco de dados, mas a central tem acesso a todas as informações, visíveis em um único sistema. São independentes, mas operam de forma unificada.

Vantagens dos Bancos de Dados Distribuídos

Contingência: se a conexão de um servidor cai, ele continua operando e, ao restabelecer a conexão, sincroniza as informações.

Desvantagens

Complexidade, segurança, falta de padrões, inexperiência.

A distribuição é transparente: os usuários interagem com o sistema como se fosse um único. Isso se aplica ao desempenho, métodos... Continue a ler "Bancos de Dados: Distribuídos, Orientados a Objetos, Cliente-Servidor e Paralelismo" »

Guia Completo: Requisitos de Software e Padrões de Documentação

Classificado em Computação

Escrito em em português com um tamanho de 37,22 KB

O que é um Requisito de Sistema?

Um requisito pode ser definido como um atributo necessário em um sistema, que pode representar uma habilidade, uma característica ou um fator de qualidade do sistema, de tal forma que é útil para os clientes ou usuários finais.

Um requisito é uma descrição de uma condição ou capacidade que um sistema deve atender, seja derivado de uma necessidade do usuário identificada, ou parte de um contrato, padrão, especificação ou outro documento formalmente imposto no início do processo.

Tipos de Requisitos de Software

Requisitos de software podem ser divididos em duas categorias principais: requisitos funcionais e requisitos não-funcionais.

  • Requisitos Funcionais: São aqueles que definem as funções que
... Continue a ler "Guia Completo: Requisitos de Software e Padrões de Documentação" »