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 estar
sendo executados simultaneamente. O Unix escalona sua execução e reserva-lhes
recursos computacionais (intervalo de tempo de processamento, espaço em memória
RAM, espaço no disco rígido, 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,
salva o seu contexto (informações necessárias para a execução do processo),
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.
A multitarefa, além de fazer com que o conjunto de
tarefas seja executado mais rapidamente, ainda permite que o usuário e o
computador fiquem livres para realizarem outras tarefas com o tempo
economizado.
Sistema operacional Multiusuário
Uma característica importante do Unix é ser multiusuário.
Bovet e Cesati definem um sistema multiusuário como "aquele capaz de
executar, concorrente e independentemente, várias aplicações pertencentes a
dois ou mais usuários". O Unix possibilita que vários usuários 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. Há
alguns anos eram usadas conexões seriais, mas atualmente é mais comum o uso de
redes locais, principalmente para o uso de terminais gráficos
(ou terminais X), usando o protocolo XDMCP.
O Unix gerencia os pedidos que os usuários fazem,
evitando que um interfira com outros. Cada usuário possui direitos de
propriedade e permissões sobre arquivos. Quaisquer arquivos modificados pelo
usuário conservarão esses direitos. Programas executados por um usuário comum
estarão limitados em termos de quais arquivos poderão acessar.
O sistema Unix possui dois tipos de usuários: o
usuário root (também conhecido como superusuário), que possui
a missão 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 opere adequadamente em modo
multiusuário, existem alguns mecanismos:
1° Um
sistema de autenticação para identificação de cada usuário (o
programa login, p.ex., autentica o usuário verificando uma base de dados,
normalmente armazenada no arquivo /etc/passwd);
2° Sistema de arquivos com permissões e
propriedades sobre arquivos (os direitos anteriormente citados);
3° Proteção de memória, impedindo que um processo
de usuário acesse 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 núcleo) e modo usuário.
Arquivos de dispositivo
Uma característica singular no Unix (e seus
derivados) é 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.
Interativo
O usuário requisita os comandos e obtém os
resultados de sua execução através do terminal.
Diretório Home
Cada usuário possui um diretório chamado Home, que é
o lugar que se localizam os arquivos, e-mails e configurações por exemplo.
0 comentários:
Postar um comentário