Conceitos Gerais
Artigo: Conceitos Gerais. Pesquise 861.000+ trabalhos acadêmicosPor: liria • 10/10/2013 • 940 Palavras (4 Páginas) • 863 Visualizações
Conceitos Gerais
1. Quais são as principais funções de um Sistema Operacional?
É a maneira de interação do usuário com o hardware. Gerenciar os recursos de hardware de maneira eficiente.
2. Como seria desenvolver aplicações para um ambiente sem um Sistema Operacional?
Seria muito difícil, pois alem do programa seria necessário programar as funcionalidades para interação do usuário com hardware. Seria necessário programar a interação para vídeo, teclado, mouse, disco etc...
3. Explique por que o uso de um Sistema Operacional Monotarefa leva à subutilização dos recursos.
Um Sistema Operacional Monotarefa só é possível executar uma tarefa por vez, como um programa não utiliza todos os programas necessários acaba subutilizando os recursos do computador.
4. Como funciona um Sistema Operacional de tempo compartilhado?
O Sistema de tempo compartilhado permite que diversos programas sejam executados a partir de uma divisão do tempo do processador em pequenos intervalos. Caso esse tempo não seja o suficiente o programa é finalizado pelo Sistema operacional liberando o tempo para outro programa.
5. Os Sistemas Operacionais desktop (Windows, Linux, MacOS) são de tempo real? Por quê?
Não.
Sistemas Operacionais em tempo real são projetados para rodar aplicações com extrema precisão e alto grau de confiabilidade.
6. Que aplicações necessitam de um Sistema Operacional de tempo real?
Sistema de medição de controle ou sistemas que precisão de uma resposta altamente rápida.
7. Defina o conceito de Processo. Por que este conceito é tão importante no projeto de sistemas multitarefa?
Processo representa tarefas em execução, mas nem todas tem relação direta com um aplicativo. Muitas são executadas em plano de fundo garantindo o funcionamento do sistema operacional.
Este conceito será muito utilizado em sistema multitarefa, pois a execução de cada processo em tempo diferente dará a impressão do sistema executar varias aplicações ao mesmo tempo.
Processos
8. O que é a tabela de processos? O que ela armazena?
Tabela de processos ou bloco de controle possui a função de armazenar o status dos processos, assim como todas as informações necessárias para sua execução.
9. O que é o contexto de um processo? Como ocorre a troca de contexto?
Contexto de um processo é quando um processo é interrompido para ser executado outro.
Na troca de contexto, o processador muda de um processo a outro, o seu estado deve ser salvo para num próximo momento continuar da aonde parou, com se nada tivesse acontecido. Para salvar estas informações a uma carga nos registradores do processador e na memória para armazenar essas informações.
10. Qual é a diferença entre processo e thread?
A diferença entre thread e processo é que threads compartilham a memória entro si quando forem do mesmo processo. E processo tem espaços de memórias independentes e quase sempre não tem acesso ao espaço de outros processos. Thread são mais leves e mais rápido que um processo, também pode ser vistos como subprocessos de um processo que podem ser compartilhado a sua área de dados.
11. Para que servem as threads?
Threads normalmente utilizados para Entrada e Saída de dados não bloqueados, programação de alarmes e relógios aonde precisa de umasresposta mais rápida.
12. Quais são os possíveis estados de um processo? Quais são as possíveis transições e quando elas ocorrem?
Os possíveis estados são: running, ready e blocked.
As transições ocorrem do estado ready para running, pois um processo fica com estado ready quando esta pronto para ser executado, ou esta temporariamente parado para que outro processo possa ser executado.
Comunicação Inter-Processos
13. Considere uma aplicação que utilize uma matriz na memória principal para a comunicação entre vários processos concorrentes. Que tipo de problema pode ocorrer quando dois ou mais processos acessam uma mesma posição da matriz?
Caso não haja uma gerência no uso concorrente dos recursos compartilhados, inconsistências nos dados podem ocorrer.
14. O que é exclusão mútua?
Cada recurso só pode estar alocado a um único processo em um determinado instante.
Escalonamento
15. O que é a política de escalonamento?
É uma política que define qual processo em estado de pronto ira utilizar o processador.
16. Quais os principais critérios utilizados em uma política de escalonamento?
Tempo de espera, tempo de utilização do processador e tempo de resposta.
17. Diferencie os tempos de processador, espera, turnaround e resposta.
Tempo
...