Estruturas do sistemas operacionais
Gerência de Processos
Processo é um programa em execução e necessita de certos recursos, como tempo de CPU, memória, arquivos e dispositivos de I/O, para completar sua tarefa.
Responsabilidades do Sistema Operacional:
criar e destruir processos do usuário e do sistema;
suspender e reativar processos;
fornecer mecanismos para a comunicação entre processos;
fornecer mecanismos para a sincronização entre processos;
fornecer mecanismos para o tratamento de deadlocks (impasses)
Gerência de Memória Principal
A memória principal é um armazenador de acesso rápido e compartilhável entre a CPU e os dispositivos de I/O, além de ser volátil, ou seja, perderá seu conteúdo em caso de falhas no sistema.
Responsabilidades do Sistema Operacional:
conhecer quais partes da memória estão sendo usadas e por quem;
decidir quais processos serão carregados quando o espaço da memória torna-se disponível;
Alocar e liberar espaço da memória quando for necessário
Gerência de Arquivos
Um arquivo é uma coleção de informações definidas pelo seu criador. Normalmente representa programas (fonte, objeto e executável) ou dados.
Responsabilidades do Sistema Operacional:
criar e remover arquivos;
criar e remover diretórios;
disponibilizar primitivas para manipulação de arquivos e diretórios;
mapear os arquivos no dispositivo de armazenamento secundário;
copiar arquivos entre dispositivos de armazenamento não voláteis.
Gerência do Sistema de I/O
Ocultar as peculiaridades de dispositivos de hardware específicos do usuário.
O subsistema de I/O consiste em:
buffering, caching e spooling;
interface geral de driver de dispositivo (device-driver);
drivers para dispositivos de hardware específicos.
Apenas o driver de dispositivo conhece as peculiaridades do dispositivo específico ao qual foi atribuído.
Gerência de Armazenamento Secundário
A memória principal (armazenamento primário) é