Sistema Operacional
Sistema Operacional: Um programa que atua como intermediário entre o usuário de um computador e o hardware do computador.
Objetivos: -Executar programas do usuário e facilitar a resolução de problemas do usuário -Tornar o uso do sistema de computador conveniente -Usar o hardware de computador de uma maneira eficiente
Hardware -fornece recursos básicos de computação. (CPU, memória, dispositivos de E/S)
Sistema operacional -controla e coordena o uso do hardware entre os vários programas de aplicação para os diversos usuários.
Aplicativos -definem as maneiras como os recursos do sistema são usados para resolver os problemas de computação dos usuários. (compiladores, sistemas de bancos de dados, video games, programas comerciais)
Usuários -pessoas, máquinas, outros computadores.
Definições do SO:
Alocador de recursos - gerencia e aloca recursos
Programa de controle - controla a execução dos programas do usuário e as operações dos dispositivos de E/S
Núcleo (kernel) - o único programa sendo executado o tempo todo (sendo todos os outros programas aplicações)
Sistema Mainframe -tarefa -> monitor -> tarefa -> monitor
Batch Simples: -uma tarefa é executada de cada vez.
Batch Multiprogramado: -Diversas tarefas são mantidas na memória principal ao mesmo tempo, e a CPU é multiplexada entre elas. -Interrupções e time-sharing. Necessidades de um Sistema Multiprogramado: -Rotina de E/S fornecida pelo sistema -Gerenciamento de memória – o sistema precisa alocar a memória para várias tarefas -Escalonamento de CPU – o sistema precisa escolher entre várias tarefas prontas para serem executadas -Alocação de dispositivos
Sistemas de Tempo Compartilhado/Computação Interativa: -A CPU é multiplexada entre várias tarefas que são mantidas na memória e no disco -A CPU é alocada para uma tarefa apenas se essa tarefa estiver na memória -Uma tarefa sofre swap-in, do disco para