Sistemas Operativos
Serviços do Sistema:
- execucao de programas, ficheiros de sistemas, comunicacao, alocaçao de recursos, protecao e seguranca, detecao de erros, *operacaoes de entrada e saida*
- Necessidade de usar bastantes chamadas sistema para executar uma simples ação(eg. guardar um ficheiro);
- As chamadas sistema encontram-se no Kernel(nucleo do SO);
- EXEMPLOS DE SYSTEM CALLS(criar processo) : Windows -> CreateProcess() *10 parametros necessarios; Unix -> fork()
MS-DOS:
- Single Tasking - SO se pode correr um processo de cada vez;
- A shell é invocada no arranque do sistema;
- Quando se executa um programa, a shell é fechada*;
- Pode ocupar toda a memória excepto o kernel;
- Quando o programa termina a shell volta a ser carregada em memória;
FreeBSD:
- Variante do Unix;
- Multi-tasking;~
Programas de Sistema, responsaveis por:
- Manipulacao de ficheiros;
- Informacao de estado do sistema, geralmente armazenada num ficheiro de modificacao, eg. horas, espaço em disco, memoria utilizada;
- Suporte a linguages de programacao(compiladores, assemblers, depuradores(valida as linhas de codigo/debugger) e interpretadores);
- Carregamento de programas em memoria e execução;
- Comunicacoes(ligação por redes);
- Servicos de segundo plano(iniciam com o boot, escalonamento de processos);
- Programas de aplicacao(web browsers, programas de processamento e formatacao de texto, folhas de calculo, sistemas de bases de dados, jogos) - nao pertecem ao sistema, nao costumam ser considerados parte do SO;
Registro(regedit) - usado para armazenar e recuperar informação de configuração;
Estrutura de um SO:
- Programa muito grande;
- Complexo;
- Abordagem comum é subdividi-los em diversos modulos.
----------------------------------------------------------------------------------
Tipos de Organização::
Organização por camadas:
- Camada 0 (Hardware) ... Camada do topo