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

Ordenar por
Matéria
Nível

Fundamentos de Sistemas Operacionais: Processos, Deadlock e Threads

Classificado em Computação

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

Tabela de Processos: Necessidade e Aplicações

Por que a Tabela de Processos é Essencial em Sistemas de Tempo Compartilhado?

A Tabela de Processos é necessária para armazenar o estado de um processo que está com seu estado suspenso (pronto ou bloqueado). Sistemas modernos executam diversos processos simultaneamente, mesmo sem interação direta do usuário, como:

  • Atualização de antivírus;
  • Atualização de sistema operacional;
  • Serviços em segundo plano.

A Tabela de Processos é Necessária em Sistemas de Usuário Único (UNIX/Windows)?

Sim. Mesmo em sistemas com apenas um processo em execução, esta tabela é crucial. Ela é utilizada pelo mecanismo de interrupções para salvar o contexto do processo e tratá-las adequadamente. No Windows,... Continue a ler "Fundamentos de Sistemas Operacionais: Processos, Deadlock e Threads" »

O que significa um processo sofrer preempção

Classificado em Computação

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

1)Explique o que são algoritmos razoáveis e Não-razoáveis.
R= Razoáveis: Algoritmos limitados por um polinômio n elevado a k.(Problema tratáveis).
Não- Razoáveis: Algoritmos cujo tempo de execução é “acima de n elevado a K.(Problemas intratáveis).
2)O que são problemas tratáveis?
Se existir algum algoritmo de complexidade polinomial, então p é dito tratável; O problema tratável, sempre pode ser Resolvido por um processo automátiço,(computador).
3)Explique o que acontece quando o tamanho da Entrada aumenta, no problema da Torre de Hanói.
R= Cresce exponencialmente em função do Tamanho da
instância e existe a garantia da não Existência de algoritmos melhores.

4)Cite as funções de ordem Polinomial e as de Ordem Exponencial
O... Continue a ler "O que significa um processo sofrer preempção" »

Analisador Léxico — Funções, Conceitos e Tokens

Classificado em Computação

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

Analisador Léxico — Funções e Conceitos

Analisador léxico (AL): componente que lê os caracteres do programa-fonte e os agrupa em lexemas, produzindo como saída uma sequência de tokens. O fluxo de tokens é enviado ao analisador sintático (AS) para que a análise sintática seja efetuada.

Função principal

  • Ler os caracteres de entrada do programa-fonte e agrupá‑los em lexemas, produzindo uma sequência de tokens para cada lexema do programa.
  • Enviar o fluxo de tokens ao analisador sintático (AS) para a análise sintática.

Outras funções

  • Preencher a tabela de símbolos com os lexemas (quando o analisador identifica que o lexema é um identificador ou uma constante, por exemplo).
  • Remover espaços em branco e demais marcadores, além
... Continue a ler "Analisador Léxico — Funções, Conceitos e Tokens" »

Guia de Governança de TI e Fundamentos do COBIT

Classificado em Computação

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

Fundamentos do COBIT e Governança de TI

Governança de TI: É uma estrutura de relacionamentos e processos para dirigir, controlar e alcançar as metas da organização pela adição de valor, enquanto existe equilíbrio entre risco e retorno sobre processos de TI.

Objetivos de Negócio

A informação deve seguir critérios definidos pelo COBIT como requisitos do negócio para a organização.

Modelos de Referência:

  • Requisitos de qualidade: Qualidade, custo e entrega;
  • Requisitos de confiança: Eficácia e eficiência nas operações, conformidade com leis, regulamentos e confiabilidade da informação;
  • Requisitos de segurança: Disponibilidade, integridade e confidencialidade.

Governança Corporativa

Focada nos objetivos do negócio e na redução... Continue a ler "Guia de Governança de TI e Fundamentos do COBIT" »

Conceitos Essenciais de Processos e Threads

Classificado em Computação

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

2 - Indique a informação que faz parte de um processo, incluindo o PCB: A informação que existe num processo são os dados, o código e o PCB. O PCB é composto pelos estados, o program counter, o ID, os registos, os ficheiros, o Priben e o Tempherh, sendo estes últimos dois tipos de escalonamento.

3 - Compare, em termos de funcionamento, vantagens e desvantagens, threads de kernel versus threads de user level: As threads de kernel têm vantagem em relação às threads de user level porque as threads de user level são consideradas processos pelo sistema operativo. Assim, as threads de user level apenas podem correr em 1 CPU e não em N CPUs, e são bloqueantes. Ou seja, quando precisam de informação, supostamente o processo é obrigado... Continue a ler "Conceitos Essenciais de Processos e Threads" »

Compiladores e Autômatos de Pilha: Definição e Estrutura

Classificado em Computação

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

