Você está na página 1de 4

Sistemas Operacionais Tecnologias de Informao Aula 1

1. Apresentao Professor Cid Rodrigues de Andrade e-mail: cid@uninove.br Stios: Blog em http://cidandrade.blogspot.com e notas de aula em http://aulas.cidandrade.pro.br. Fazer inscrio utilizando-se do RA como nome de usurio e senha criada pelo aluno. Problemas com o cadastro podem ser reportados no e-mail. O cdigo de inscrio na disciplina Snape, com a inicial maiscula 2.1. Bibliografia Bsica: SILBERSCHATZ, A.; GALVIN, P.; GAGNE, G. Sistemas Operacionais: Conceitos e Aplicaes. Traduo de Adriana Ceschin Rieche. Rio de Janeiro: Campus, 2000. 585 p. 2.2. Bibliografia Complementar: DEITEL, H.M.; DEITEL, P.J.; CHOFFNES, D.R. Sistemas Operacionais. Traduo de Arlete Simille Marques. So Paulo: Pearson Prentice Hall, 2005. 760 p. MACHADO, F.B.; MAIA, L.P. Arquitetura de Sistemas Operacionais. Rio de Janeiro: LTC, 2002. 311 p. TANENBAUM, A.S. Sistemas Operacionais Modernos. Traduo de Ronaldo A.L. Gonalves. So Paulo: Prentice Hall, 2003. 695 p. 3. Contedo: Histrico e Introduo Tipos de Sistemas Operacionais Estruturas de Sistemas Operacionais Processos Threads Escalonamento de Processadores Sincronizao de Processos Deadlock Gerncia de Memria Estudos de Caso: Windows e Unix. 4. Avaliaes: AV1 27 a 31 de agosto, 24 a 28 de setembro, 8 a 11 de outubro e avaliaes online A marcar: AV2 Integrada 2oGQ Substitutiva Exame

5. Critrios de Avaliao e de Verificao de Presena 6. Breve histrico A primeira gerao ocorreu de 1945 a 1955 e tinha como principal caractersticas o uso de vlvulas e painis de programao. Eram enormes e ocupavam salas inteiras com dezenas de milhares de vlvulas. Projeto, construo, programao, operao e manuteno eram realizados por um mesmo grupo de pessoas. A programao era feita diretamente em cdigo de mquina, geralmente pela conexo de plugs em painis. No existiam as linguagens de programao, nem sistemas operacionais. O operador obtinha autorizao para uso do computador, inseria seu programa e esperava a concluso do mesmo, se nenhuma vlvula queimasse. Geralmente os programas eram clculos numricos diretos. No final da gerao surgiu o carto perfurado substituindo os painis de programao. CURIOSIDADE: considerado o primeiro computador digital e eletrnico o ENIAC (Eletronic Numerical Integrator And Calculator). Desenvolvido por J. Presper Eckert e John W. Mauchly, da Universidade da Pensilvnia. Realizou clculos balsticos e foi utilizado no projeto da bomba de hidrognio. Possuia 17 mil vlvulas, 10 mil capacitores, 70 mil resistores, pesava 30 toneladas, consumia 140 quilowatts e era capaz de executar 5 mil adies por segundo. Seu painel de programao continha 6 mil conectores. A segunda gerao (1955-1965) era baseada em transistores e sistemas em lote (batch). Os transistores forneciam confiabilidade maior aos sistemas. As equipes passaram a desempenhar papis especficos entre o projeto manuteno do sistema. As mquinas desta gerao eram conhecidas como mainframes ou computadores de grande porte. Custavam milhes de dlares. Um uso comum era o programador levar um conjunto de cartes perfurados com programas em Fortran ou Assembly (Linguagem de Montagem) que seriam processados por um operador e esperar a impresso resultante. O sistema em lote foi uma soluo para a otimizao do tempo dos caros mainframes. Como exemplo um IBM 1401 era utilizado para ler cartes e gravar suas tarefas (jobs) em uma fita que seria lida por um IBM 7094 que processaria o job propriamente dito, gerando uma fita de sada. Esta seria lida e impressa por outro IBM 1401. A terceira gerao (1965-1980) caracterizada pelos Circuitos Integrados e pela multiprogramao. No incio da gerao os computadores tinham duas linhas distintas e incompatveis (cientficos e orientados a caractere utilizados para ordenao e impresso). Tambm era comum uma organizao ter problemas para migrar suas aplicaes para mquinas maiores, conforme crescia a demanda. A IBM tentou resolver estes problemas com a srie System/360, com mquinas compatveis entre si. Esta srie foi a primeira a utilizar circuitos integrados. O sistema operacional destas mquinas era o OS/360. Como este sistema operacional tinha de executar em mquinas com requisitos muito distintos, o OS/360 tinha de ser eficiente em situaes extremamente diferentes. Era grande, complexo e com milhares de erros. Cada nova verso corrigia alguns e adicionava outros.

