Você está na página 1de 37

Volnys & Midorikawa (c)

Introduo ao Sistema UNIX


Volnys Borges Bernal
volnys@lsi.usp.br http://www.lsi.usp.br/~volnys

Edson Toshimi Midorikawa


emidorik@lsi.usp.br http://www.lsi.usp.br/~emidorik

Laboratrio de Sistemas Integrveis

http://www.lsi.usp.br/

Volnys & Midorikawa (c)

Agenda
o o o

Histria do sistema UNIX Arquitetura Geral do Sistema UNIX Shell

Volnys & Midorikawa (c)

Histria do sistema UNIX

Volnys & Midorikawa (c)

Histria do sistema UNIX


o

1965
X Projeto MULTICS MULTiplexed Information and Computing Service Projeto conjunto entre u GE (General Eletric) u MIT (Massachusetts Institute of Technology) u AT&T Objetivo u Desenvolvimento de um sistema operacional chamado MULTICS Sistema multi-usurio time-sharing Sistema de arquivos hierrquico Implementado em uma linguagem de alto nvel u Para executar sobre computador GE-645

Volnys & Midorikawa (c)

Histria do sistema UNIX


o

1969
X Trmino do projeto MULTICS J tinham uma verso primitiva do S.O MULTICS Problemas: u Complexidade u Lento u Falta de um compilador estvel u Falta de poder computacional do GE-654 Encerramento do projeto

Volnys & Midorikawa (c)

Histria do sistema UNIX


o

Pesquisadores da AT&T (Bell Labs):


X Ficam sem ambiente de desenvolvimento X Ken Thompson e Dennis Ritche desenvolvem um projeto de kernel simplificado propem a compra de um computador Proposta rejeitada X Ken Thompson Desenvolveu um jogo u Space Travel u Executava no sistema GECOS - Honwyell 635 u Muito lento

Volnys & Midorikawa (c)

Histria do sistema UNIX


o

Pesquisadores da AT&T (Bell Labs):


X Conseguiram um minicomputador PDP-7 No estava em uso Boa capacidade de processamento Bom display grfico Porm, no possuia um S.O adequado X Porte do SpaceTravel para o PDP-7 Foi criado um Sistema Operacional primitivo Foram desenvolvidos vrios softwares de apoio

Volnys & Midorikawa (c)

Histria do sistema UNIX


o

1969
X Primeira verso UNIX (AT&T) Sistema operacional em assembler para o PDP-7 Nome UNIX u Nome derivado de MULTICS u nico usurio

1971
X UNIX (AT&T) Portado para um PDP-11 Memria u 16 kbytes sistema u 8 kbytes programa Disco u 512 kbytes

Volnys & Midorikawa (c)

Histria do sistema UNIX


o

Linguagem B
X X X X Criada por Ken Thompson Linguagem Interpretada Inspirada em BCPL (que por sua vez foi inspirada na PL/1) Semelhante a um macro assembler

Linguagem C
X Baseada na Linguagem B X Desenvolvida por Dennis Ritche

Volnys & Midorikawa (c)

10

Histria do sistema UNIX


o

1973
X UNIX (AT&T) Reescrito em C

1974
X UNIX (AT&T) Artigo publicado por Thompson e Dennis Ritche Descrevia estruturas internas do sistema Popularidade no meio academico Communications of ACM

Volnys & Midorikawa (c)

11

Histria do sistema UNIX


o

1977
X UNIX 1 BSD Primeira verso UNIX BSD Variao UNIX realizada pela Universidade de Berkley Baseada na UNIX version 6 (AT&T) BSD: Berkley Software Distribution

1978
X UNIX version 7 (AT&T) Licenas: u Para universidades u Para instituies comerciais Mais de 500 corporaes utilizavam UNIX u 125 eram universidades Primeiro porte para outra arquitetura u Interdata 8/32

Volnys & Midorikawa (c)

12

Histria do sistema UNIX


o

1979
X UNIX 4.0 BSD

1982
X UNIX System III (AT&T) Primeira verso comercial

1983
X UNIX System V (AT&T) Primeira verso com suporte da AT&T

Volnys & Midorikawa (c)

13

Histria do sistema UNIX


o

1983
X GNU Project Manifesto GNU is Not UNIX Por Richard Stalman (MIT) Objetivo: Criao de utilitrios e software livres para sistemas UNIX u Compiladores, Shells, utilitrios (ls,pwd,cat,...) No inclui o kernel do sistema operacional

