Anda di halaman 1dari 45

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

Aula 1: Introducao e Historia dos Sistemas Operacionais


Prof. M.Sc. Rodrigo Costa e Prof. M.Sc. Carlos Maur cio rodccosta@gmail.com e cmauriciojd@gmail.com Curso de Informtica - Propriedades dos Sistemas Operacionais a

Fortaleza-CE, Brasil

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

Sumrio a
Introduo ca Denies co Caracter sticas Bsicas a Caracter sticas Desejveis a 1a Gerao ca 2a Gerao ca Sistema em Lotes Monitor Residente 3a Gerao ca Multi Programao ca MULTICS e UNIX 4a Gerao ca Interface grca a

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

Importncia a
Sistema computacional
Denio: conjunto de componentes ca eletrnicos (memria, processador, o o controladores de entrada e sa da, interfaces de rede) associado a um conjunto de programas.

Figura 1: exemplo de componentes de um sistema de computao. Fonte [12]. ca

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

Importncia a
Sistema computacional
Denio: conjunto de componentes ca eletrnicos (memria, processador, o o controladores de entrada e sa da, interfaces de rede) associado a um conjunto de programas.

Em outras palavras, o hardware precisa de um software.


Isoladamente, os componentes esto a apenas ligados sicamente e h a a necessidade de gerenci-los e us-los a a de maneira apropriada.

Figura 1: exemplo de componentes de um sistema de computao. Fonte [12]. ca

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

Introduo ca
Importncia a
Os Sistemas Operacionais SOs so responsveis por controlar os recursos a a do computador e fornecer a base sobre a qual os programas aplicativos podem ser escritos.

Camadas

Na parte inferior encontra-se o hardware e acima dele encontram-se os programas.

Figura 2: viso geral de um sistema computacional. Fonte: a [10].

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

O que um Sistema Operacional (SO)? e


Denio ca
O Sistema Operacional (SO) uma camada de software que oculta e (parcialmente) o hardware, que estabelece uma interface de contato do usurio com o computador e vice-versa. a

Signicado da palavra
Sistema Operacional (SO): um conjunto de software cuja funo servir ca e de interface entre o computador e o usurio. a

Formas de se ver o SO:

O SO pode ser visto de maneira diferente dependendo da forma que se analisa o sistema: mquina estendida (viso do usurio) a a a e gerenciador de recursos (viso do fabricante do hardware). a

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

Formas de se ver o Sistema Operacional (SO)

Figura 3: viso do Sistema Operacional (SO) como uma mquina estendida a a (esquerda) e como um gerenciador de recursos (direita). Fonte: [3].

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

O que um Sistema Operacional (SO)? e


Mquina estendida a

viso top-down (usurio - hardware); a a apresenta ao usurio uma mquina virtual, mais fcil de usar; a a a oculta os detalhes complicados que devem ser executados como temporizadores. Alm disso, tambm gerencia a memria; e e o oferece interfaces padronizadas de acesso ao hardware. os servios fornecidos pelo Sistema Operacional (SO) so solicitados c a atravs de instruoes conhecidas como: Chamadas de Sistema e c (SCs).

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

Exemplo

Figura 4: exemplo de como o SO pode ser visto como uma mquina estendida. Fonte: a [9].

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

O que um Sistema Operacional (SO)? e

Um gerenciador de recursos possui:


viso bottom - up (hardware - usurio); a a gerencia as partes de um sistema complexo; pode ser feito atravs de compartilhamento no tempo e no espao. e c

Compartilhamento no tempo

Compartilhamento no espao c

Cada programa tem um tempo com o Cada programa tem um espao no c recurso. Isto acontece durante o uso do recurso. Isto acontece durante uso processador. de memria e espao em disco. o c

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

Exemplo

Figura 5: exemplo de como o SO pode ser visto como gerenciador de recursos. Fonte: [9].

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

Funoes do SO c
1. Administrar os recursos do hardware (memria, processador o e perifricos) e
O SO controla a concorrncia das solicitaoes dos usurios ditando, por e c a exemplo, quem imprimir primeiro e evitando que um usurio exclua ou a a interra na impresso do outro. a Ex: compartilhamento de impressoras.

2. Auxiliar na execuo dos programas do usurio, ca a oferecendo-o uma interface de alto n vel.
Ex: bibliotecas interpretadores de comandos

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

Viso geral do Sistema Operacional a

Figura 6: viso geral do SO. Fonte: [8]. a

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

Caracter sticas desejveis a


Concorrncia e

Existncia de vrias atividades ocorrendo paralelamente. e a Ex: execuo simultnea de tarefas, Entrada/Sa (E/S) paralela ca a da ao processamento.

Compartilhamento

