Você está na página 1de 10

Sistemas Operacionais

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

Primeira Gerao (1945 1955)

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

Terceira Gerao (1965 1980)

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.

2.4 Quarta Gerao (1980 presente)


Com o desenvolvimento dos circuitos LSI (Large Scale Integration Integrao em Larga Escala), deu-se inicio a era do computador pessoal. Assim como o minicomputador da terceira gerao possibilitou que cada departamento em uma empresa ou uma universidade tivesse seu computador, o microprocessador possibilitou que as pessoas tivessem seu computador pessoal. Os primeiros foram chamados estaes de trabalho. Na realidade so computadores pessoais de menor porte, normalmente conectados por uma rede. Com isso abriu o caminho para o crescimento da indstria de software, principalmente aqueles que ignoravam tudo sobre computadores como tambm no tinham nenhuma inteno de aprender. Dois sistemas operacionais dominaram a cena do computador pessoal e das estaes de trabalho no seu inicio, respectivamente o MS-DOS da Microsoft e o UNIX. O MS-DOS era amplamente utilizado na IBM-PC e em outras maquinas que empregavam CPU 8088 e seus sucessores 80286, 80386 e 80486. Mais tarde o Pentium e o Pentium PRO, at chegar o sucessor Windows. O UNIX j em sua verso multiusurio dominava as estaes de trabalho e em outros computadores topo de linha, como os servidores de rede. Nesta gerao houve um crescimento de redes de computadores pessoais, executando sistemas operacionais de rede e sistemas operacionais distribudos.

3. Classificao
Os sistemas operacionais podem ser classificados em:

3.1 Quanto ao Tipo de servios Oferecidos ao Usurio


Sistema de Processamento de Lotes (Batch): neste sistema em lote as vrias tarefas a serem executadas so organizadas num dispositivo de entrada. Estas so lidas e processadas em ordem seqencial de leitura; Sistema de Tempo Compartilhado (Time-Sharing): trabalha com multiprogramao, isto , aceita vrias tarefas residentes na memria ao mesmo tempo, para serem processadas concorrentemente, atravs de um mecanismo de diviso do tempo do Processador entre os processos; Sistema de Temp Real (Real-Time): so, em geral, sistemas dedicados a um tipo determinado de aplicao. Seus mdulos so construdos de forma a atender requisitos de tempo.

3.2 Quanto ao Nmero de Usurios

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.

3.3 Quanto ao Tipo de Interao


Batch: por submisso de tarefas (jobs) em lotes, atravs de uma linguagem de controle de Jobs (JCL), sem interao Usurio X Computador; Interativo: pela interao direta do usurio com o sistema, via terminal de entrada e sada (do tipo teleimpressora ou teclado e display); Transacional: Chegada de uma transao (ou comando, ou mensagem) que acorda um mdulo, de tratamento ou execuo apropriado.

3.4 Quanto a Aplicao


Dedicado: tem uso restrito a determinada aplicao (ex. controle de processos); De uso Geral: tem uso indeterminado para qualquer aplicao, isto , executa todos os tipos de programas; Hbrido: combina os dois anteriores.

4. Conceitos de hardware e software


4.1 Hardware
Todos os componentes de um computador so agrupados em trs subsistemas bsicos: unidade central de processamento, memria principal e dispositivo de entrada e sada.

4.1.1 Unidade Central de Processamento


A unidade central de processamento (UCP), ou processador, tem como funo principal unificar todo o sistema, controlando as funes realizadas por cada unidade funcional. A UCP tambm responsvel pela execuo de todos os programas do sistema que, obrigatoriamente devero estar armazenados na memria principal. A UCP composta por dois componentes bsicos: unidade de controle e unidade lgica e aritmtica. A unidade de controle (UC) responsvel por controlar as atividades de todos os componentes do computador, mediante a emisso de pulsos eltricos (sinais de controle) gerado por um dispositivo denominado clock. Este controle pode ser a gravao de um dado no disco ou a busca de uma instruo da memria. A unidade lgica e aritmtica (ULA), como o nome indica, responsvel pela realizao de operaes lgicas (testes e comparaes) e aritmticas (somas e subtraes). A especificao da velocidade de processamento de uma UCP determinada pelo nmero de instrues que o processador executa por unidade de tempo, normalmente segundo.

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.

