You are on page 1of 4

SISTEMAS OPERACIONAIS 1.

Introduo Qualquer pessoa que utilize um computador atualmente sabe que o mesmo consiste de dois componentes principais: o hardware (parte fsica) e o software (parte lgica). A comunicao entre as duas camadas feita pelo sistema operacional. possvel apresentar um esquema para essa organizao como na figura abaixo: Sistemas bancrios Compiladores Reserva de passagens Editores Sistema operacional Linguagem de mquina Microprogramao Dispositivos fsicos Jogos Interpretador de comandos

O sistema operacional responsvel pelo acesso aos perifricos. Sempre que um programa necessita de alguma operao de entrada/sada, ele a solicita ao sistema operacional. Dessa forma, o programador no precisa conhecer os detalhes do hardware. Informaes do tipo como enviar um caractere apra impressora ficam escondidas dentro do sistema operacional. O principal objetivo do sistema operacional tornar a utilizao do computador, ao mesmo tempo, mais eficiente e mais conveniente. A utilizao mais eficiente busca um maior retorno no investimento feito no hardware. Maior eficincia significa mais trabalho obtido do mesmo hardware. Uma utilizao mais conveniente vai diminuir o tempo necessrio para a construo dos programas. Isso tambm implica na reduo do custo do software, pois so necessrias menos horas de programador. Por exemplo, colocar um caractere no monitor, em geral necessrio toda uma seqncia de acesso s interfaces do terminal. Diversos registradores de controle e de status devem ser lidos ou escritos. Ao usar o sistema operacional o programador apenas informa qual caractere deve ser colocado na tela. No caso da linguagem de programao PASCAL temos o comando writeln ou em C temos printf. 2. Sistema Operacional como Mquina Virtual Caractersticas - Facilidade de operao: interface entre o usurio e o hardware de forma transparente. Um exemplo tpico a escrita em disco flexvel. Para isso o controlador precisa das seguintes instrues: (i) recalibrao: ajustar a cabea de leitura na primeira trilha; (ii) movimento da cabea: deslocamento da mesma para trilha requerida; (iii) espera do setor: representa uma espera at que a cabea de leitura se posicione sobre o setor; (iv) escrita e verificao dos dados: garantir que os dados foram verdadeiramente escritos e sem nenhum erro. - Extenso das capacidades da mquina: o sistema operacional pode fornecer capacidades no presentes no computador original, como por exemplo, mltiplos usurios e sistemas de proteo de acessos (pastas e arquivos). 3. Sistema Operacional como Gerenciador de Recursos

Controlar todos os recursos fornecidos pelo hardware e sua distribuio entre os diversos programas que competem por ele de forma a garantir: (i) execuo correta de vrios programas; (ii) eficincia na utilizao dos recursos. 4. Histrico Meados do sculo XIX: Charles Babbage (1792-1871) inventou o primeiro computador digital. No entanto, a pouca tecnologia da poca no permitiu que o projeto tivesse sucesso. Primeira Gerao (1945-1955) o 1940: John Von Neumann cria o primeiro computador primitivo baseado em vlvulas o Mquinas enormes ocupavam salas imensas o Dezenas de milhares de vlvulas o No existia o conceito de SO e linguagem de programao o Programao atravs de painis onde as conexes realizadas representavam os 0 e 1 dos cdigos binrios da linguagem de maquina o Acesso as mquinas feito por meio de reserva de tempo: cada usurios fazia sua programao diretamente nos painis da maquinas o Maquinas realizavam clculos numricos o Final dos anos 40: primeiro computador eletrnico ENIAC (Electronic Numerical Integrator Computer) o 1950: surgem os cartes perfurados Segunda Gerao (1955-1965) o Transistores e sistema em Batch o Inicio da comercializao dos computadores Mainframes o Computadores com alto custo: rgos governamentais ou universidades o Surgem as primeiras linguagens de programao: Fortran e Cobol o Cartes perfurados: Operao cada programa (job) ou conjunto de programas so escritos e perfurados por um programador, depois disso so entregues ao operador da mquina, computador pra que o mesmo fosse processado. os do

Entrada: Processamento: Sada: Programador entrega dos Operador coloca os cartes na Programador recebe cartes perfurados ao operador maquina resultados impressos operador

o Sistemas em Batch (lote): Consistia em colocar um conjunto de jobs e fazer a gravao desse conjunto para um fita magntica utilizado um computador de pequeno porte. Aps essa gravao a fita era colocada no computador de grande porte responsvel pelo processamento. Entrada: Pr-processamento: Processamento: Sada: Programador entrega Operador junta todos A fita magntica Programador recebe os dos cartes perfurados cartes (com levada ao computador resultados impressos ao operador computador mais principal e lida do operador barato) e grava em uma fita magntica Terceira Gerao (1965-1980): Circuitos integrados e multiprogramao