Uso coordenado e compartilhado de recursos de Hardware (HW) e Software (SW). Motivao: custo de equipamentos, reutilizao de programas, ca ca reduo de redundncias, etc. ca a Baixo tempo de resposta, pouca ociosidade da UCP e alta taxa de processamento.

Ecincia e

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

Caracter sticas Desejveis a

Conabilidade

Pouca incidncia de falhas e exatido dos dados computados. e a

Facilidade de manuteno (Mantenabilidade) e correo de ca ca erros

Agilidade na correo ou incorporao de novas caracter ca ca sticas.

Pequena dimenso a

Simplicidade e baixa ocupao da memria. ca o

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

Historia
Prof. M.Sc. Rodrigo Costa e Prof. M.Sc. Carlos Maur cio rodccosta@gmail.com e cmauriciojd@gmail.com Curso de Informtica - Propriedades dos Sistemas Operacionais a

Fortaleza-CE, Brasil

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

Histria dos SOs o


O desenvolvimento do Sistema Operacional est relacionado com a a arquitetura dos computadores sobre a qual eles so executados. a A seguir, so descritos cronologicamente as sucessivas geraes de a co computadores:

Primeira gerao (1945 - 1955): ca


vlvulas, painis de programao a e ca

Terceira gerao (1965 - 1980): ca


CIs e multiprogramao ca

Segunda gerao (1955 - 1965): ca


transistores, sistemas em lote

Quarta gerao (1980 ca presente):


Computadores pessoais

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

Primeira gerao: vlvulas ca a


Os computadores da primeira gerao possu as seguintes ca am caracter sticas:

muito lento, mesmo para fazer contas simples; toda a atividade sequencial; e a programao era feita em linguagem ca de mquina, ligando os nos painis a e de programao para controlar as ca funcionalidades da mquina; a inexistncia de linguagens ou Sistema e Operacional (SO).

Figura 7: Painis de Programao do e ca ENIAC. Fonte [11].

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

2a Gerao ca
Os computadores com transistores possibilitaram os primeiros sistemas de processamento em lotes que possuem as seguintes caracter sticas:

computadores de grande porte (mainframes), fabricados e comercializados com a expectativa de maior tempo de funcionamento; separao entre programao e operao: ca ca ca

o programador escrevia o cdigo em papel (Assembly ou o FORTRAN) e ento o transformava em cartes perfurados. a o Ento levava os cartes para a sala de entrada e entregava-os a o a um dos operadores; linguagens Fortran e Assembly.

Sistema Operacionals (SOs) t picos desta poca: e


Monitor de Sistema FORTRAN (FMS) e o IBSYS, do IBML-7094.

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

Exemplo de Trabalho com cartes perfurados o

Figura 8: estrutura de um trabalho Monitor de Sistema FORTRAN (FMS) t pico.

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

2a Gerao (Continuao) ca ca
Alto custo motivou o desenvolvimento do sistema de processamento em lotes (batch)
O sistema em lotes consiste deixar de utilizar uma mquina extremamente a complexa e passar a trs mquinas que fazem o mesmo papel. e a

Figura 9: sistema de processamento em lote. Fonte: [10].

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

2a Gerao (Continuao) ca ca
Componentes do Sistema em lotes

Utilizava-se o 1401 (relativamente barato) para ler os cartes e o registra-lo em ta magntica; e Quando uma quantidade de trabalhos (jobs) estava dispon a ta vel era levada para o 7094 (Caro, mas computao boa); ca Ao terminar o processamento do lote, levava-se a ta de sa ao da 1401 para imprimir.

Figura 9: sistema de processamento em lote. Fonte: [10].

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

Sistemas em Lote

Figura 10: IBM 1401 com memria adicional. Fonte: [6]. o

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

Monitor Residente
Sequnciamento automtico de Jobs e a
Um Job passa o controle para outro de forma automtica. a

Sistema Operacional rudimentar: Monitor Residente


programa que cava residente na memria; o primeiro programa a ser executado; passava o controle ao Job; quando um Job terminava, o controle voltava ao Monitor; centralizava o acesso a perifricos; e apenas um programa por vez.

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

Figura 11: Painel de Controle de um IBM 7094. Fonte: [4].

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

Marco: Criacao dos Circuitos Integrados e Multiprogramacao

Figura 12: um exemplo de circuito integrado (esquerda) e o exemplo da multiprogramao. Fontes: [1] e [10]. ca

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

3a Gerao ca
Marco de Hardware (HW):
Dezenas de transistores em um nico chip u

Problema a ser resolvido

Desperd de tempo esperando o trmino de requisio Entrada/Sa cio e ca da (E/S)

Figura 13: desperd cio processamento presente em SO da 2a Gerao. Fonte: [10]. ca

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

Multiprogramao ca

Vantagens

Possibilidade de mais de um programa em execuo ca simultaneamente Necessidade de SOs mais complexos

