Unix

Disponível somente no TrabalhosFeitos
  • Páginas : 41 (10056 palavras )
  • Download(s) : 0
  • Publicado : 3 de dezembro de 2011
Ler documento completo
Amostra do texto
UNIX BÁSICO
Alexandre C. B. Ramos

1. Histórico
O Sistema Unix foi desenvolvido pela Bell Laboratories (ATT) O objetivo principal, de Ken Thompson, era desenvolver um sistema operacional interativo para pequenas máquinas, capaz de oferecer um ambiente de programação comparável ao dos grandes sistemas.

Evolução do Unix
1969: Ken Thompson desenvolve (em assembly) o Unix para PDP7/PDP91971: nova versão criada por K.Thompson e D. Ritchie (em assembly) para PDP11/20 1972: D. Ritchie desenvolve a linguagem C 1973: Unix versão 5 é escrita (90%) em C 1974: Unix é disponível em algumas universidades 1978: Unix V.7 inicio do esforço para portabilidade 1979: Comercialização da V.7 pela Bell

Evolução do Unix após 1979
1979 Unix V.7 AT&T Unix 3.2V 1981 System 3 AT&T Xenix Ultrix4.1 BSD Berkeley

1984 System V.2

4.2 BSD

System V.3

1986 4.3 BSD

1990 POSIX (IEEE)

System V.4

4.4 BSD

1990 POSIX (IEEE)

Open Software Foundation IBM+DEC+HP

Unix International = ATT+ SUN+INTEL+TEXAS+ MOTOROLA+UNISYS+ MIPS+JAP (todas)

POSIX
Normas: 1003.0 ~ 1003.10 manual, chamadas do OS, “shell”/utilitários, métodos de teste/conformidade, extensão tempo real, Ada,segurança, administração do sistema, acesso transporte a arquivos, F77, supercomputação. Nota: a linguagem C havia sido normalizada previamente (ANSI/ISSO)

Metas do Unix
Sistema Interativo “timesharing” Projetado por programadores, para programadores: destinado a ser usado por usuários bem treinados em projetos de desenvolvimento de software Facilidades que permitam o desenvolvimentocooperativo de programas (vários programadores trabalhando juntos para produzir um único sistema) Múltiplos usuários realizando múltiplas tarefas Sistema de arquivos independente do dispositivo físico

Características Básicas
Desenvolvimento em Camadas
Comandos

Library Interface

Usuários Utilitários Padrão
(shell, editores, compiladores,...)

System Call Interface

Biblioteca Padrão(printf, scanf, signal, malloc, strmcpy,...)

Unix OS
(gerenciamento de processos e de memória, sistema de arquivos, I/O etc.
Kernel

Hardware
(CPU, memória, discos, terminais etc.)

Características Básicas
Escalonamento por compartilhamento de tempo (time sharing) Sistema interativo, multi-usuários, multiprocessos Suporta várias linguagens (C, F77, Pascal, Lisp, Ada, Prolog, Modula2etc. Mecanismos de segurança

Interpretação de Comandos
Bourne Shell, C Shell = interpretadores de comandos e linguagem de programação (permite a implementação de scripts) Não há distinção entre programas em comandos permite o redirecionamento dos fluxos de entrada/saída do programa

Utilitários (comandos)
Várias centenas: filtros, compiladores e ferramentas de apoio ao desenvolvimento deprogramas, processamento de texto, administração do sistema etc. POSIX 1003.2 especificou a sintaxe e a semântica de aproximadamente uma centena destes utilitários

Rodando um comando
Usuário 1
Shell Usuário 1

Shell Usuário n

Usuário 2

Unix
Shell Usuário 2

Exemplo de Comando
Comando “ps” (mostra o estado dos processos)
ps Shell

filho pai

Início de execução do comando “ps”Término de execução do comando “ps”

t

Sistema de Arquivos Unix
“Em Unix, tudo é arquivo” Arquivo = seqüência de bytes Nenhuma estrutura é imposta a um arquivo pelo sistema e nenhum significado é imposto ao arquivo pelo sistema
o significado dos bytes depende somente dos programas que interpretam o arquivo não há nem cabeçalho, nem caracter especial que indique final de arquivovantagem: o fato dos periféricos de I/O (por exemplo) serem vistos como arquivos permite de lhes aplicar as mesmas funções dos arquivos ordinários (abertura, leitura/escrita, proteção, redireção etc.)

Organização do Sistema de Arquivos
Organização hierárquica, com arquivos organizados em diretórios
/root /bin /dev /etc /lib /usr

/adm /bin /include /sys

Organização do Sistema de Arquivos...
tracking img