Unix
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/PDP9 1971: 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 Ultrix
4.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 desenvolvimento cooperativo 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