Anotações, resumos, trabalhos, provas e exercícios de Computação de Ensino técnico

Hierarquia de Processos e Algoritmos de Escalonamento

Computação4,34 KB

Hierarquia de processos

- Hierarquia de processo: É criado um processo pai no momento em que o sistema é iniciado. Após a criação do processo pai, todos os processos que forem criados depois são chamados de processos filhos. Lembre-se: processo filho não pode criar processo pai, mas pode criar processos filhos, formando uma árvore onde a raiz é o processo pai e os demais são processos filhos.

Obs. O processo que faz a chamada de sistema é chamado de processo pai, enquanto o processo criado é chamado de processo filho.

Três estados possíveis de um processo

Pronto

Pronto: é o estado onde os processos, depois de criados ou quando retornam do tratamento de uma interrupção, permanecem aguardando a liberação da CPU para que possam iniciar...

Continue lendo "Hierarquia de Processos e Algoritmos de Escalonamento" »

Conceitos Chave de Sistemas Operacionais e Arquitetura

Computação3,41 KB

CPU e Registradores Internos

São circuitos digitais capazes de armazenar e deslocar informações binárias, sendo tipicamente usados como um dispositivo de armazenamento temporário. São utilizados na execução de programas de computadores, disponibilizando um local para armazenar dados. Na maioria dos computadores modernos, durante a execução das instruções de um programa, os dados são movidos da memória principal para os registradores. Em seguida, as instruções que utilizam estes dados são executadas pelo processador e, finalmente, os dados são movidos de volta para a memória principal.

Multitarefa e Threads em CPUs Modernas

Para o ganho de produtividade, permitindo que o usuário continue realizando outras atividades enquanto...

Continue lendo "Conceitos Chave de Sistemas Operacionais e Arquitetura" »

Exercícios de Lógica de Programação em Portugol (L.A.)

Computação3,03 KB

Exercícios de Lógica de Programação (L.A.)

Implemente os seguintes algoritmos em L.A.:

  1. Algoritmo que liste os números pares até 1000.
  2. Algoritmo que liste os múltiplos de 7 até 1000.
  3. Algoritmo que receba dois valores e liste os números inteiros existentes entre eles.
  4. Algoritmo que receba um valor e liste os múltiplos deste valor até 10000.
  5. Algoritmo que receba o primeiro termo e a razão de uma P.A. e liste seus 30 primeiros termos.
  6. Algoritmo que receba um valor e liste todos os seus divisores.
  7. Algoritmo que gere os valores inteiros de X de 1 a 100 e mostre os valores de Y para a equação: Y = 3X + 7.
  8. Algoritmo que liste, com saltos negativos de quatro unidades, os números a partir de 100 até o valor mais próximo de -100.
  9. Algoritmo que
...
Continue lendo "Exercícios de Lógica de Programação em Portugol (L.A.)" »

Programação Modular, Módulos e Bancos de Dados

Computação10,03 KB

Programação modular

Programação modular é um paradigma de desenvolvimento que divide um programa em módulos ou applets para tornar o código mais legível e administrável. A programação modular permite decompor um problema em subproblemas independentes, mais fáceis de resolver e tratar separadamente. Graças à modularização, subprogramas ou módulos podem ser testados e depurados de forma independente antes de sua inclusão no programa principal e armazenados para uso posterior.

Na programação modular, o programa consiste em várias seções que interagem através de chamadas de procedimento. O programa principal coordena as chamadas aos módulos secundários e passa os dados necessários como parâmetros. Cada módulo pode conter...

Continue lendo "Programação Modular, Módulos e Bancos de Dados" »

Guia Completo: Discos Rígidos e Unidades Ópticas

Computação2,44 KB

1. Discos Rígidos Tradicionais

O disco rígido é o principal meio de armazenamento de grandes quantidades de informações em um computador, pertencendo à categoria de memória de massa. Embora seja mais rápido que outros meios de armazenamento, apresenta desvantagens significativas. Existem discos rígidos externos (USB, FireWire ou eSATA) que oferecem portabilidade; contudo, por serem dispositivos sensíveis, não devem sofrer movimentos bruscos durante o uso. Essa fragilidade é uma desvantagem para laptops, mas, apesar disso, o disco rígido ainda oferece o melhor custo-benefício e a maior capacidade de armazenamento disponível.

Fórmula para determinar o tamanho de um disco rígido:

Nº de cilindros × cabeças × Nº de setores ×

...
Continue lendo "Guia Completo: Discos Rígidos e Unidades Ópticas" »