Free Software
Software no proprietrio Acesso pblico ao software (fontes) Redistribuio do cdigo fonte Free Software Foundation (http://www.fsf.org/)

Volnys & Midorikawa (c)

14

Histria do sistema UNIX


o

1985
X X-Windows MIT Distribudo com restries mnimas

Volnys & Midorikawa (c)

15

Histria do sistema UNIX


o

1987 - Minix
X Mini UNIX X Desenvolvida pela equipe de Andew Tanenbaum X Objetivo: Disciplina de Sistemas Operacionais Livro de Sistemas Operacionais + Fonte do kernel X Compativel com UNIX version 7 Simplicidade + Elegncia X Linguagem C e Assembler 12.000 linhas de cdigo X Plataforma IBM PC X No precisava de disco Podia executar com 2 disquetes

Volnys & Midorikawa (c)

16

Histria do sistema UNIX


o

1990
X Anncio GNU Hurd Incio do desenvolvimento de um kernel UNIX De domnio pblico Pela Free Software Fundation (GNU)

1991 - xxxBSD
X Artigos em Dr. Dobbs Journal Por Williand e Lynne Jolitz Como realizar o porte do BSD UNIX em PCs 386 Incio da famlia de sistemas operacionais free-software baseado na verso BSD u FreeBSD u NetBSD u OpenBSD

Volnys & Midorikawa (c)

17

Histria do sistema UNIX


o

1991 - Linux
X Abril Linus Torvalds Inicia o desenvolvimento de um S.O Baseado no MINIX Utiliza ferramentas GNU X Outubro Publica primeiros trechos de cdigo Unix-like free-source kernel Chama-o de Linux X Dezembro verso 0.11 u Primeira verso do Kernel

Volnys & Midorikawa (c)

18

Histria do sistema UNIX


o

1992
X NetBSD release 2 Verso PC do UNIX BSD X 386BSD 0.1 Por William e Lynne Jolitz Primeira verso Baseada no NetBSD Release 2 No pode ser utilizado u Batalha legal u Existe cdigo proprietrio de Berkley?

Volnys & Midorikawa (c)

19

Histria do sistema UNIX


o

1993
X FreeBSD Baseado no 386BSD Muito estvel

1994
X NetBSD 1.0 Liberado

1995
X FreeBSD 2.0

Volnys & Midorikawa (c)

20

Histria do sistema UNIX


xxxBSD BSD SunOS SystemIII SystemV R1.0 R2.0 R3.0 1 3 4.0 4.1 4.2 4.3

AT&T v6 v7

R4.0 R4.1 R4.2

Minix

Linux 76 78 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

Volnys & Midorikawa (c)

21

Arquitetura geral do sistema UNIX

Volnys & Midorikawa (c)

22

Arquitetura geral do sistema UNIX

Aplicativos

Sistema Operacional

Componentes Fsicos

Volnys & Midorikawa (c)

23

Arquitetura geral do sistema UNIX

Aplicativos

Utilitrios do Sistema Interface de chamadas ao sistema Processos de gerncia Ncleo Device Drivers Interface de hardware Hardware Dispositivos Sistema Operacional

Componentes Fsicos

Volnys & Midorikawa (c)

24

Arquitetura Geral
Usurio

shell ls Utilitrios do Sistema init inetd nfsd

...

processos

Interface de usurio via shell

Aplicativos

Interface de chamadas ao sistema

Processos de gerncia Ncleo Device Drivers

Sistema Operacional

Interface de hardware

Hardware Dispositivos

Componentes Fsicos

Volnys & Midorikawa (c)

25

Arquitetura geral do sistema UNIX


o

Caractersticas
X X X X X X X X Portabilidade do Sistema Operacional para outras arquiteturas Portabilidade de cdigo fonte de aplicao para diferentes UNIX Sistema de computao de uso geral Multitarefa Multiusurio Sistema de arquivos hierrquico Possui ambiente de janelas Grande quantidade de ferramentas de desenvolviemento de software X Interoperabilidade X Padronizao

Volnys & Midorikawa (c)

26

Arquitetura geral do sistema UNIX


o

Portabilidade
X Disponvel em todo tipo de sistema Computador pessoal Estaes Grficas Servidores Supercomputadores

Volnys & Midorikawa (c)

27

Caractersticas do sistema UNIX


o

Padronizao
X X X X X IEEE POSIX X/Open OSF SVID (System V Interface Definition) (AT&T) Unix International

Volnys & Midorikawa (c)

28

Arquitetura Geral do sistema UNIX


o

Fabricantes de Workstations e suas verses UNIX


X X X X X Sun: SGI: HP: Digital: IBM: SunOS / Solaris IRIX HPUX Digital UNIX (OSF) AIX

Volnys & Midorikawa (c)

29

Arquitetura Geral
o

Verses UNIX para arquitetura PC


X Comerciais SunOS/Solaris para PC SCO UNIX X De domnio pblico FreeBSD NetBSD 386BSD Linux Minix

Volnys & Midorikawa (c)

30

Shell

Volnys & Midorikawa (c)

31

Shell
o

Funes do shell:
X Interpretador de comandos Interao com o usurio atravs do terminal Funo principal X Interpretador de uma linguagem de programao capaz de executar uma seqncia de comandos (programa) armazenadas em um arquivo e descrita na liguagem shell apropriada Estes programas shell so chamados shell scripts

Volnys & Midorikawa (c)

32

Shell
Usurio

Interface de usurio via shell init Interface de chamadas ao sistema

shell inetd nfsd Ncleo

ls -a Processos

Device Drivers Interface de hardware Hardware Dispositivos

Componentes Fsicos

Volnys & Midorikawa (c)

33

Shell
o

Principais shells existentes atualmente:


X X X X X sh csh ksh bash tcsh Bourne Shell C-Shell Korn Shell Bourne again Shell T C Shell Original UNIX BSD UNIX Mistura sh/ksh Shell GNU Baseado no C Shell

Volnys & Midorikawa (c)

34

Exerccios

Volnys & Midorikawa (c)

35

Exerccios
1 - O Linux uma verso UNIX? 2 - Quais so os dois principais tipos de sistemas UNIX? 3 - O que o shell no sistema UNIX?

Volnys & Midorikawa (c)

36

Bibliografia

Volnys & Midorikawa (c)

37

Bibliografia
o

Operating System - Design and Implementation


X Andrew Tanenbaum

IEEE Software - Linux on the Move


X Terry Bollinger; Peter Beckman X Jan/Fev 1999

The Design of the UNIX Operating System


X Maurice J. Bach X Prentice-Hall Software Series, 1986

Você também pode gostar