Escolar Documentos
Profissional Documentos
Cultura Documentos
Prof. Antonio Apparecido Oliveira dos Santos 1. Introduo..................................................................................................................... 2 2. Histrico ....................................................................................................................... 4 2.1 Primeira Gerao (1945 1955) ............................................................................ 4 2.2 Segunda Gerao .................................................................................................... 4 2.3 Terceira Gerao (1965 1980)............................................................................. 5 2.4 Quarta Gerao (1980 presente) .......................................................................... 6 3. Classificao................................................................................................................. 6 3.1 Quanto ao Tipo de servios Oferecidos ao Usurio ............................................... 6 3.2 Quanto ao Nmero de Usurios ....................................................................... 6 3.4 Quanto a Aplicao............................................................................................. 7 4. Conceitos de hardware e software ................................................................................ 7 4.1 Hardware .............................................................................................................. 7 4.1.1 Unidade Central de Processamento ............................................................. 7 4.1.2 Clock .................................................................................................................. 8 4.1.3 Registradores ................................................................................................... 8 4.1.4 Memria Principal ............................................................................................ 8 4.1.5 Memria Cach ................................................................................................ 9 4.1.6 Memria Secundria ou Auxiliar ................................................................... 9 4.1.7 Dispositivos de Entrada e Sada ................................................................... 9 4.1.8 Barramento ....................................................................................................... 9 4.1.9 Pipelining ......................................................................................................... 10 4.1.10 Ativao/Desativao do Sistema ............................................................ 10
Copyright Fevereiro de 2004 Todos os direitos reservados para Antonio Apparecido Oliveira dos Santos
Sistemas Operacionais
Prof. Antonio Apparecido Oliveira dos Santos
1. Introduo
Um Sistema Computacional consiste fundamentalmente em duas partes, que so o seu Hardware e o seu Software. Mas muitas pessoas vem um computador apenas como um gabinete de circuitos eletrnicos, cabos e fontes de alimentao (hardware), se isto fosse verdade no teria nenhuma utilidade, porque atravs de programas (softwares) que o computador consegue armazenar dados em discos, imprimir relatrios, gerar grficos, realizar clculos, entre outras funes. O hardware o responsvel pela execuo das instrues de um programa, com a finalidade de realizar alguma tarefa. Podemos afirmar que uma operao efetuada pelo software pode ser implementada pelo hardware, enquanto que uma instruo executada pelo hardware no pode ser simulada em software. Nos primeiros computadores, a programao era realizada em painis, atravs de fios, exigindo um grande conhecimento do hardware e de sua linguagem de mquina. A soluo para este problema foi o surgimento do sistema operacional, que tornou a interao do usurio com o computador mais simples, confivel e eficiente. Partindo deste principio, podemos considerar o computador como uma mquina de nveis ou camadas, onde inicialmente existem dois nveis: o nvel 0 (Hardware) e o nvel 1 (Sistema Operacional). Os sistemas operacionais realizam basicamente duas funes no relacionadas: estender a mquina e gerenciar recursos. Como mquina estendida (fig. 1.1) ele tem como funo apresentar uma mquina virtual mais fcil de ser programada do que a programao direta sobre o hardware. Desta maneira teremos uma plataforma intermediria entre o hardware e o programa de aplicao.
Como gerenciador de recursos (Fig. 1.2) prove uma interface adequada com os usurios e gerencia todos os dispositivos de hardware.
Copyright Fevereiro de 2004 Todos os direitos reservados para Antonio Apparecido Oliveira dos Santos
Sistemas Operacionais
Prof. Antonio Apparecido Oliveira dos Santos
Mas na realidade, um computador no possui apenas dois nveis, e sim tantos nveis quantos forem necessrios para adequar o usurio s diversas aplicaes. Atualmente, a maioria dos computadores possui a estrutura mostrada abaixo (fig. 1.3), podendo conter mais ou menos camadas. A linguagem utilizada em cada um desses nveis diferente, variando da mais elementar (Baixo Nvel) a mais sofisticada (Alto Nvel).
Copyright Fevereiro de 2004 Todos os direitos reservados para Antonio Apparecido Oliveira dos Santos
Sistemas Operacionais
Prof. Antonio Apparecido Oliveira dos Santos
2. Histrico
A evoluo dos sistemas operacionais est, em grande parte, relacionada ao desenvolvimento de equipamentos cada vez mais velozes, compactos e de custos baixos, e necessidade de um melhor gerenciamento do hardware ou o compartilhamento deste recurso, e criando uma interface mais amigvel com o usurio, por meio de cones e automatizao de tarefas. Mas como sabemos nem sempre foi assim que as mquinas trabalharam. Os primeiros computadores no possuam sistema operacional e sua operao era realizada por tcnicos especializados.
2.1
A primeira gerao dos computadores utilizava vlvulas e painis de programao. Um grupo de pessoas projetava, programava, operava e realizava a manuteno do computador. A programao era feita em cdigo absoluto e, muitas vezes, conectado plugs em painis para controlar as funes bsicas da maquina. No existia linguagem de programao nem sistema operacional. Quando um programador necessitasse utilizar a mquina ela deveria ser reservada, assim inseria-se o painel de programao no computador com um programa pr-montado. No inicia da dcada de 50 surgiu os cartes perfurados assim tornou-se possvel escrever programas em cartes e posteriormente carreg-los atravs de uma leitora de cartes.
2.2
Segunda Gerao
Nesta gerao foi introduzidos o transistor e o sistema em lote (batch). O uso dos transistores tornou o computador confivel para que pudessem ser fabricados e comercializados. Estas mquinas so conhecidas como mainframes. Ficavam localizadas em ambientes especiais com ar-condicionado e eram operadas por profissionais especializados. Somente as grandes corporaes ou importantes rgos do governo ou universidades tinham recursos pra arcar com seu preo, na casa dos milhes de dlares, Os seguintes passos eram necessrios para a execuo dos programas: 1. O programador escreve o programa em um papel em Assembly ou Fortram. 2. Posteriormente reescrito em cartes perfurados. 3. O conjunto de cartes era levado para a sala do computador para o operador. 4. O operador coloca na ordem para processamento. 5. Ao termino da execuo do programa ou job o operador pega na impressora os resultados e o conjunto de cartes e coloca a disposio para o programador. 6. O operador pega novo conjunto de cartes e retorna ao passo 4. Com isso a perda de tempo era considervel. Uma vez que o computador era um produto cara desenvolveu-se um sistema para melhorar seu tempo de uso. Surge ento o processamento (batch). O processo consistia em utilizar um
Copyright Fevereiro de 2004 Todos os direitos reservados para Antonio Apparecido Oliveira dos Santos
Sistemas Operacionais
Prof. Antonio Apparecido Oliveira dos Santos computador menor e mais barato cuja funo era ler vrios conjuntos de cartes e armazenar em uma fita magntica, a seqncia de programas que finalmente eram lidos pelo computador principal. Os principais sistemas operacionais eram FMS (FORTRAM Monitor System) e o IBSYS da IBM.
2.3
Nesta gerao os fabricantes possuam duas linhas de maquinas totalmente incompatveis. Uma linha era a dos computadores cientficos, utilizados para clculos numricos e a outra era a dos computadores comerciais, utilizados para classificar e imprimir informaes. Com isso ficava caro comercializao dos mesmos e reduzia a possibilidade de clientes. A IBM veio com uma soluo por meio do desenvolvimento do System/360. Era uma serie de maquinas compatveis em nvel de software que variavam em termos de capacidade. As principais diferenas estavam no preo e no desempenho (memria mxima, velocidade de processamento, nmero de dispositivos de E/S permitidos, etc). Uma vez que todas as mquinas possuam a mesma arquitetura e conjunto de instrues todos os programas desenvolvidos para uma mquina podiam ser aproveitados nas demais maquinas da serie possibilitando uma melhor adequao s necessidades de cada cliente e a expanso futura. O /360 foi o primeiro computador em escala comercial a utilizar circuitos integrados em baixa escala o que proporcionou uma melhor relao preo/desempenho. Assim todos os outros fabricantes resolveram seguir a mesma estratgia. Entretanto criar uma famlia de computadores que rodassem o mesmo software e o mesmo sistema operacional resultou em um sistema operacional complexo e grande uma vez que: 9 Tinha que ser eficiente em maquinas com poucos perifricos e com muitos perifricos. 9 Tinha que funcionar em ambientes comerciais e cientficos. 9 Tinha que ser eficiente para qualquer uso. Ento assim surgiu o SO/360 e os sistemas operacionais semelhantes de 3 gerao. Surgiu o conceito de multiprogramao, para evitar a ociosidade do Processador quando se fazia uma pausa para troca de fitas ou outra operao, dividia-se a memria em varias parties, com um job diferente em cada uma delas. Outro importante recurso da gerao foi a capacidade de ler jobs de cartes para disco assim que chegavam na sala do computador. A necessidade de tempo de resposta rpido abriu caminho para uma variante de tcnica de multiprogramao chamado compartilhamento de tempo (time sharing). Houve tambm o crescimento fenomenal dos minicomputadores dando origem a toda uma nova indstria. Tambm nesta gerao um cientista da Bell Labs, Ken Thompson, descobriu um pequeno minicomputador que ningum estava usando e comeou a escrever uma verso simplificada monousuria que evolui para o
Copyright Fevereiro de 2004 Todos os direitos reservados para Antonio Apparecido Oliveira dos Santos
Sistemas Operacionais
Prof. Antonio Apparecido Oliveira dos Santos SCO UNIX, que se tornou popular no mundo acadmico, entre rgos do governo e entre muitas empresas.
3. Classificao
Os sistemas operacionais podem ser classificados em:
Copyright Fevereiro de 2004 Todos os direitos reservados para Antonio Apparecido Oliveira dos Santos
Sistemas Operacionais
Prof. Antonio Apparecido Oliveira dos Santos Mono Usurio: apenas um usurio utiliza todo o sistema de cada vez; Multi Usurio: vrios usurios podem estar utilizando o sistema de modo compartilhado num dado instante.
Copyright Fevereiro de 2004 Todos os direitos reservados para Antonio Apparecido Oliveira dos Santos
Sistemas Operacionais
Prof. Antonio Apparecido Oliveira dos Santos
4.1.2 Clock
um dispositivo, localizado na UCP, que gera pulsos eltricos sncronos em um determinado intervalo de tempo (sinal de clock). A quantidade de vezes que este pulso se repete em um segundo define a freqncia do clock. O sinal de clock utilizado pela unidade de controle para a execuo das instrues. A sua freqncia medida em Hertz (Hz), que significa o nmero de pulsos eltricos gerados em um segundo de tempo.
4.1.3 Registradores
Os registradores so dispositivos de alta velocidade, localizados fisicamente dentro da UCP, para armazenamento temporrio de dados. O nmero de registradores varia em funo da arquitetura de cada processador. Alguns registradores so de uso especfico e tm propsitos especiais, enquanto outros so ditos de uso geral. Podemos destacar alguns deles: 9 PC (program counter) armazena o endereo da memria que contem a instruo que est em execuo. 9 SP (stack pointer) armazena o endereo da memria que contem o endereo de retorno de uma subrotina. 9 F (flag) armazena as informaes sobre o estado do processamento.
Copyright Fevereiro de 2004 Todos os direitos reservados para Antonio Apparecido Oliveira dos Santos
Sistemas Operacionais
Prof. Antonio Apparecido Oliveira dos Santos
4.1.8 Barramento
A UCP, a memria principal e os dispositivos de E/S so interligados atravs de linhas de comunicao denominadas barramento, barras ou vias. Um barramento (bus) um conjunto de fios paralelos (linhas de transmisso), onde trafegam informaes, como dados, endereos ou sinais de controle. Ele pode ser classificado como unidirecional (transmisso em um s sentido) ou bidirecional (transmisso em ambos os sentidos). Na ligao entre UCP e memria principal, so utilizados trs barramentos para que a comunicao seja realizada. 9 O barramento de dados transmite informaes entre a memria principal e a UCP. 9 O barramento de endereos utilizado pela UCP para especificar o endereo da clula de memria que ser acessada. 9 O barramento de controle por onde a UCP envia os pulsos de controle relativos s operaes de leitura e gravao.
Copyright Fevereiro de 2004 Todos os direitos reservados para Antonio Apparecido Oliveira dos Santos
Sistemas Operacionais
Prof. Antonio Apparecido Oliveira dos Santos
4.1.9 Pipelining
O conceito de processamento pipeline se assemelha muito a uma linha de montagem, onde uma tarefa dividida em uma seqncia de subtarefas, executadas em diferentes estgios, dentro da linha de produo. A tcnica de pipelining pode ser empregada em sistemas com um ou mais processadores, em diversos nveis, e tem sido a tcnica de paralelismo mais utilizada para maior desempenho dos sistemas de computadores.
Copyright Fevereiro de 2004 Todos os direitos reservados para Antonio Apparecido Oliveira dos Santos