Figura 14: soluo do problema. Fonte: [10]. ca

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

System/360 da IBM.
Srie de mquinas compat e a veis (teoricamente), com a mesma arquitetura e conjunto de instrues, voltada tanto para a co computao numrica quanto para a comercial. ca e

Requisitos de Software do Sistema Operacional OS/360.


ser executado em sistemas pequenos e sistemas grandes; ser eciente em mquinas com poucos perifricos e tambm em a e e computadores com muitos perifricos; e ecaz em diferentes usos.

Novas tcnicas e
popularizava tcnicas novas como a multiprogramao e o spooling. e ca

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

Figura 15: ilustrao do S360 no museu de histria do computador. Fonte: [5]. ca o

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

3a Gerao ca
Spooling:
Job transferido do carto para discos magnticos, e, aps a execuo, a e o ca liberados da partio destes discos, possibilitando a carga de um novo job. ca Os 1401 j no eram mais necessrios... a a a

Multiprogramao: ca
Diviso da memria em vrios jobs, com um job para cada partio. a o a ca Enquanto um job esperava que a operao de E/S se completasse, um ca outro poderia usar a CPU.

Timesharing (tempo compartilhado):


variante da multiprogramao na qual cada usurio se conectava por meio ca a de um terminal online.

Compatible Time Sharing System (CTSS):


1o sistema timesharing, desenvolvido no MIT a partir de 1962.

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

MULTICS

General Electric, Bell Labs e MIT participaram do desenvolvimento conjunto do sistema.

Histria o

Multiplexed Information and Computing Service (MULTICS)

se propunha a oferecer servios de time-sharing para uso geral c baseado no modelo de distribuio de energia eltrica; ca e projetado para suportar centenas de usurios em uma nica a u mquina; a

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

MULTICS

Caracter sticas

Programado em PL/I, porm o Compilador PL/I chegou atrasado e e ainda dicilmente funcionava;

Alm disso, ele exigia recursos demais para os computadores da e poca, fazendo com que o Bell Labs se retirasse do projeto em 1969, e deixando o MIT praticamente sozinho para desenvolver o sistema; Produziu vrias ideias que inuenciaram positivamente os SO a Modernos.

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

3a Gerao I ca
Ken Thompson escreveu uma verso monousurio do a a MULTICS denominada UNIX
Caracter sticas:

muito popular no meio acadmico; e cdigo fonte altamente o divulgado, gerou diversas verses UNIX o que eram incompat veis.

Figura 16: diferentes verses do Unix. Fonte: [2]. o

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

3a Gerao ca

Esse padro dene basicamente o conjunto de funoes de biblioteca que a c todo sistema que o adote deve oferecer aos programas de aplicao. ca

A m de torn-las compat a veis, o IEEE desenvolveu o padro a POSIX

Compatibilidade
Teoricamente, as aplicaoes constru c das com base nessas funoes podem c ser executadas em qualquer sistema que siga o padro POSIX. a

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

4a Gerao(1980-Presente) ca
Em 1974, a Intel lanou a 1a CPU de 8bits, 8080 c

Gary Kildall, consultor Intel, escreve um S.O. para a 8080: Control Program for Microcomputers (CP/M); A Intel abre mao dos direitos do CP/M para a rma de Kildall, a Digital Research; Em 1977, a Digital Research lana um remodelado CP/M e domina c a microcomputao por cinco anos ca IBM solicita consultoria de Bill Gates que indica a Digital Research para fabricar um SO para sua linha de Program Counter (PC); a Digital Research e a IBM no conseguem entrar em um acordo; a IBM PC acaba contratando Bill Gates para desenvolver um SO.

Inicio dos anos 80: In da Microsoft cio

Microsoft compra o QDOS (baseado intimamente nas facilidades oferecidas pelo CP/M) de uma companhia de

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

MS-DOS
Grande Negcio o

Microsoft licencia o SO para IBM. Para vender para outros fabricantes de hardware. Que no existiam a princ a pio!!!

Figura 17: exemplo de listagem de arquivos no MS-DOS.

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

MS-DOS
Grande Negcio o

Microsoft licencia o SO para IBM. Para vender para outros fabricantes de hardware. Surgimento da Compaq lanou c seu PC a um custo menor que o da IBM com o MS-DOS, causando a queda na venda dos IBM; IBM procura desenvolver o seu prprio SO (com a ajuda de o Gattes): o OS/2.

Figura 17: exemplo de listagem de arquivos no MS-DOS.

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

4a Gerao ca
Em berkley, foi criado o Berkeley Software Distribution (BSD)
Uma verso modicada do UNIX que possu alguns avanos: a a c

