resposta e maior do que nos outros exemplos. Isso significa que o algoritmo round-robin nao e tao bom como os outros? Nao. Nao podemos fazer tais afirmacoes gerais com base em um exemplo. So podemos dizer que um algoritmo e melhor que o outro para o conjunto especifico de processos.O algoritmo de escalonamento round-robin e provavelmente o mais amplamente utilizado. Em geral, ele auxilia em todos os tipos de trabalho e e considerado o mais exato (fig 25).GERENCIAMENTO DE MEMORIAMEMORIA PRINCIPALGostariamos de iniciar essa nossa conversa, chamando sua atencao para o fato de que todo computador possui uma memoria principal onde sao armazenados os programas em execucao. E que essa memoria pode ser vista como um grande bloco de espaco continuo dividido em grupos de 8, 16 ou 32 bits. Cada byte (ou palavra de memoria) possui um endereco correspondente, que e simplesmente um numero inteiro que identifica determinada regiao da memoria.HIERARQUIA DAS MEMORIASRelembramos, portanto, que os primeiros sistemas operacionais possibilitavam que, em determinado momento, somente um programa ocupasse a memoria principal. Quando o usuario executava outro programa, o que estava na memoria era removido para que esse fosse colocado.Nos sistemas operacionais, em que apenas um programa por vez e carregado em memoria para execucao, a alocacao da memoria principal e um problema simples de se resolver: basta reservar uma area de memoria para o nucleo do sistema operacional e alocar o programa na memoria restante. Assim, nos sistemas operacionais em que varios programas podem ser carregados na memoria para execucao simultanea, o espaco de memoria destinado aos programas deve ser dividido entre eles para possibilitar o uso eficiente da memoria principal.De um modo geral, os programas sao armazenados em memorias secundarias (por exemplo, disco rigido, CDs, DVDs e disquetes) devido ao baixo custo, a alta capacidade e a possibilidade de armazenamento permanente de dados (fig 26).EXECUCAO DE PROCESSOSVamos pensar o seguinte... como o processador executa apenas instrucoes localizadas na memoria principal, antes de um programa ser executado, o sistema operacional deve transferi-lo da memoria secundaria para a memoria principal. Alem disso, o tempo de acesso a memoria secundaria e muito superior ao tempo de acesso a memoria principal.Com isso, para maximizar o uso de recursos computacionais, tal como o compartilhamento do processador, o gerenciamento de memoria deve manter, na memoria principal, a maior quantidade possivel de processos.O que nos faz perceber que mesmo na ausencia de espaco livre na memoria principal, o sistema operacional deve permitir que novos processos sejam aceitos e executados.RASTREAR PROGRAMAImportante sabermos ainda, que o sistema operacional tambem deve proteger as areas de memoria ocupadas por cada programa, alem da area onde reside o proprio sistema. Por exemplo, caso um programa tente realizar algum acesso indevido a memoria, o sistema deve impedi-lo de alguma forma.Voce se lembra o que frisamos no comeco deste modulo? Que em um ambiente de multiprogramacao, multiplos programas (e seus dados) sao armazenados na memoria principal?Pois e, isso significa que o sistema operacional deve empregar tecnicas para rastrear onde e como um programa reside na memoria e converter o endereco logico de um programa,