Fundamentos de sistemas operacionais
Sem o sistema operacional, um usuário para interagir com o computador deveria conhecer profundamente diversos detalhes sobre hardware do equipamento, o que tornaria seu trabalho lento e com grandes possibilidades de erros.
Principais funções: - facilidade de acesso aos recursos do sistema;
- compartilhamento de recursos de forma organizada e protegida.
Quais as principais dificuldades que um programador teria no desenvolvimento de uma aplicação em um ambiente sem um sistema operacional?
Exigia um grande conhecimento da arquitetura do hardware. O programador teria que se preocupar com todos os aspectos do funcionamento do hardware, tendo que o programa ter que programar todos os componentes do hardware.
Explique o conceito de uma máquina virtual. Qual a grande vantagem em utilizar este conceito?
O computador pode ser compreendido como máquina de camadas ou máquina de níveis, onde inicialmente existem dois níveis: hardware e sistema operacional. Desta forma, a aplicação do usuário interage diretamente com o sistema operacional, ou seja, como se o hardware não existisse. Esta visão modular e abstrata é chamada de máquina virtual. É uma “ferramenta” muito útil para o usuário permitindo rodar sistemas operacionais sendo transmitidos em uma tela, tendo todos os softwares que precisa.
Defina o conceito de uma máquina de camadas.
Sistema computacional visto somente do ponto de vista do hardware, conjunto de circuitos eletrônicos, placas, cabos, e fontes de alimentação, tem pouca utilidade. Através do software que os serviços são oferecidos aos usuários, como armazenamento de dados em discos, impressões de relatórios, geração de gráficos, acesso a internet entre outras funções.
Quais os tipos de sistemas operacionais existentes?
- Sistemas monoprogramáveis ou monotarefa
- Sistemas multiprogramáveis ou multitarefa - Sistemas batch