o Reduo do tamanho aumento da complexidade o Multiprogramao: a idia provem dos seguintes fatos (i) durante a execuo de programas cientficos todos dispositivos de E/S permanecem inativos e (ii) durante a execuo de programas com alta utilizao de E/S (programas comerciais consulta BD, impresso) o processador permanece ociosos. o Assim a multiprogramao procurar manter o processador 100% do tempo ocupado diminuindo a ociosidade. A idia dividir a memria em diversas partes (partio) e alocar cada uma dessas partes para um job. Dessa forma quando um tarefa precisa aguardar a transferncia de dados para um dispositivo, por exemplo, outra tarefa pode utilizar o processador neste perodo. o Conceito de SPOOL (Simultaneous Peripherical Operation On Line). Leitura imediata dos jobs diretamente do disco, sendo que ao terminar um job ativo, um novo job imediatamente carregado do disco para partio vazia da memria e executado. Exemplo impressoras. (grava no disco antes de imprimir) : programa arquivo spool SO impressora o Conceito de TimeSharing: compartilhamento de tempo, cada usurio tinha um terminal on-line a disposio. O computador pode rodar, no fundo alguns lotes com a utilizao do tempo disponvel devido a lentido de um operao de E/S o Multiprogramao: diversos programas distintos executando em um mesmo processador o Multiprocessamento: diversos processadores, dentro de um mesmo sistema de computao, executando programas diversos ou cooperando na execuo de um mesmo programa. o Surgimento do UNIX o Conceito de Buffering rea de memria, denominada buffer, para transferncia de dados entre perifricos e programas. Quarta Gerao (1980-presente) o LSI Circuitos integrados de larga escala chips com milhares de transistores encapsulados em um centmetro quadrado de silcio. o Intel 8080 SO baseado em disco CP/M o IBM IBM PC surgimento do DOS (Disk Operating System) desenvolvido por Bill Gates o Computadores Pessoais: Conceito user-friendly: sistemas operacionais para serem utilizados por pessoas sem nenhum conhecimento de computao o Evoluo da comunicao entre PCs protocolo TCP/IP o Sistemas Operacionais de Redes: cada usurio tem conhecimento de seu prprio computador e pode acessar dados em outros computadores o Sistema Operacionais Distribudos: em que o SO faz com que todos computadores da rede formem uma unidade, assim os usurios no tem conhecimento de quantos computadores h na rede. o Dcada de 90 o Evoluo do DOS -> MS DOS o Macintosh Apple sistemas baseados em janelas (GUI Graphical User Interface) o Microsoft plataforma Windows.

5. Exemplos de SO DOS Mac/OS OS/2 Linux Linhas de comandos; 16 bits; Windows 3.11 (interface grfica) Computadores Macintosh; Multitarefa; Interface grfica 32 bits; computadores IBM; multitarefa; rede alta performance SO cdigo aberto; Semelhante UNIX; Interface grfica

UNIX Windows CE Windows NT/2000 Windows 95/98/ME Windows XP

Processamento multi usurio; Multitarefa; Linhas de comandos Interfaces grficas: X-Win e Motif Verso do Windows para computadores de mo com rede sem fio 32 bit; Interface grfica; Multiprogramao; Servidores 32 bit; Interface Grfica; Suporte a rede; Multiprogramao 32 e 64 bits; Alta performance; Multiprogramao; Rede

6. Reviso de componentes de hardware CPU: Central Processing Unit o Crebro do computador responsvel por executar instrues o CPU busca instrues na memria decoficica essas instrues e executa ate sua finalizacao o Durante a execuo a CPU utiliza os registradores para armazenar variveis e resultados temporrios o Instrues executadas por ciclos de relgio Memria: o Registradores o Cache o RAM o Disco Rgido o Fita magntica/????? o ROM- Read Only Memory programvel, barata, podem ser apagadas e reescritas o CMOS Complementary Metal Oxide Semiconductor voltil, gravar hora/data corrente, possui um bateria, parmetros de configurao da BIOS (fica na placa me) Dispositivos de E/S o Interagem com SO o Entrada: teclado, mouse, etc. o Sada: monitor, impressora, etc. o Controle feito atravs de uma interface o driver Barramentos o Comunicao entre perifricos o Tipos: Memria, ISA, PCI, SCSI, IDE, USB, AGP, etc.

You might also like