Lista2
Maior aproveitamento dos recursos de hardware do computador.
02) Diferencie e conceitue chamadas de sistema e programas de sistema.
Chamadas de sistema: usada pelo programa para requisitar um serviço do sistema operacional, normalmente baseada em interrupções de software.
Programas de sistema: sequência de instruções específicas que descrevem uma tarefa a ser realizada por um computador, na manipulação, redirecionamento ou modificação de dados, de maneira lógica.
03) Pode-se considerar como conseqüência da multiprogramação “uma pior utilização do processador”? Justifique.
Não, pois os recursos dele são melhores aproveitados.
04) Quais são possíveis (todos) estados de um processo? Explique-os. (envolva os eventos que fazem com que um processo mude de estado)
Criação de novos estados e fila de forma a representar os diferentes momentos de execução dos processos
Estados: Executando (running), Apto (Ready), Bloqueado (blocked), criação (new), destruição(exit)
Swapping: SO precisa liberar memória para executar um novo processo.
05) Em quais estados o processo não pode ser alocado para o processador?
06) Pode-se considerar como conseqüência da multiprogramação “uma menor necessidade de memória”?
Não, pois na multiprogramação se divide a memória em diversas partes para cada partição utilizar um programa. Ela precisa ser grande o suficiente para não ocasionar travamentos e lentidões no sistema.
07) Muitas arquiteturas dividem as instruções em normais e privilegiadas. Mostre como isso pode ser utilizado para impedir que processos tenham acesso direto aos periféricos, mas ainda possam fazer as operações necessárias de entrada e saída (descreva o mecanismo).
08) Defina o que é programação concorrente? Qual é a motivação que justifica o uso de programação concorrente?
A programação concorrente é usada para desenvolver aplicações em todas as áreas da computação. É mais complexa que a programação