1a Geracao
2a Geracao
3a Geracao
4a Geracao
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.
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.
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
Introducao
1a Geracao
2a Geracao
3a Geracao
4a Geracao
Signicado da palavra
Sistema Operacional (SO): um conjunto de software cuja funo servir ca e de interface entre o computador e o usurio. a
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
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
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
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
Introducao
1a Geracao
2a Geracao
3a Geracao
4a Geracao
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
Conabilidade
Pequena dimenso a
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
Introducao
1a Geracao
2a Geracao
3a Geracao
4a Geracao
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).
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.
Introducao
1a Geracao
2a Geracao
3a Geracao
4a Geracao
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
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.
Introducao
1a Geracao
2a Geracao
3a Geracao
4a Geracao
Sistemas em Lote
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
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
Introducao
1a Geracao
2a Geracao
3a Geracao
4a Geracao
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
Introducao
1a Geracao
2a Geracao
3a Geracao
4a Geracao
Multiprogramao ca
Vantagens
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
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
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.
Introducao
1a Geracao
2a Geracao
3a Geracao
4a Geracao
MULTICS
Histria o
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.
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
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.
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!!!
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.
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.
Introducao
1a Geracao
2a Geracao
3a Geracao
4a Geracao
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
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
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
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.