CURIOSIDADE: Um livro de Fred Brooks descrevia a experincia do autor com este sistema e a capa do mesmo ilustrava um rebanho de animais prhistricos presos em um fosso. A tcnica mais importante introduzida pelo OS/360 foi a multiprogramao. A memria era dividida em vrias partes e cada job era alocado em uma destas partes. Se um job espera-se uma operao de Entrada/Sada (E/S), outro job poderia ser executado. Outro aspecto importante era a capacidade de transferir jobs de cartes perfurados para discos magnticos. Quando um job terminasse o computador lia o prximo do disco para a memria. Esta tcnica denominada spooling, de Simultaneous Peripheral Operation OnLine. Os programadores procuravam por respostas mais rpidas, com diversos usurios conectados por terminais. Para isso foi introduzido o compartilhamento de tempo ou timesharing. O primeiro sistema operacional que o implementou foi o CTSS (Compatible Time Sharing System), desenvolvido pelo Massachusetts Institute of Technology (MIT). Depois dele MIT, Bell Labs e General Eletrics (G&E) decidiram desenvolver um sistema em conjunto. Ele ficou conhecido como MULTICS (Multiplexed Information and Computing Service). Sua implementao sofreu dificuldades decorrentes da ambiciosidade do projeto. Ele foi concludo apenas pelo MIT e adquirido pela empresa que adquiriu a rea de computadores da G&E, a Honeywell. Foi utilizado at os anos 90 do sculo passado por empresas como General Motors, Ford e U.S. National Security Agency. Neste perodo foram lanados os mini-computadores, iniciado com o DEC PDP-1, em 1961. Custava US$ 120 mil (aproximadamente 5% do preo de um IBM 7094) e vendia muito bem. A srie seguiu at o PDP-11. Problemas legais da AT&T levaram o Bell Labs a um perodo ocioso. Ken Thompson, em 1969, utilizou um PDP-7 para escrever uma verso do MULTICS que deu origem ao Unix. Estamos na quarta gerao (desde 1980). Baseados em circuitos integrados em larga escala (LSI), muito larga escala (VLSI) e ultra larga escala (ULSI), permitiram o desenvolvimento de computadores pessoais ou microcomputadores. Em 1974 a Intel lanou o processador 8080, para o qual foi desenvolvido o CP/M (Control Program for Microcomputers). Este processador foi utilizado pelo Altair, o primeiro microcomputador. Este sistema operacional serviu de origem para a Digital Research. Quando a IBM desenvolveu o PC (Personal Computer), entrou em contato com Bill Gates para licenciar a linguagem de programao Basic. Ele sugeriu IBM utilizar o sistema operacional da Digital Research, mas no foi possvel realizar o negcio. Gates ento adquiriu por US$ 50 mil um sistema operacional (DOS Disk Operational System da Seattle Computer Products), contratou o dono da empresa, Tim Paterson como funcionrio da Microsoft e licenciou o pacote com DOS (Agora denominado PC-DOC e futuramente MS-DOS) e Basic para a IBM. Concomitantemente, a Apple vinha comercializando seus microcomputadores. A Apple uma empresa criada por Steve Jobs e Steve Wozniak. O Apple II, de 1976,

foi um grande sucesso. Um importante avano foi o uso das interfaces grficas com o usurio (GUI Graphical User Interface). Desenvolvida pelo Palo Alto Research Center da Xerox, fez sucesso ao ser implementada no Macintosh, da Apple, em 1984. 7. Definies Um sistema operacional um conjunto de programas e arquivos que atua como intermedirio entre o usurio, aplicativos e o hardware de um sistema computacional. Seu objetivo tornar conveniente o uso dos sistemas computacionais. De acordo com Silberschatz, Galvin e Gagne, um sistema computacional composto por hardware, sistema operacional, programas aplicativos e usurios. O hardware composto pela Unidade de Processamento Central (UPC ou CPU, de Central Processing Unit), memria e dispositivos de entrada e sada de dados. Silberschatz, Galvin e Gagne dizem que os sistemas operacionais so como os governos, que no executam (ou no deveriam executar) nenhuma funo til por si mesma, mas fornece um ambiente para o os outros componentes do sistema computacional.

Este trabalho est licenciado por Cid Rodrigues de Andrade sob uma Licena Creative Commons Atribuio-Uso NoComercial 2.5 Brasil. Para ver uma cpia desta licena, visite http://creativecommons.org/licenses/by-nc/2.5/br/ ou envie uma carta para Creative Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA.

Você também pode gostar