Comparativo entre Sistemas Operacionais
1.1A gerência de processos.
Para que o Sistema Operacional gerencie os processos, primeiro ele deve ser capaz de criá-los, reservar memória e colocar os processos numa fila de espera para uso do processador. O próprio Sistema Operacional é um conjunto de vários processos que também compartilham a CPU para serem executados. O processo pode ser formado por um conjunto de threads, a thread é a unidade de execução para o sistema operacional, cada processo possui pelo menos uma thread, a qual é criada quando o processo é carregado para execução.
As threads, ou linhas de execução, é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas simultaneamente.
No Windows ele faz o escalonamento preemptivo com prioridades dinâmicas, unidade de escalonamento em thread, os threads possuem prioridade base e prioridade corrente (alterada temporariamente), prioridades entre 0 e 31 (31 = maior prioridade) 0 threads ocioso, 1 a 15 níveis variáveis, 16 a 31 níveis de tempo real.
1.2 A gerência de memória:
Há quem duvide, mas a verdade é que o Windows é bem esperto no que diz respeito ao gerenciamento de memória. Grosso modo, podemos dizer que ele “sabe”, por exemplo, o que deve ser enviado para a memória física e o que deve ser armazenado na virtual. Ao carregar na memória todos os softwares necessários para o bom funcionamento do sistema, o Windows respeita algumas regras.
Todos os processos (por exemplo, executáveis de aplicativos) que executam versões de 32 bits do Windows são atribuídos endereços de memória virtual (um espaço de endereço virtual), que varia de 0 a 4.294.967.295 (2 * 32-1 = 4 GB), independentemente do quanto de RAM é realmente instalado no computador.
Na configuração padrão do Windows, 2 gigabytes (GB) de espaço de endereço virtual são designados para o uso particular de cada processo e outro 2 GB é compartilhada entre todos os