Conceitos básicos SO
Gestão de programas
Monotarefa - apenas executa uma tarefa de cada vez.
Multitarefa – permite um utilizador a trabalhar com dois ou mais programas em simultâneo. Existem diferentes técnicas de gestão de multitarefa.
Multitarefa cooperativa – o utilizador pode executar vários programas em simultâneo, mas o programa que se encontra em primeiro plano ganha o controlo sobre o microprocessador e mantém o controlo até que terminar.
Multitarefa preemptiva – é melhor que o anterior e permite que o sistema operativo recupere o controlo, caso um aplicativo interrompa a sua execução. Utilizando sistemas operativos actuais.
Multitarefa multithreading – permite que o computador execute mais do que uma tarefa de um único programa.
Controlo dos recursos de Hardware
Gestão do microprocessador - no caso da multitarefa preemptiva, o sistema operativo tem de gerir o tempo do processador para cada tarefa.
Gestão da Memória
O sistema operativos atribui a cada programa em execução uma fatia de memória, os mais desenvolvidos implementam a memória virtual que é o método de utilizar o disco rígido do computador como uma extensão da memória RAM.
Na memória virtual as instruções e os dados do programa são divididos em unidades de tamanho fixo em paginas.
Um exemplo da memória virtual :
Gestão dos periféricos de entrada e saída :
É a parte do sistema operativo que faz a interface com o utilizador é chamado por shell.
Existem 3 tipos de interface de sistemas operativos com o utilizador:
- Interface de linhas de comando;
- Interface baseada em menus;
- Interface gráfica.
Interface de linhas de comando
Interface baseada em menus
Interface gráfica