Escolar Documentos
Profissional Documentos
Cultura Documentos
http://www.lsi.usp.br/
Agenda
o o 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
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
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
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
10
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
11
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
12
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
13
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/)
14
1985
X X-Windows MIT Distribudo com restries mnimas
15
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
16
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
17
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
18
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?
19
1993
X FreeBSD Baseado no 386BSD Muito estvel
1994
X NetBSD 1.0 Liberado
1995
X FreeBSD 2.0
20
AT&T v6 v7
Minix
Linux 76 78 80 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
21
22
Aplicativos
Sistema Operacional
Componentes Fsicos
23
Aplicativos
Utilitrios do Sistema Interface de chamadas ao sistema Processos de gerncia Ncleo Device Drivers Interface de hardware Hardware Dispositivos Sistema Operacional
Componentes Fsicos
24
Arquitetura Geral
Usurio
...
processos
Aplicativos
Sistema Operacional
Interface de hardware
Hardware Dispositivos
Componentes Fsicos
25
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
26
Portabilidade
X Disponvel em todo tipo de sistema Computador pessoal Estaes Grficas Servidores Supercomputadores
27
Padronizao
X X X X X IEEE POSIX X/Open OSF SVID (System V Interface Definition) (AT&T) Unix International
28
29
Arquitetura Geral
o
30
Shell
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
32
Shell
Usurio
ls -a Processos
Componentes Fsicos
33
Shell
o
34
Exerccios
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?
36
Bibliografia
37
Bibliografia
o