Sistema operacional multitarefa
Multitarefa significa executar uma ou mais tarefas ou processos simultaneamente. Na verdade, em um sistema monoprocessado, os processos são executados sequencialmente de forma tão rápida que parecem que estao a ser executados simultaneamente. O Unix cria uma escala de execução e atibui-lhes memoria, espaço no disco rigido, etc. O Unix é um sistema operacional de multitarefa preemptiva. Isso significa que, quando esgota-se um determinado intervalo de tempo (chamado quantum), o Unix suspende a execução do processo, guarda o seu contexto, para que ele possa ser retomado posteriormente, e coloca em execução o próximo processo da fila de espera. O Unix também determina quando cada processo será executado, a duração de sua execução e a sua prioridade sobre os outros.
Sistema operacional multiutilizador
Uma característica importante do Unix é ser multiutilizador. Bovet e Cesati definem um sistema multiusuário como capaz de executar tarefas de varios utilizadores. O Unix possibilita que vários utilizadores usem um mesmo computador simultaneamente, geralmente por meio de terminais. Cada terminal é composto de um monitor, um teclado e, eventualmente, um mouse. Vários terminais podem ser conectados ao mesmo computador num sistema Unix. Para isso usa-se o protocolo XDMCP.
O Unix gerencia os pedidos que os utilizadores fazem, evitando que um interfira com outros. Cada utilizador possui direitos de propriedade e permissões sobre arquivos.
O sistema Unix possui dois tipos de usuários: o usuário root (também conhecido como superusuário), que possui a tarefa de administrar o sistema, podendo manipular todos os recursos do sistema operacional; e os usuários comuns, que possuem direitos limitados.
Para que o sistema funcione correctamente em modo multiutilizador, existem alguns mecanismos:
- Um sistema de autenticação para identificação de cada utilizador;
- Sistema de arquivos com permissões e propriedades sobre arquivos;
- Proteção de memória, impedindo que um processo de utilizador aceda a dados ou interfira com outro processo. Esse último mecanismo é implementado com a ajuda do hardware, que consiste na divisão do ambiente de processamento e memória em modo supervisor (ou modo kernel) e modo usuário.
Arquivos de dispositivo
Uma característica unica no Unix é a utilização intensiva do conceito de arquivo. Quase todos os dispositivos são tratados como arquivos e, como tais, seu acesso é obtido mediante a utilização das chamadas de sistema open, read, write e close.
Os dispositivos de entrada e saída são classificados como sendo de bloco (disco, p.ex.) ou de caractere (impressora, modem, etc.) e são associados a arquivos mantidos no diretório /dev
0 comentários:
Enviar um comentário