quarta-feira, 17 de outubro de 2007

Introduçao

Pequenos topicos sobre o UNIX .


Unix é um sistema operativo (ou sistema operacional) portátil, multitarefa e multiutilizador originalmente.

Conjunto de sistemas operacionais similares ao Linux, e que consistem basicamente de um kernel, um shell e aplicações.

Sistema operativo com características de multi-tarefa preemptiva, criado nos anos 70, nos Bell Labs. Desde ai evoluíram muitas variantes diferentes do sistema operativo.

Sistema operacional avançado, que permite que vários usuários compartilhem os recursos de um computador simultâneamente. Muito usado na Internet.

Sistema operativo mais frequente nos servidores que fazem parte da Internet. Permite uso simultâneo por uma multiplicidade de utilizadores e tem uma arquitectura aberta capaz de interligar máquinas usando os mais diversos sistemas.

é um sistema operacional de alta performance escrito em C (linguagem de alto nível).

Sistema operacional muito popular que teve (e tem) uma importância significativa no desenvolvimento da INTERNET. A maioria dos servidores da INTERNET utilizam o sistema operacional UNIX.

Sistema operacional com características de multitarefa.

Sistema operacional multiusuário e multitarefa, originalmente desenvolvido pela AT&T. Em 1993 a versão System V do Unix foi adquirida pela Novell.

Sistema operacional desenvolvido em 1969, pela empresa americana AT&T, capaz de executar ao mesmo tempo varias tarefas solicitadas por diferentes usuários simultaneamente.

Sistema operacional, lançado em 1971 por Ken Thompson e Dennis Ritchei. O Unix esta para o software assim como macintohs esta para o hardware: quem tem acha o Maximo e não troca de jeito nenhum.

Sistema operacional bastante usado na internet.

Sistema operacional, multiusuário e multitarefa, desenvolvido, no início da década dos 70, por Ken Thompson e Dennis Ritchie, no Bell Laboratories da AT&T. Escrito na linguagem C, podia ser executado em diversos sistemas operacionais. ...

Historia

Em 1965 formou-se um grupo de programadores, incluindo Ken Thompson, Dennis Ritchie, Douglas McIlroy e Peter Weiner, num esforço conjunto da AT&T (Laboratórios Bell), da General Electric (GE) e do MIT (Massachussets Institute of Technology) para o desenvolvimento de um sistema operacional chamado Multics.

Multics deveria ser um sistema de tempo compartilhado para uma grande comunidade de usuários. Entretanto, os recursos computacionais disponíveis à época, particularmente os do computador utilizado, um GE 645, revelaram-se insuficientes para as pretensões do projeto.

Um marco importante foi estabelecido em 1973, quando Dennis Ritchie e Ken Thompson reescreveram o Unix, usando a linguagem C, que é uma linguagem de alto nivel, para um computador PDP-11. A linguagem C que era desenvolvida por Ritchie para substituir e superar as limitações da linguagem B, desenvolvida por Thompson. A rapida difusao do UNIX foi devido ao uso da linguagem C.


Em 1977, a AT&T começou a fornecer o Unix para instituições comerciais. A abertura do mercado comercial para o Unix deve muito a Peter Weiner . O Unix saía da linha das máquinas PDP, da Digital Equipament Corporation (DEC), demonstrando a relativa facilidade de migração (transporte) para outros computadores, e que, em parte, deveu-se ao uso da linguagem C. O sucesso da Interactive de Weiner com seu produto provou que o Unix era vendável e encorajou outros fabricantes a seguirem o mesmo curso. Iniciava-se a abertura do chamado mercado Unix.

Sistema Operacional Multitarefa

O sistema operativo UNIX posui uma caracteristica de multitarefa, que é, executar uma ou mais tarefas ou processos simultaneamente. Mas o facto é que na realidade elas não estão sendo executadas em simultaneo, mas sim executados de uma forma tão rapida que nos da a sensação de simultaneadade.

O UNIX possui caracteristicas que permitem que quando acabar o intervalo de tempo de um determinado processo, este guarde as informações necessarias do processo para que mais tarde possa ser retomado, e coloca em execuçao o proximo processo da fila de espera. O UNIX determina tambem quando cada processo será executado, a duração de sua execução e a sua prioridade sobre os outros.

O sistema de multitarefa além de fazer com que o conjunto de tarefas seja executado mais rapidamente, ainda permite que o utilizador e o computador fiquem livres para realizarem outras tarefas com o tempo economizado.

Sistema Operacional Multiutilizador

Multiutilizador é uma característica importante do Unix, sendo possivel que vários utilizadores usem um mesmo computador simultaneamente, geralmente por meio de terminais (composto por: monitor, teclado e rato) . No UNIX eram usados varios terminais ligados ao mesmo computador mas actualmente é mais habitual o uso de redes locais.


Cada vez que um utlizador fizer um pedido, o UNIX vai gerar esse pedido impedindo que este possa a vir interferir com outros pedidos. Todos os utilizadores possuem os seus direitos de propriedade e permissoes sobre arquivos podendo modifica-los.

O sistema Unix possui dois tipos de usuários: o usuário root, que se encarrega de administrar o sistema, podendo manipular todos os recursos do sistema operacional e os usuários comuns, que possuem direitos limitados.

Arquivos de dispositivo

É uma característica singular no UNIX e seus derivados, onde todos os dispositivos são tratados como arquivos. No UNIX existem dois tipos de dispositivos, conhecidos como arquivos especiais de caracteres e arquivos especiais de bloco, a diferença destes dois tipos de dispositivos é a forma como são processadas as operações de I/O pelo sistema operacional e pelo hardware.

Os acessos aos arquivos, é obtido mediante a utilização dos chamadaos sistemas open, read, write e close.