TRABALHO DE SISTEMAS OPERACIONAIS
A diferença entre um sistema operacional e aplicações convencionais é a maneira como suas rotinas são executadas em função de tempo.
O sistema operacional não é executado de forma linear como na maioria das aplicações, com início, meio e fim.Suas rotinas são executadas concorrentemente em função de eventos assíncronos, ou seja, eventos que podem ocorrer a qualquer momento.
Facilidade de acesso aos recursos do sistema
Cabe então ao sistema operacional servir de interface entre os usuários e os recursos disponíveis no computador, tornando esta comunicação transparente.
Este conceito de ambiente simulado, criado pelo sistema operacional, é denominado “máquina virtual” e está presente na maioria dos sistemas modernos.
Nos primeiros computadores, a programação era realizada em linguagem de máquina, em painéis através de fios, exigindo assim um grande conhecimento da arquitetura do hardware.
Com o surgimento do sistema operacional minimizou este problema tornando a interação entre usuário e computador mais simples.
O computador pode ser compreendido como uma máquina de camadas ou máquina de níveis, onde inicialmente existe dois níveis: hardware (nível 0) e sistema operacional (nível 1). A aplicação do usuário interage diretamente com o sistema operacional, esta visão abstrata é chamada de MÁQUINA VIRTUAL.
Atualmente a maioria dos computadores possui a estrutura básica mostrada ao lado, podendo conter um número maior ou menor de camadas.A linguagem utilizada em cada um desses níveis é diferente,variando da mais elementar (baixo nível) a mais sofisticada (alto nível).
Tipos de Sistemas Operacionais
Sistemas Monoprogramáveis/monotarefa
Sistemas Multiprogramáveis/multitarefa
Sistemas Batch
Sistemas de tempo compartilhado
Sistemas de tempo Real
Sistemas com Múltiplos Processadores
Sistemas fortemente acoplados
Sistemas