Sistemas Operacionais
Exames: Sistemas Operacionais. Pesquise 861.000+ trabalhos acadêmicosPor: foxkappler • 26/5/2014 • 974 Palavras (4 Páginas) • 525 Visualizações
1. Quais os dois principais objetivos dos sistemas operacionais?
R: Tem como objetivos a abstração (prover interfaces de acesso aos dispositivos, tornar aplicativos independentes do hardware e definir interfaces de acesso homogêneas para dispositivos com tecnologias distintas), e a gerência (política para definir o uso dos recursos de hardware pelo software e resolver os conflitos)
2. Por que a abstração de recursos é importante para os desenvolvedores de aplicações?
Ela tem utilidade para os desenvolvedores do próprio sistema operacional?
R: É importante porque ela mostra aos desenvolvedores de aplicações a interface juntamente com o conjunto de hardware presente na máquina dos usuários, assim eles terão uma base para a criação de suas aplicações.
3. A gerência de atividades permite compartilhar o processador, executando mais de uma aplicação ao mesmo tempo. Identifique as principais vantagens trazidas por essa funcionalidade e os desafios a resolver para implementá-la.
R:As A principal vantagem é ter um S.O. multitarefa, podendo trabalhar com uma variedade de aplicativos simultaneamente, e o principal desafio é desenvolver processadores rápidos o suficiente (juntamente com uma boa memória ram) para suportar a crescente necessidade de processamento de um S.O. multitarefa.
4. O que caracteriza um sistema operacional de tempo real? Quais as duas classificações de sistemas operacionais de tempo real e suas diferenças?
R: O sistema operacional de tempo real se caracteriza por ser uma máquina que saiba lidar com os melhores ou piores casos de uma operação, construída de forma a minimizar esperas e latências imprevisíveis. Suas classificações são:
SOFT REAL TIME SYSTEMS: S.O. de tempo real no qual a perda dos prazos acarreta a degradação do serviço prestado. Este tipo de sistema tolera alguma variação na resposta a eventos.
HARD REAL TIME SYSTEMS: S.O. de tempo real em que a perda dos prazos pode perturbar o objeto controlado, com graves conseqüências. Por exemplo, o controle de funcionamento da turbina de um avião a jato. Este tipo de sistema requer resposta imediata, com pouca variação.
5. O que diferencia o núcleo do restante do sistema operacional?
R: O núcleo do sistema operacional é executado no modo supervisor do hardware que tem acesso a todas as instruções da máquina, inclusive as instruções privilegiadas. O núcleo é que implementa as chamadas de sistema.
6. Seria possível construir um sistema operacional seguro usando um processador que não tenha níveis de privilégio? Por quê?
R: Um sistema operacional para uma máquina desse tipo precisaria permanecer no controle (ou modo monitor) o tempo todo. Isso poderia ser realizado por dois métodos:
a. Interpretação do software de todos os programas do usuário (como alguns ambientes
BASIC, APL e LISP, por exemplo). O interpretador de software ofereceria, no software, o que o hardware não oferece.
b. Exigir que todos os programas sejam escritos em linguagens de alto nível, para que todo o código objeto seja produzido pelo compilador. O compilador geraria (em linha ou por chamadas de função) as verificações de proteção que o hardware não realiza impedindo que o usuário possa instalar um compilador e bibliotecas em sua própria área/conta. Caso contrário esse método não funciona.
7. O processador Pentium possui dois bits para definir o nível de privilégio, resultando em 4 níveis distintos. A maioria dos sistemas operacionais para esse processador usa somente os níveis extremos (0 e 3, ou 002e 112). Haveria alguma utilidade para os níveis intermediários?
R: Embora a maioria dos sistemas só faça a distinção entre os modos de usuário e kernel, algumas CPUs possuem suporte para múltiplos modos. Os múltiplos modos poderiam ser usados para oferecer uma política de segurança
...