Fundamentos da computação p/ si
Sistema Operacional Conjunto de programas que se encontra entre o software aplicativo e o hardware do computador, agindo como intermediário entre o usuário e o seu hardware. Tem a função de de : * Gerenciar recursos do computador. * Estabelecer uma interface com o usuário * Executar e distribuir serviços para o software aplicativos.
Definição de um S.O: * Alocador de recursos: gerencia e aloca recursos do hardware. * Sistemas controlador: controla a execução dos programas de usuários para evitar erros, e controla as operações de E/S.
Kernel: (núcleo do S.O)- controla todo o sistema operacional.
Sistemas de tempo compartilhado: Os sistemas de tempo compartilhado (time-sharing) permitem que diversos programas sejam executados a partir da divisão do tempo do processador em pequenos intervalos, denomidados fatia de tempo (time-slice). A vantagem na sua utilização é possibilitar para cada usuário um ambiente de trabalho próprio, dando a impressão de que todo o sistema está dedicado, exclusivamente, a ele.
Sistemas de tempo real: os tempos de resposta devem estar dentro de limites rígidos.
Processo:
Um processo pode ser definido como o ambiente onde um programa é executado. Este ambiente, além das informações sobre a execução, possui também o quanto de recursos do sistema cada programa pode utilizar, como o espaço de endereçamento, tempo de processador e área em disco.
É a estrutura responsável pela manutenção de todas as informações necessárias à execução de um programa, como conteúdo de registradores e espaço de memória.
O processo pode ser dividido em: * contexto de hardware de um processo: O contexto de hardware armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico como program counter (PC), stack pointer (SP) e registrador de status. Quando um processo está em execução, o seu contexto de hardware está armazenado nos registradores do processador. No momento