Sistema operacional
Sistema operacional ou ainda software de sistema é um programa ou um conjunto de programas cuja função é gerenciar e controla toda a maquina e os recursos do sistema,fornecendo uma interface entre o computador e o usuário.responsavel por algumas funções básicas:
Gerenciamento de processos;
Gerenciamento de memória;
Sistema de arquivos;
Entrada e saída de dados;
Gerenciamento de processos
Gerência de processos e uma ordem exercutada pelo O sistema operacional que lida com uma infinidade de processos e, por isso, é necessário ter meios que permitam controlá-los. Para isso, os processos contam com um conjunto de características cuja função é gerenciar os recursos do sistema (definir qual programa deve receber mais atenção e qual vai ficar para segundo plano, gerenciar memória, criar um sistema de arquivos, etc.), fornecendo uma interface entre o computador e o usuário.
Os processos podem comunicar-se, é conhecido como IPC (Inter-Process Communication). Os mecanismos geralmente utilizados são: sinais; pipes; named pipes; memória compartilhada; soquetes (sockets); trocas de mensagens.
O sistema operacional, normalmente, deve possibilitar o multiprocessamento (SMP ou NUMA). Neste caso, processos diferentes e threads podem ser executados em diferentes processadores. Essa tarefa deve ser reentrante e interrompível, o que significa que pode ser interrompido no meio da execução de uma tarefa.
Gerência de Memória
O sistema operacional é destinada a função de coordenar e gerenciar a utilização da memórias de forma eficiente. Este serviço é implementado pelo sistema operacional através do gerenciador de memória
.
O gerenciador de memória controla quais partes da memória estão sendo utilizadas e quais não estão. Além disso, ele é responsável por alocar espaço em memória aos processos que serão executados e liberar as posições de memória ocupadas quando os processos são finalizados.
Quando o sistema operacional gerencia a memória