Definição de Compilador

  • Um compilador é um programa que recebe como entrada um programa em uma linguagem de programação e o traduz para um programa equivalente em outra linguagem.
  • Um papel importante do compilador é relatar quaisquer erros do programa-fonte durante o processo de tradução.

Estrutura de um Compilador

  1. Analisador Léxico (AL): Lê um fluxo de caracteres do programa-fonte e os agrupa em sequências significativas (lexemas).
  2. Analisador Sintático (AS): Utiliza os primeiros componentes dos tokens produzidos pelo analisador léxico para criar representações intermediárias em formato de árvore, que demonstram a estrutura gramatical da sequência de tokens.
  3. Analisador Semântico: Utiliza a árvore de sintaxe e as informações
... Continue a ler "Compiladores e Autômatos de Pilha: Definição e Estrutura" »

Análise Léxica: Erros, Buffers e Reconhecimento de Tokens

Classificado em Computação

Escrito em em português com um tamanho de 3,09 KB

Erros Léxicos

  • Acontecem quando nenhum dos padrões para tokens casa com nenhum prefixo da entrada restante.
  • Estratégia mais simples: o "Modo Pânico" de recuperação de erro.
  • Remover os caracteres seguintes da entrada restante, até que o analisador léxico possa encontrar um token bem formado no início da entrada restante.
  • Outras ações possíveis:
    • Remover um caractere da entrada restante.
    • Inserir um caractere que falta na entrada restante.
    • Substituir um caractere por outro.
    • Transpor dois caracteres adjacentes.
  • Para isso, é necessário verificar se um prefixo da entrada restante pode ser transformado em um lexema válido por uma única transformação.
  • Na prática, a maioria dos erros léxicos envolve um único caractere.

Buffers de Entrada

Em algumas... Continue a ler "Análise Léxica: Erros, Buffers e Reconhecimento de Tokens" »

Guia Completo de Gerenciamento de Projetos: Conceitos e Melhores Práticas

Classificado em Computação

Escrito em em português com um tamanho de 299,44 KB

Aula 1: Fundamentos do Gerenciamento de Projetos

Definição de Projeto: Um projeto é um esforço temporário, empreendido para criar um produto, serviço ou resultado único. Ele é caracterizado por ser incomum e extraordinário devido a restrições de recursos, ter um ciclo de vida com início e fim definidos, e visar a criação de algo novo. Os resultados podem incluir recomendações, novas estruturas, eleições, conformidade com regras e leis. A unicidade do projeto se manifesta no contexto, na equipe e no planejamento, incluindo contingências.

Exemplos de projetos ocorrem tanto na vida pessoal quanto nas organizações, sendo um modelo de gestão aplicável em entidades públicas, privadas e sociais.

Gerenciar um Projeto

Gerenciar um... Continue a ler "Guia Completo de Gerenciamento de Projetos: Conceitos e Melhores Práticas" »

MVC, Frameworks PHP e Normalização de Dados

Classificado em Computação

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

O que é MVC?

MVC (Model-View-Controller) pode ser definido como um padrão de projeto (design pattern) de software. Tem como proposta separar as camadas de lógica e negócio da camada de apresentação.

Model (Modelo)

Consiste nos componentes da camada de abstração de dados. Tem a função de lidar com o Banco de Dados. Tarefas como incluir, alterar, excluir e recuperar informações de um BD são tarefas dos models.

View (Visão)

Consiste na camada de apresentação, responsável em apresentar os resultados (páginas) para o usuário final. Recebem dados dos controllers e não deverão se comunicar com os models. Basicamente são arquivos HTML ou PHP, contendo estruturas HTML, XHTML ou HTML5 e outros formatos de saída, que apresentarão os... Continue a ler "MVC, Frameworks PHP e Normalização de Dados" »

h2 COBIT: Governança de TI, Domínios e Benefícios

Classificado em Computação

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

COBIT: Objetivo: Exercer a efetiva governança de TI. É orientado a processos e graus de maturidade na busca dos objetivos de TI e suporte ao negócio da organização. É composto de 3 modelos: Modelo de Processos, Modelo para Governança e Modelo de Maturidade.

DOMÍNIOS DO COBIT:

  • Planejamento e organização: Envolve estratégia e tática; a maneira com que a TI pode melhor contribuir para atingir os objetivos do negócio; organização e infraestrutura tecnológica adequadas ao negócio.
  • Aquisição e implementação: Soluções de TI identificadas, desenvolvidas, adquiridas, implementadas e integradas no processo de negócio. Atende a manutenção nos sistemas existentes.
  • Entrega e suporte: Entregas reais dos serviços; aspectos de segurança,
... Continue a ler "h2 COBIT: Governança de TI, Domínios e Benefícios" »