O documento discute conceitos básicos de sistemas operacionais, incluindo threads e processos. Aborda como os sistemas operacionais gerenciam os recursos do hardware e permitem a execução de múltiplas tarefas. Explica que um processo é um programa em execução e pode existir em diferentes estados como em execução, pronto ou em espera. Por fim, discute threads, onde múltiplas operações podem ocorrer paralelamente dentro do mesmo processo.
5. 5
Conceitos básicos de SO
O que é um sistema operacional?
É um programa ou conjunto de programas cuja função é gerenciar os recursos do
hardware
Funções básicas
Facilidade de acesso aos recursos do sistema + Compartilhar os recursos de forma
organizada e protegida
6. 6
Conceitos básicos de SO
Hardware e Software são logicamente equivalentes
Sistemas monoprogramáveis executam apenas uma tarefa por vez
Sistemas multiprogramáveis executam várias tarefas “ao mesmo tempo”
Sistemas multiprocessadores possuem vários processadores, além disto podem ser
fortemente ou fracamente acoplados.
7. 7
Conceitos básicos de SO
O Processar é comporto por: Unidade de Controle, Unidade Lógica e Aritmética, e registradores
A memória principal pode ser volátil ou não volátil
Memória secundária é o armazenamento de dados “permanente” e não volátil
A linguagem de máquina é o que o processador realmente entende e está diretamente
ligado a sua arquitetura, que comumente vão ser RISC ou CISC
8. 8
Conceitos básicos de SO
Tradutor: Traduz o programa para linguagem de máquina
Interpretador: Interpreta código direto
Linker: Liga vários módulos como um só
Loader: Carrega o programa na memória
Depurador: Acompanhar a execução de um programa
9. 9
Conceitos básicos de SO
Multiprogramáveis surgiram pela necessidade de usar
melhor os recursos do computador
Ao final de cada instrução, a unidade de controle verifica interrupções e
exceções e as trata
13. 13
Processo pode ser entendido como um programa em execução, ou de maneira
mais abrangente, as instruções necessárias para a execução de uma operação
concorrente e seu contexto
14. 14
Estados do processo
Em execução
Sendo executado agora
Pronto
Aguardando para ser executado
Em Espera
Aguardando um recurso externo como I/O