Fundamentos da Ciencia da Computacao
Compilador: Produz diversas instruções em linguagem de maquina para obter o equivalente a uma única instrução do programa fonte.
Linguagem de maquina é a única compreendida pelo computador, composta por sequencias de 0s e 1s.
Linguagem de montagem são códigos representados por mnemônicos para a simplificação dos códigos de operação e operando.
Linguagem de alto nível são programas escritos em um nível de abstração mais elevado, mais próximo à linguagem humana.
Compilação: Processo de análise de um código-fonte e sua conversão em um programa escrito em linguagem de maquina.
Interpretação: O programa fonte é traduzido e executado instrução a instrução, de modo interativo.
Sistemas Monoprocessados: Sistemas com um único processador e um único programa executando de cada vez.
Sistemas Interativos: Permitem a execução de programas que tenham interação com o usuário através de estações de trabalho.
Sistema de tempo compartilhado: O SO permitia o revezamento na execução de vário Jobs. Time-Sharing: Ilusão de que vário Jobs está sendo executados ao mesmo tempo.
Sistemas paralelos: Múltiplas CPU’s na mesma maquina, processamento em paralelo.
Sistemas Distribuídos: Um programa é parcialmente executado em um computador e parcialmente executado em outro se ambos estiverem conectados em uma rede.
Monoprogramação: A maior parte da capacidade da memória é dedicada a um único programa.
Multiprogramação: Mais de um programa na memória ao mesmo tempo, alternando entre eles rapidamente.
Programa: Conjunto de instruções, não ativo, armazenado em disco;
Processo: è um programa em execução, mas que não foi concluído.
Deadlock: Dar permissão para um processo sem antes verificar se possui os recursos necessários.
Starvation: Ocorre quando um sistema define muitas restrições de recursos para um processo e este não consegue utilizar o recurso
Pseudocodigo: É a representação de um