Sistemas Operacionais
-> Qual um objetivo de um SO?
Gerenciar a execução de programas aplicativos no hardware ( de maneira eficiente e segura para o usuário) *Características -É parte essencial de um sistema computacional -Quais são os componentes do sistema computacional? 1-Hardware 2-SO 3-Programas Aplicativos
-> Objetivos secundários
-Tornar mais transparente a utilização de um computador
-Tornar mais eficiente a utilização de um computador
-Facilitar a evolução do sistema
Serviços oferecidos pelo SO
- Acessar os periféricos: dispositivos E/S ( I /O )
-Criação/Execução de programas
-Detecção de erros: Hardware, Aplicação;
-Segurança: Linux
-Sistema de arquivos: Permitir o gerenciamento dos arquivos -> criar, editar, apagar, ler, escrever, executar, etc.
->Um SO deve realizar dois tipos de gerenciamento de recursos: -Espaço(memória) -Tempo(CPU)
Monoprogramção - sem gerenciamento de tempo
-Há uma fila de escalamento de processos;
-Cada processo é executado totalmente antes de outro processo ser indicado;
Multiprogramação -
-Cada processo tem um tempo na CPU . Ao acabar o tempo ou quando o processo realiza E/S, ocorre a troca de processos na CPU.
-Pseudoparalelismo: Aparenta ao usuário da impressão de paralelismo na execução dos diferentes programas
Paralelismo
-Tenha dois ou mais CPUs ou núcleos
Processos
-O que é um processo? Um programa em execução.
- Um processo possui um ID (Pid) único. Este ID é atribuído pelo SO enquanto o processo é carregado na memória
- Um processo não existe sem um programa.
- É uma entidade ativa que compete por recursos oferecidos pelo sistema; Também interage com outros processos
Diferenciação entre programa/processo
Programa | Processo
-passivo | -ativo
-estático | -dinâmico
- A cada processo está associado um espaço de endereçamento que é uma lista de posições na memória que