Inclu bibliotecas de sistema com suporte ` pilha de protocolos da a a Internet (IP) que cou conhecido como Sockets. Integrao do sistema de arquivos com a rede: Atravs do socket, se ca e tornou poss enviar dados pela rede atravs de uma operao vel e ca gravao ou leitura em arquivo. ca Foi muito importante para o desenvolvimento de novos SOs: SunOS, MacOS.

Sun fundada e posteriormente fabricaria as primeiras e estaes RISC co


Utilizava o sistema SunOS que depois se tornou o Solaris, baseado no UNIX.

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

4a Gerao - Interface Grca ca a


Stanford Research Institute nos anos 60 criou a Interface grca (GUI) a
Incorporada `s mquinas do Xerox PARC, a a mas no despertou muita ateno do a ca conselho diretor da Xerox.

Steeve Jobs cria um S.O orientado a GUI inspirado no PARC

LISA: fracasso comercial pois o custo do computador era muito elevado; Apple Macintosh: conseguiu tornar acess o computador, tornando um vel grande sucesso.
Figura 18: Ilustrao do Apple Macintosh. ca Fonte: [7].

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

4a Gerao ca

Evoluo das Interfaces Grcas ca a


Bill Gates cria o Windows inspirado no Macintosh. Unix e as mquinas RISC: MIT escreveu um sistema de janelas para a UNIX denominada X Windows.

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

4a Gerao: Uso da Rede ca


Meados dos Anos 80: Sistemas Operacionais de Rede.

Usurios podem conectar-se a maquinas remotas. a Cada maquina executa seu proprio S.O.(local) e tem seu proprio usurio. a Hardware distribu do. Ex.: Novell Netware e Microsoft Lan Manager. composto de mltiplos processadores. u sistemas agrupado para oferecer servios como se fossem um c sistema centralizado. Os usurios no precisam saber onde esto seus programas e a a a arquivos. Tudo tratado pelo S.O. e

Sistema Operacional Distribuido:


Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

Resumo
Na tabela a seguir so mostrados as caracter a sticas dos SOs para algumas mquinas. a
Mquina a Main frames Servidores Ambientes multiprocessados Computadores pessoais Aplicaoes em c tempo real Sistemas embutidos Smart cards Caracter stica Jobs em batch, transaoes, multiprogramao c ca Usurios conectados remotamente por redes a Extenso de SO em servidores (programao a ca paralela) Prioriza interface com o usurio a Conabilidade de resposta previs priorizada vel e Limitados em memria, potncia. Ex.: palmtop, o e celular, etc. Muito limitados, mas alguns podem rodar at JAVA e

Introducao

1a Geracao

2a Geracao

3a Geracao

4a Geracao

Abreviaturas I
BSD Berkeley Software Distribution CP/M Control Program for Microcomputers CTSS Compatible Time Sharing System FMS Monitor de Sistema FORTRAN (Fortran Monitor System) GUI Interface Grca de Usurio (Graphical User Interface) a a HW Hardware E/S Entrada/Sa da MULTICS Multiplexed Information and Computing Service SO Sistema Operacional PC Program Counter PL/I Programming Language One POSIX Portable Operation System Interface X SC Chamada de Sistema (System Call) SW Software HW Hardware GUI Interface grca(Graphics User Interface) a

Referncias e

Referncias I e

[1] Azizudin Ali, 2011. URL http://azizudin-ali.blogspot.com/2010/10/chapter-3-basi [2] J. Binder. Open technologies for an open world. Technical report, European Masters in Interactive Multimedia Projects, Berlin, 2003. [3] Cristina Boeres, 2010. URL http://www.ic.uff.br/~ boeres/soI.html. [4] Frank da Cruz. Columbia university computing history, 2011. URL http://www.techclube.com.br/blog/?p=218. [5] Your Dictionary.com. System/360 - computer dictionary denition, 2011. URL http://computer.yourdictionary.com/system-360. [6] Lucas Rodaelli Gaiotto and Edson Aparecido Drago Jr, 2011. URL http://eddrago.blogspot.com/2009/03/1961-1401-ibm-maquina-para-pequenos.htm [7] William Hooper. A short history of the gui and the microsoft vs apple debate, 2007. URL http://www.theoligarch.com/microsoft_vs_apple_history.htm. [8] F. M. Machado and L. P. Maia. Arquitetura de Sistemas Operacionais. Grupo Gen: LTC, Rio de Janeiro, 4 edition, 2007. [9] Prof. Ernesto Massa, 2010. URL http://ernestomassa-so.blogspot.com. [10] Andrew S. Tanenbaum. Sistemas Operacionais Modernos. Pearson do Brasil, So a Paulo, 3 edition, 2010. [11] Techclube, 2011. URL http://www.techclube.com.br/blog/?p=218. [12] Tracy V. Wilson, 2011. URL http://informatica.hsw.uol.com.br/placas-mae.htm.

Anda mungkin juga menyukai