Sistemas Operacionais
A principal diferença é a maneira como as suas rotinas são executadas em função do tempo.
2) Quais são as duas principais funções básicas do SO?
Controlar todos os recursos do computador e fornecer a base para o desenvolvimento de programas e aplicações.
3) Qual a finalidade do compartilhamento de recursos em SO?
Em sistemas multi-usuário ainda soma-se a necessidade de mecanismos de compartilhamento de recursos e informações. Imagine a seguinte situação: Três processos, de diferentes usuários, solicitam o uso da impressora simultaneamente. As três primeiras linhas da listagem poderiam ser do processo 1, as seguintes do processo 2, e assim por diante, alternadamente, até que os três terminassem a impressão. O Sistema Operacional tem por função colocar ordem nestes casos, armazenando em disco todas as saídas destinadas à impressora, durante a execução dos processos.
4) Como seria utilizar um computador sem um SO?
O usuário teria que interagir com o hardware diretamente, o que é muito difícil. Outro problema seria em máquinas multi-usuário, já que sem Sistema Operacional, não há gerenciamento no acesso à memória e etc.
5) Quais as principais dificuldades que um programador teria no desenvolvimento de uma aplicação em um ambiente sem um SO?
A arquitetura de um computador em geral é bastante primitiva e difícil de programar. Seria extremamente complexo para o programador atuar próximo à camada de hardware. Por vários motivos, tais como: Complexidade elevada, código dependente do dispositivo, impossibilidade de reaproveitamento de código em alguns casos, necessidade de conhecimentos a respeito dos detalhes de cada hardware.
6) Explique o conceito de máquina virtual. Qual a grande vantagem em utilizar esse conceito?
O usuário enxerga a máquina através do S.O., como se o hardware não existisse. Essa visão modular e abstrata é chamada máquina virtual. Da mesma forma que o Sistema