UNIX
O que é UNIX?
Sistema operacional portável, multitarefa e multiusuário. Originalmente criado por Ken Thompson, Dennis Ritchie, Douglas Mcllroy e Peter Weiner.
1965 – Multics (laboratório de pesquisas);
1969 – Bell retira-se e Multics;
1973 – Reescrito em C;
1970 – 80 – Primeiras distribuições (BSD e System III e V);
1977 – AT&T comercializa o UNIX.
A intenção era de que o Multics tivesse características de tempo compartilhado (vários usuários compartilhando os recursos de um único computador), sendo assim, o sistema mais arrojado da época.
Hoje, o Unix System V é o padrão internacional de fato no mercado Unix, constando das licitações de compra de equipamentos de grandes clientes na América, Europa e Ásia. Existem mais de quarenta sistemas operacionais *nix, rodando desde celulares a supercomputadores, de relógios de pulso a sistemas de grande porte.
Características:
Escrito em linguagem de alto nível, tornando fácil a compreensão e alteração de seu código e portabilidade para outras plataformas;
Oferece um conjunto de system calls que permite que programas complexos sejam desenvolvidos a partir de uma interface simples;
Flexibilidade, podendo ser utilizado como sistema operacional de computadores pessoais, estações de trabalho e servidores de todos os portes, voltado para banco de dados, web, correio eletrônico e aplicação;
Implementação de threads, em algumas versões, e diversos mecanismos de comunicação e sincronização, como memória compartilhada, pipes e semáforos;
Suporte a diversos protocolos de rede, como TCP/IP e interfaces de programação como sockets, podendo ser utilizado como servidor de comunicação, roteador, firewall e proxy;
Oferece uma interface simples e uniforme com os dispositivos de I/O.
Estrutura do sistema:
Linguagens: C e assembly;
Dois modo de acesso: 1 – Modo usuário; 2 – Modo kernel.
Modo kernel:
Controla o hardware;
Fornece system calls;
Dependente de hardware (tratamento de interrupções e