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