INTRODUÇÃO AOS SISTEMAS OPERACIONAIS

Propaganda
Gestão de Sistemas Operacionais I – Aula 1
INTRODUÇÃO AOS SISTEMAS OPERACIONAIS
DEFINIÇÃO
Principal software instalado no computador e é responsável pala interação entre o
hardware e os softwares, também responsável pela manipulação de arquivos, sendo as
suas principais operações de arquivo o armazenamento, a criação, a cópia, a remoção e
a atribuição. O sistema operacional é uma camada de software que opera entre o
hardware e os programas aplicativos voltados ao usuário final. O sistema operacional é
uma estrutura de software ampla,muitas vezes complexa, que incorpora aspectos de
baixo nível (como drivers de dispositivos e gerência de memória física) e de alto nível
(como programas utilitários e a própria interface gráfica).
A figura abaixo ilustra a arquitetura geral de um sistema de computação típico. Nela,
podemos observar elementos de hardware, o sistema operacional e alguns programas
aplicativos.
Histórico
A evolução dos sistemas operacionais está, em grande parte, relacionada ao
desenvolvimento de equipamentos cada vez mais velozes, compactos e de custos baixos
e a necessidade de aproveitamento e controle desses recursos. Neste histórico dividimos
essa evolução em fases, onde destacamos, em cada uma, suas principais características
de hardware, software, interação com o sistema e aspectos de conectividade.
Primeira Fase (1945-1955) / Primeira Geração de Computadores
No início da Segunda Guerra Mundial, surgiram os primeiros computadores digitais,
formados por milhares de válvulas, que ocupavam áreas enormes, sendo de
funcionamento lento e duvidoso.
O ENIAC (Electronic Numerical Integrator and Computer) foi o primeiro computador
digital de propósito geral. Criado para a realização de cálculos balísticos sua estrutura
possuía 18 mil válvulas, 10 mil capacitores, 70 mil resistores e pesava 30 toneladas.
Quando em operação, consumia cerca de 140 KW/h e era capaz de realizar cinco mil
adições por segundo. Para trabalhar nessas máquinas, era necessário conhecer
profundamente o funcionamento do hardware, pois, a programação era feita em painéis,
através de fios, utilizando linguagem de máquina. Nessa fase, ainda não existia o
conceito de sistema operacional.
Outros computadores foram construídos nessa mesma época, como o EDVAC
Gestão de Sistemas Operacionais I – Aula 1
(Electronic Discrete Variable Automatic Computer) e o IAS (Princeton Institute for
Advanced Studies), mas eram utilizados, praticamente, apenas nas universidades e nos
órgãos militares.
Com o desenvolvimento da indústria de computadores, muitas empresas foram
fundadas ou investiram no setor, como a Sperry e a IBM, o que levou a criação dos
primeiroscomputadores para aplicações comerciais. A primeira máquina fabricada com
esse propósito ebem-sucedida foi o UNIVAC I (Universal Automatic Computer), criado
especialmente para o censo americano de 1950.
Segunda Fase (1956-1965) / Segunda Geração de Computadores
A criação do transistor e das memórias magnéticas contribui para o enorme avanço
dos computadores da época. O transistor permitiu o aumento da velocidade e da
confiabilidade do processamento, e as memórias magnéticas permitiram o acesso mais
rápido aos dados, maior capacidade de armazenamento e computadores menores.
Com o surgimento das primeiras linguagens de programação, como Assembly e
Fortran, os programas deixaram de ser feitos diretamente no hardware, o que facilitou
enormemente o processo de desenvolvimento de programas. Já não era mais possível
conviver com tantos procedimentos manuais como os anteriores, que não permitiam o
uso eficiente do computador e de seus recursos. Os primeiros sistemas operacionais
surgiram, justamente, para tentar automatizar as tarefas manuais
Inicialmente, os programas passaram a ser perfurados em cartões que submetidos a
uma leitora, eram gravados em uma fita de entrada. A fita, então, era lida pelo
computador que executava um programa de cada vez, gravando o resultado do
processamento em uma fita de saída. Ao terminar de todos os programas a fita de saída
era lida e impressa. A esse tipo de processamento, onde um lote (batch) de programas
era submetido ao computador deu-se o nome de processamento batch.
Pode não parecer um avanço, mas anteriormente os programas eram submetidos pelo
operador, um a um, fazendo com que o processador ficasse ocioso entre a execução dos
programas. Com o processamento batch, um grupo de programas era submetido de uma
só vez, o que diminuía o tempo existente entre a execução dos programas, permitindo,
assim, melhor uso do processador Os sistemas operacionais passaram a ter seu próprio
conjunto de rotinas para operações de entrada/saída (Input/Output Control System—
IOCS), que veio facilitar bastante o processo de programação. O IOCS eliminou a
necessidade de os programadores desenvolverem suas próprias rotinas de
Gestão de Sistemas Operacionais I – Aula 1
leitura/gravação específicas para cada dispositivo periférico. Essa facilidade de
comunicação criou o conceito de independência de dispositivos.
Importantes avanços em nível de hardware foram implementados no final dessa fase,
principalmente na linha 7094 da IBM. Entre eles destacamos o conceito de canal, que
veio permitir a transferência de dados entre dispositivos de entrada/saída e memória
principal de forma independente da UCP. Ainda nessa fase destacamos os sistemas
FMS (Fortran MonitorSystem) e IBSYS.
Terceira Fase (1966-1980) / Terceira Geração de Computadores
Através dos circuitos integrados (CIs) e posteriormente dos microprocessadores foi
possível viabilizar e difundir o uso de sistemas computacionais por empresas, devido a
diminuição de seus custos de aquisição. Além disso houve grande aumento do poder de
processamento e diminuição no tamanho dos equipamentos.
Com base nessa nova tecnologia a IBM lançou em 1964 a Série 360. Esse lançamento
causou uma revolução na indústria de informática, pois, introduzia uma linha (família)
de computadores pequena, poderosa e principalmente compatível. Isso permitiu que
uma empresa adquirisse um modelo mais simples e barato e conforme suas
necessidades, mudasse para modelos com mais recursos sem comprometer suas
aplicações já existentes. Para essa série foi desenvolvido o sistema operacional OS/360,
que tentava atender todos os tipos de aplicações e periféricos. Apesar de todos os
problemas desse equipamento e de seu tamanho físico a Série 360 introduziu novas
técnicas utilizadas ate hoje.
Na mesma época, a DEC lançou a linha PDP-8, também revolucionária, pois,
apresentava uma linha de computadores de porte pequeno e baixo custo, se comparada
aos mainframes ate então comercializados, criando um novo mercado, o de
minicomputadores.
A evolução dos processadores de entrada/saída permitiu que enquanto um programa
esperasse por uma operação de leitura/gravação o processador executasse um outro
programa. Para tal a memória foi dividida em partições, onde cada programa esperava
sua vez para ser processado. A essa técnica de compartilhamento da memória principal
e processador deu-se o nome de multiprogramação.
Com a substituição das fitas por discos no processo de submissão dos programas, o
processamento batch tornou-se mais eficiente, pois, permitia a alteração na ordem de
execução das tarefas, ate então puramente seqüencial. A essa técnica de submissão de
programas chamou-se spooling que mais tarde,também viria a ser utilizada no processo
de impressão.
Os sistemas operacionais, mesmo implementando o processamento batch e a
multiprogramação ainda estavam limitados aos processamentos que não exigiam
comunicação com o usuário. Para permitir a interação rápida entre o usuário e o
computador, foram adicionados terminais de vídeo e teclado (interação on-line).
A multiprogramação evoluiu preocupada em oferecer aos usuários tempos de respostas
razoáveis e uma interface cada vez mais amigável. Para tal, cada programa na memória
utilizaria o processador em pequenos intervalos de tempo. A esse sistema de divisão de
tempo do processador chamou-se time-sharing (tempo compartilhado).
Outro fato importante nessa fase foi o surgimento do sistema operacional Unix (1969).
Concebido inicialmente em um minicomputador PDP-7, baseado no sistema MULTICS
(Multiplexed Information and Computing Service), o Unix foi depois rescrito em uma
linguagem de alto nível (linguagem C), tornando-se conhecido por sua portabilidade.
No final dessa fase, com a evolução dos microprocessadores, surgiram os primeiros
Gestão de Sistemas Operacionais I – Aula 1
microcomputadores, muito mais baratos que qualquer um dos computadores ate então
4comercializados. Entre eles, destacamos os micros de 8 bits da Apple e o sistema
operacional CP/M (Control Program Monitor).
Quarta Fase (1981-1990) / Quarta Geração de Computadores
A integração em larga escala (Large Scale Integration-LSI) e a integração em muito
larga escala (Very Large Scale Integration-VLSI) levaram adiante o projeto de
miniaturização e barateamento dos equipamentos. Os mini e superminicomputadores se
firmaram no mercado e os microcomputadores ganharam um grande impulso.
Nesse quadro surgiram os microcomputadores PC (Personal Computer) de 16 bits da
IBM e o sistema operacional DOS (Disk Operation System), criando a filosofia dos
computadores pessoais. Na área dos minis e superminicomputadores ganharam impulso
os sistemas multiusuário, com destaque para os sistemas compatíveis com o Unix
(Unix-like) e o VMS (Virtual Memory System) da DEC. Surgem as estações de
trabalho (workstations) que apesar de monousuárias permitem que se executem diversas
tarefas concorrentemente, criando o conceito de multitarefa.
No final dos anos 80, os computadores tiveram um grande avanço, decorrente de
aplicações que exigiam um enorme volume de cálculos. Para acelerar o processamento,
foram adicionados outros processadores, exigindo dos sistemas operacionais novos
mecanismos de controle e sincronismo. Com o multiprocessamento, foi possível a
execução de mais de um programa simultaneamente ou ate de um mesmo programa por
mais de um processador. Além de equipamentos com múltiplos processadores foram
introduzidos processadores vetoriais e técnicas de paralelismo em diferentes níveis,
fazendo com que os computadores se tornassem ainda mais poderosos.
As redes distribuídas (Wide Area Network- WANs) se difundiram por todo o mundo,
permitindo o acesso a outros sistemas de computação independentemente de estado, de
país e, até mesmo de fabricante. Nesse contexto são desenvolvidos inúmeros protocolos
de rede, alguns proprietários, como o DECnet da DEC e o SNA (System Network
Architecture) da IBM e outros de domínio público, como o TCP/IP e o CCITT X.25.
Surgem as primeiras redes locais (Local Area Network—LANs) interligando pequenas
áreas. Os softwares de rede passaram a estar intimamente relacionados ao sistema
operacional e surgem os sistemas operacionais de rede.
Quinta Fase (1991- )
Grandes avanços em termos de hardware, software e telecomunicações podem ser
esperados até o final deste século. Essas mudanças são conseqüência da evolução das
aplicações que necessitam cada vez mais de capacidade de processamento e
armazenamento de dados. Sistemas especialistas, sistemas multimídia, banco de dados
distribuídos, inteligência artificial e redes neurais são apenas alguns exemplos da
necessidade cada vez maior.
A evolução da microeletrônica permite o desenvolvimento de processadores e memórias
cada vez mais velozes e baratos além de dispositivos menores, mais rápidos e com
maior capacidade de armazenamento. Os componentes baseados em tecnologia VLSI
(Very Large Scale Integration) evoluíram rapidamente para o ULSI (Ultra Large Scale
Integration). Os computadores da próxima geração têm de ser muito mais eficientes que
os atuais, para atender o volume cada vez maior de processamento. Para isso está
ocorrendo uma mudança radical na filosofia de projeto de computadores. Arquiteturas
paralelas baseadas em organizações de multiprocessadores não convencionais já se
encontram em desenvolvimento em varias universidades e centros de pesquisa do
mundo. A evolução do hardware encadeará modificações profundas nas disciplinas de
programação para fazer melhor uso das arquiteturas paralelas. Assim novas linguagens e
Gestão de Sistemas Operacionais I – Aula 1
metodologias de programação concorrentes estão sendo desenvolvidas, em particular,
fazendo uso extensivo de inteligência artificial e CAD (Computer-Aided Design).
5O conceito de processamento distribuído será explorado nos sistemas operacionais de
forma que suas funções estejam espalhadas por vários processadores através de redes de
computadores. Isso só será possível devido a redução dos custos de comunicação e ao
O conceito de processamento distribuído será explorado nos sistemas operacionais de
forma que suas funções estejam espalhadas por vários processadores através de redes de
computadores. Isso só será possível devido a redução dos custos de comunicação e ao
aumento na taxa de transmissão de dados.
A arquitetura cliente-servidor aplicada basicamente a redes locais passe a ser oferecida
em redes distribuídas permitindo que qualquer pessoa tenha acesso a todo tipo de
informação independentemente de onde esteja armazenada. Problemas de segurança,
gerência e desempenho tornam-se fatores importantes relacionados ao sistema
operacional e a rede. A década de 90 foi definitiva para a consolidação dos sistemas
operacionais baseados em interfaces gráficas. Novas interfaces homem-máquina estão
sendo utilizadas, como linguagens naturais, sons e imagens, fazendo essa comunicação
mais inteligente, simples e eficiente.
Os conceitos e implementações só vistos em sistemas considerados de grande porte
estão sendo introduzidos na maioria dos sistemas desktop, como na família Windows da
Microsoft, no Unix e no OS/2 da IBM.
Download