4.1.4 Memria Principal


A memria principal, tambm conhecida como memria primria ou real, a parte do computador onde so armazenados instrues e dados. Ela composta por unidades de acesso chamada clulas, sendo que cada clula composta por um determinado nmero de bits (binary digit). O bit a unidade bsica de memria, podendo assumir o valor 0 ou 1. Atualmente, a grande maioria dos computadores utiliza o byte (8 bits) como tamanho de clula, porm encontramos computadores de geraes passadas com clulas de 16, 32 e at mesmo 60 bits. Podemos concluir, ento, que a memria formada por um conjunto de clulas, onde cada clula possui um determinado nmero de bits. A memria principal pode ser classificada em funo de sua volatilidade, que a capacidade da memria preservar o seu contedo mesmo sem uma fonte de alimentao ativa. As memrias chamadas volteis se caracterizam por poderem ser lidas ou gravadas, como o tipo RAM (random Access memory), que constitui quase que a totalidade da memria principal de um computador. O outro tipo, conhecido como ROM (real-only memory), j vem pr-gravado do fabricante, geralmente com algum programa, e seu contedo preservado mesmo quando a alimentao desligada. Uma variao da ROM a EPROM (erasable programmable ROM), onde podemos gravar e regravar a memria atravs da exposio de luz ultravioleta por um dispositivo especial, atualmente chamada de EPROM.

Copyright Fevereiro de 2004 Todos os direitos reservados para Antonio Apparecido Oliveira dos Santos

Sistemas Operacionais
Prof. Antonio Apparecido Oliveira dos Santos

4.1.5 Memria Cach


A memria cach uma memria voltil de alta velocidade. O tempo de acesso a um dado nela contido muito menor que se o mesmo estivesse na memria principal. Toda vez que o processador faz referncia a um dado armazenado na memria principal ele olha antes na memria cach.

4.1.6 Memria Secundria ou Auxiliar


A memria secundria um meio permanente (no voltil) de armazenamento de programas e dados. Enquanto a memria principal precisa estar sempre energizada para manter suas informaes, a memria secundria no precisa de alimentao. O acesso memria secundria lento, se comparado com o acesso memria cach ou principal, porm seu custo baixo e sua capacidade de armazenamento bem superior da memria principal. Enquanto a unidade de acesso memria secundria de milissegundos, o acesso memria principal de nanossegundos.

4.1.7 Dispositivos de Entrada e Sada


Os dispositivos de entrada e sada (E/S) so utilizados para permitir a comunicao entre o computador e o mundo externo. Atravs desses dispositivos, a UCP e a memria principal podem se comunicar, tanto com usurios quanto com memrias secundrias, a fim de realizar qualquer tipo de processamento. Os dispositivos de E/S podem ser divididos em duas categorias: os que so utilizados como memria secundria e os que servem para a interface homemmquina.

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.

4.1.10 Ativao/Desativao do Sistema


O sistema operacional essencial para o funcionamento de um computador. Sem ele, grande parte dos recursos do sistema no estaria disponvel ou se apresentaria de uma forma complexa para utilizao pelos usurios. Toda vez que um computador ligado, necessrio que o sistema operacional seja carregado da memria secundria para a memria principal. Esse processo denomina-se ativao do sistema (boot) e realizado por um programa localizado em uma posio especifica do disco (boot block), geralmente o primeiro bloco. O procedimento de ativao varia em funo do equipamento, podendo ser realizado atravs do teclado, de um terminal ou por manipulao de chaves de um painel. Alm da carga do sistema operacional, a ativao do sistema tambm consiste na execuo de arquivos de inicializao. Nestes arquivos so especificados procedimentos de inicializao e configurao de hardware e software especficos para cada ambiente. Na maioria dos sistemas, tambm existe o processo de desativao (shutdown). Este procedimento permite que as aplicaes e componentes do sistema sejam desativados de forma ordenada, garantindo a integridade do sistema.

Copyright Fevereiro de 2004 Todos os direitos reservados para Antonio Apparecido Oliveira dos Santos

Você também pode gostar