Amanda
Quais os três principais objetivos de um sistema operacional?
O sistema operacional é um programa qua atua como intermediário entre o usuário e o hardware de um computador. O propósito de um sistema operacional é oferecer um ambiente na qual os usuários possam executar programas. O principal objetivo de um sistema operacional é, portanto, tornar o uso do sistema de computação conveniente. Uma meta secundária é usar o hardware de forma eficiente.
Sempre que o usuário necessita realizar alguma operação sobre qualquer componente do sistema computacional ele recorre ao sistema operacional. Assim, não precisamos conhecer os detalhes associados a cada componente do hardware.
Organização de um Sistema computacional .
Qual a principal vantagem da multiprogramação?
A primeira vantagem é a de suportar a execução de múltiplos programas independentes.
Utilizadores concorrentes
O SO comuta alternadamente a execução entre os processos P1 e P2, associados a cada um dos utilizadores, para garantir que ambos são atendidos de forma equilibrada, ou seja, com um tempo de resposta aceitável. Para um computador cujo relógio interno tenha uma frequência da ordem de GigaHertz, o SO consegue suportar dezenas de utilizadores interactivos, mesmo que haja apenas um CPU. Cada utilizador tem tempos de resposta da ordem dos segundos, pelo que não se apercebe dos tempos em que o seu programa não está em execução.
A segunda vantagem da multiprogramação é tornar mais rentável a utilização do CPU. Quando um programa invoca READ e tem de aguardar pelos dados, que podem demorar um tempo indeterminado ou tempos muito elevados (ex, da ordem dos milisegundos, se estiverem a ser lidos de um disco), o SO põe outro programa em execução.
A mesma vantagem ocorre no caso da saída de dados, ou seja, quando um processo não consegue mais escrever num buffer cheio, ficando então bloqueado