Estrutura Física e Lógica de um Disco Rígido

Computação3,65 KB

Cada face da placa ou superfície do disco é dividida em uma série de anéis concêntricos, chamados trilhas. O número dessas faixas depende da sensibilidade dos componentes mecânicos internos do disco.

Cada faixa é numerada a partir de zero, aumentando à medida que avançamos em direção ao centro do disco.

Ao falar de faixas, também nos referimos a cilindros. O número de trilhas por superfície é igual ao número de cilindros, pois se o braço de posicionamento está em uma determinada trilha, ele está na mesma posição em todos os discos; o conjunto de todas essas faixas é chamado de cilindro.

As faixas são divididas em setores, que possuem capacidade padrão de 512 bytes. Nem todas as faixas possuem o mesmo número de setores,...

Continue lendo "Estrutura Física e Lógica de um Disco Rígido" »

Desenvolvimento de Algoritmos e Arquitetura Von Neumann

Computação2,71 KB

Fases da Solução de Problemas e Desenvolvimento de Algoritmos

1. Análise do Problema

Baseia-se na recolha e análise de informação que permite identificar três componentes básicos: dados de entrada, a saída desejada e o processo que permite obter a saída de dados.

2. Construção do Algoritmo

Consiste na conceção e construção do algoritmo que permitirá obter o resultado desejado. A análise determina o que deve ser feito para alcançar os objetivos, e esta fase determina como isso será feito.

3. Codificação do Algoritmo (Implementação)

O algoritmo é codificado (transformado em código de programação).

4. Teste, Ajuste e Documentação

Uma vez escrito o algoritmo, é necessário testar se tudo funciona corretamente. Caso contrário,...

Continue lendo "Desenvolvimento de Algoritmos e Arquitetura Von Neumann" »

Dispositivos de Armazenamento: Estrutura e Funcionamento

Computação4,03 KB

1. Estrutura do sistema de arquivos

1 - É a forma como a informação é armazenada no suporte. Área reservada: setor de inicialização (boot sector) — o lugar onde se indica a posição de cada estrutura e o espaço mínimo destinado a armazenar a informação. FAT (File Allocation Table): tabela de alocação de arquivos. Diretório raiz: aqui são armazenados todos os nomes, metadados e referências para arquivos e subdiretórios do diretório raiz. Área de dados: usada como espaço de armazenamento para arquivos do usuário. Normalmente corresponde a cerca de 98% do espaço total de armazenamento, de modo que as outras áreas ocupam pouco espaço.

2. Estrutura física do disco rígido

2 - Um disco rígido consiste em uma série de pratos...

Continue lendo "Dispositivos de Armazenamento: Estrutura e Funcionamento" »

Guia de Documentação e Gestão de Projetos Técnicos

Computação10,96 KB

1. Lista de documentos que devem compor um projeto e descrição resumida de cada um:

  • Relatório: descreve e justifica a documentação projetada.
  • Planos: representação gráfica do projeto. Definem o nível máximo de detalhe. Com as informações fornecidas, pode ser realizada a execução. É o documento mais utilizado no local da obra.

Especificações: estabelecem as condições de execução técnica e econômica do projeto.

  • O orçamento: reflete o custo projetado.

2. O que é vinculativo? Explique o significado de um documento vinculativo. Planos de ligação e especificações. Isso significa que eles têm uma base contratual, ou seja, são obrigatórios, da mesma forma que um contrato. O relatório e o orçamento não são vinculativos.

...
Continue lendo "Guia de Documentação e Gestão de Projetos Técnicos" »

Hardware, Processamento e Estrutura de Sistemas Operacionais

Computação4,48 KB

Componentes Principais de Hardware

  • CPU (Central Processing Unit): É responsável por controlar, coordenar e executar todas as operações de um sistema de computador. Seus dois elementos principais são a Unidade de Controle e a Unidade Lógica Aritmética (ULA).
  • Memória Principal: Armazena programas e dados utilizados posteriormente pela CPU.
  • Unidade de Entrada/Saída (E/S): Responsável pela conexão de periféricos à CPU e à memória principal.
  • Periféricos: São dispositivos que interagem com o computador, permitindo a entrada ou saída de informações. Os periféricos podem ser:
    • Apenas de entrada (ex: teclado, scanner).
    • Apenas de saída (ex: impressora, monitor).
    • De entrada/saída (ex: armazenamento em disco).

Formas de Processamento em Sistemas

...
Continue lendo "Hardware, Processamento e Estrutura de Sistemas Operacionais" »