Вы находитесь на странице: 1из 31

Introduo

Disciplina: Sistemas Operacionais Prof. Etelvira Leite

Sistemas Operacionais
O sistema operacional um software situado entre o hardware e as aplicaes para gerenciar todos os recursos do sistema (memria, processador, discos, impressoras e outros dispositivos) de forma organizada e otimizada. um software que habilita as aplicaes a interagirem com o hardware de um computador. Para atingir os objetivos propostos, o sistema operacional oferece diversos tipos de servios. Todo sistema operacional oferece meios para que um programa seja carregado na memria principal e executado. Talvez o servio mais importante oferecido seja o que permite a utilizao de arquivos e diretrios.

Sistemas Operacionais
Os programas solicitam servios ao sistema operacional atravs das chamadas de sistema. Elas so semelhantes s chamadas de sub-rotinas. Entretanto, enquanto as chamadas de sub-rotinas so transferncias para procedimentos normais do programa, as chamadas de sistema transferem a execuo para o sistema operacional. Atravs de parmetros, o programa informa exatamente o que necessita. O retorno da chamada de sistema, assim como o retorno de uma sub-rotina, faz com que a execuo do programa seja retomada a partir da instruo que segue a chamada.

Sistemas Operacionais
Para o programador assembly (linguagem de montagem), as chamadas de sistema so bastante visveis. Por exemplo, o conhecido "INT 21H" no MSDOS. Em uma linguagem de alto nvel, elas ficam escondidas dentro da biblioteca utilizada pelo compilador. O programador chama sub-rotinas de uma biblioteca, e estas chamam o sistema. Por exemplo, qualquer funo da biblioteca que acesse o terminal (como printf() na linguagem C) exige uma chamada de sistema.

Sistemas Operacionais
A parte do sistema operacional responsvel por implementar as chamadas de sistema normalmente chamada de ncleo ou kernel. Esse ncleo (kernel) tem a responsabilidade de gerenciar os diversos recursos presentes no sistema operacional. Os principais componentes do kernel de qualquer sistema operacional so a gerncia de processador, a gerncia de memria, o sistema de arquivos e a gerncia de entrada e sada. Cada um desses componentes ser descrito nos prximos slides.

Sistemas Operacionais
Como gerenciador de recursos, um sistema operacional composto de vrios mdulos com funcionalidades distintas. Cada mdulo responsvel por gerenciar uma particularidade do sistema. E o que pode ser visto nesta figura:

Sistemas Operacionais
Gerncia do processador visa a distribuir a capacidade de processamento (uso de CPU) de forma justa. Deve-se lembrar que algumas aplicaes demandam mais processamentos que outras (navegador de Internet versus processamento de vdeo, por exemplo). Gerncia de memria tem como funo fornecer, a cada aplicao, um espao prprio de memria, independente e isolado das demais aplicaes. Responsvel tambm pelo uso do disco como memria complementar (swap), neste caso, a aplicao desconhece o tipo da memria em uso.

Sistemas Operacionais
Gerncia de dispositivos cada perifrico do computador possui suas peculiaridades; logo, temos vrios dispositivos diferentes, mas com problemas comuns. Gerncia de arquivos construda sobre a gerncia de dispositivos, possibilita criar abstraes de arquivos e diretrios. Gerncia de proteo polticas de acesso e uso do sistema operacional. Est disponvel no maior dos sistemas operacionais. Permite a definio de usurios, grupos de usurios e registro de recursos por usurios.

Sistemas Operacionais
Interface grfica a interao com o usurio se faz necessria, assim a maioria dos sistemas operacionais apresentam telas, nas quais pode-se informar ao sistema operacional qual a operao que ele dever fazer. Suporte de rede a comunicao em rede , atualmente, essencial ao mundo dos computadores. Assim, o gerenciamento dessas comunicaes se faz necessrio e realizado sob uma abstrao do sistema operacional sobre os dispositivos fsicos, como placas de redes ou modems. Cada sistema operacional tem suas caractersticas, ou seja, alguns sistemas podem oferecer mais recursos que outro.

Sistemas Operacionais
Outros suportes h sistemas operacionais para os mais diversos usos. Sistemas de uso geral (que permitem ao usurio ouvir msicas, navegar na Internet, editar textos) normalmente tm mais recursos para gerncia de multimdia. Sistemas de uso especfico (que possibilitam o controle de uma usina nuclear, por exemplo) possuem outras caractersticas especficas, tais como tempo de resposta ou suporte a um hardware especial. Nestes casos, o sistema operacional mais enxuto e tem menos mdulos de gerncia . Cada sistema operacional tem suas caractersticas, ou seja, alguns sistemas podem oferecer mais recursos que outro.

Objetivo de um Sistema Operacional


No nvel mais simples, o sistema operacional realiza duas tarefas: 1. Gerencia os recursos de hardware e software do sistema. Em um computador, esses recursos incluem o processador, a memria, o espao em disco etc. Em um telefone celular, o sistema operacional gerencia o teclado, a tela, a agenda, a bateria e a conexo de rede; 2. Proporciona uma maneira estvel e consistente para lidar com o hardware, sem ter de conhecer todos os detalhes do hardware.

Objetivo de um Sistema Operacional


A primeira tarefa, ou seja, o gerenciamento de recursos de software e hardware uma tarefa extremamente importante. Diversos programas e mtodos de entrada de dados competem pela ateno da CPU (Unidade Central de Processamento) e demandam memria, espao em disco e largura de banda de entrada/sada. O sistema operacional faz com que cada aplicativo tenha os recursos necessrios para o funcionamento e gerencia a capacidade limitada do sistema para atender a todos os usurios e aplicativos.

Objetivo de um Sistema Operacional


A segunda tarefa fornecer uma interface consistente para os aplicativos. A interface especialmente importante se mais de um tipo de computador utiliza o sistema operacional ou se o hardware do computador constantemente atualizado. Uma API (Application Program Interface - Interface de Programao de Aplicativos) permite que o desenvolvedor do software escreva um programa em um computador e tenha um alto nvel de segurana de que este aplicativo vai rodar em outro computador do mesmo tipo, mesmo que a quantidade de memria e a rea de armazenamento sejam diferentes.

Objetivo de um Sistema Operacional


Mesmo que um computador seja nico, um sistema operacional assegura que os aplicativos continuem funcionando aps as atualizaes de hardware. Isso acontece porque o sistema operacional, e no o aplicativo, que gerencia o hardware e a distribuio dos seus recursos. Um dos desafios do desenvolvedor de sistemas operacionais criar um sistema flexvel o suficiente para reconhecer hardwares de milhares de fabricantes diferentes. Os sistemas atuais podem acomodar milhares de impressoras, drivers e perifricos especiais em qualquer combinao possvel.

A Inicializao do Sistema Operacional


Ao ligar o computador, o primeiro programa executado , geralmente, um conjunto de instrues armazenadas na memria ROM. Este cdigo examina o hardware do sistema para ter certeza de que tudo est funcionando corretamente. Este autoteste, conhecido como POST (power-on self test) verifica a CPU, a memria, a BIOS (Basic Input Output System Sistema Bsico de Entrada e Sada), procura por erros e armazena o resultado em uma memria especial. Ao completar o POST, o software carregado na memria ROM ativa as unidades de disco do computador. Quando o computador ativa o disco rgido ele encontra o trecho inicial do sistema operacional, conhecido como bootstrap loader (sistema de inicializao).

A Inicializao do Sistema Operacional


O bootstrap loader um pequeno programa que tem a nica funo de carregar o sistema operacional na memria e permitir que ele comece a operar. Em sua forma mais bsica, o bootstrap configura os pequenos programas de driver que fazem interface e controlam os vrios subsistemas de hardware do computador. Ele configura as partes da memria que contm o sistema operacional, as informaes de usurio e os aplicativos. Ele tambm estabelece as estruturas de dados responsveis pelos inmeros sinais, flags e semforos que so usados para a comunicao com (e entre) os subsistemas e aplicativos do computador. Ento ele entrega o controle do computador ao sistema operacional.

Tipos de Sistemas Operacionais


Os tipos de sistemas operacionais e sua evoluo esto relacionados diretamente com a evoluo do hardware e das aplicaes por ele suportadas.
Tipos de Sistemas Operacionais

Sistemas Monoprogramveis/ Monotarefa

Sistemas Multiprogramveis/ Multitarefa

Sistemas com Mltiplos Processadores

Tipos de Sistemas Operacionais


Monoprogramveis/Monotarefa se caracterizam por permitir que todos os recursos do sistema fiquem exclusivamente dedicados a uma nica tarefa. Multiprogramveis/Multitarefa se caracterizam por permitir que os recursos computacionais sejam compartilhados entre os diversos usurios e aplicaes. Com Mltiplos Processadores se caracterizam por possuir duas ou mais UCPs interligadas e trabalhando em conjunto. A vantagem deste tipo de sistema permitir que vrios programas sejam executados ao mesmo tempo ou que um mesmo programa seja subdividido em partes para serem executadas simultaneamente em mais de um processador.

Tipos de Sistemas Operacionais


Os sistemas operacionais multiprogramveis ou multitarefa podem ser classificados pela forma com que suas aplicaes so gerenciadas, podendo ser divididos em:
Sistemas Monoprogramve is/ Multitarefa

Sistemas Batch

Sistemas de Tempo Compartilhado

Sistemas de Tempo Real

Tipos de Sistemas Operacionais


Batch ou lote neste tipo todos os programas so colocados em uma fila para execuo pelo processador. Este recebe um programa aps o outro (em sequncia). Atualmente o termo batch utilizado para definir um conjunto de comandos que rodam sem interferncia do usurio. Tempo compartilhado permitem que diversos programas sejam executados a partir da diviso do tempo do processador em pequenos intervalos e permitem a interao dos usurios com o sistema atravs de terminais que incluem vdeo, teclado e mouse. Devido a esse tipo de interao, os sistemas de tempo compartilhado tambm ficaram conhecidos como sistemas on-line.

Tipos de Sistemas Operacionais


Tempo Real (RTOS - Real-time operating system) utilizado para controlar mquinas, instrumentos cientficos e sistemas industriais. Geralmente um RTOS no tem uma interface para o usurio muito simples e no destinado para o usurio final, desde que o sistema entregue como uma "caixa selada". A funo do RTOS gerenciar os recursos do computador para que uma operao especfica seja sempre executada durante um mesmo perodo de tempo. Numa mquina complexa, se uma parte se move mais rapidamente s porque existem recursos de sistema disponveis, isto pode ser to catastrfico quanto se uma parte no conseguisse se mover porque o sistema est ocupado. Exemplo: sistemas embutidos em caas F-16.

Tipos de Sistemas Operacionais


Os sistemas com mltiplos processadores podem classificados em fortemente acoplados (conhecidos como multiprocessadores) ou fracamente acoplados (conhecidos como multicomputadores)..
Sistemas com Mltiplos Processadores

Sistemas Fortemente Acoplados

Sistemas Fracamente Acoplados

Tipos de Sistemas Operacionais


A grande diferena entre os dois tipos que em sistemas fortemente acoplados existe apenas uma memria principal sendo compartilhada por todos os processadores, processadores enquanto nos fracamente acoplados cada sistema tem sua prpria memria individual, sendo caracterizados por possuir dois ou mais sistemas computacionais conectados atravs de linhas de comunicao. comunicao Alm disso, a taxa de transferncia entre processadores e memria em sistemas fortemente acoplados muito maior que nos fracamente acoplados.

Tipos de Sistemas Operacionais


Os sistemas fracamente acoplados podem ser divididos em sistemas: de Rede a caracterstica deste sistema possibilitar o compartilhamento dos recursos de computadores e disponibiliz-los para uso. A maioria dos sistemas operacionais modernos implementam recursos de rede. Distribudos os recursos de cada mquina esto disponveis globalmente de forma transparente para o usurio. Do ponto de vista das aplicaes como se no houvesse um conjunto de vrios computadores, mas apenas um nico sistema centralizado. Portanto o usurio desconhece qual o computador que atendeu a sua solicitao.

Tipos de Sistemas Operacionais


Outro Tipo de Sistema Operacional: Embutido ou embedded tambm conhecido como embarcado. um sistema microprocessado no qual o computador completamente encapsulado ou dedicado ao dispositivo ou sistema que ele controla. um sistema operacional com funo especfica e bem definida. Normalmente utilizado em hardwares com pouca capacidade de processamento, como celulares, calculadoras ou tocadores de MP3.

Sistemas Operacionais Atuais


Windows 7 uma verso da Microsoft. Foi lanado para empresas no dia 22 de julho de 2009, e comeou a ser vendido livremente para usurios comuns em outubro de 2009. Possui seis verses: Starter, Home Basic, Home Premium, Professional, Ultimate e Enterprise. Windows 8 um sistema operacional da Microsoft para computadores pessoais, portteis, netbooks e tablets. Segundo a empresa, esse ser um sistema para qualquer dispositivo, com uma interface totalmente nova, chamada de Metro, sendo adaptada para dispositivos sensveis ao toque.

Sistemas Operacionais Atuais


Linux Foi lanado oficialmente pela primeira vez em outubro de 1991, por Linus Torvalds, na verso 0.02, e evoluiu muito desde ento. O Linux apenas o ncleo do sistema operacional. H diversas distribuies que o usam como ncleo. Mac OS X um sistema operacional proprietrio baseado no kernel Unix titulado OpenDarwin, desenvolvido, fabricado e vendido pela empresa americana Apple, destinado exclusivamente aos computadores Mac. A ltima verso do OS X possui certificao UNIX.

Sistemas Operacionais Atuais


Google Chrome OS um sistema operacional de cdigo aberto baseado em Linux projetado pela Google para trabalhar exclusivamente com aplicativos web. Anunciado em julho de 2009, o Chrome OS teve um lanamento pblico de uma verso estvel durante o segundo semestre de 2010. O sistema operacional s vir em hardware especfico de fabricao dos parceiros da Google. Iphone OS um sistema operacional desenvolvido pela Apple para executar trs famlias de dispositivos da Apple: o smartphone IPhone, o IPod Thouch e IPad. baseado no Mac OS X e segue o padro UNIX.

Sistemas Operacionais Atuais


Android um sistema operacional baseado no ncleo Linux, e voltado pata smartphones e dispositivos portteis como netbooks e PDAs. Diferente do Iphone OS, o Android pode ser instalado em hardwares de diversos fabricantes e, por possuir cdigo aberto, pode ser livremente alterado. Symbian^3 Trata-se de um sistema operacional de cdigo aberto desenvolvido para ser executado em telefones mveis. H diversos fabricantes de telefones que usam este sistema em seus aparelhos, pois gratuito.

EXERCCIOS
1. 2. 3. 4. 5. 6. 7. 8. 9.

O que um sistema operacional? Qual o objetivo de um sistema operacional? Qual a funo do kernel? Qual o primeiro programa executado quando o computador ligado? O que bootstrap loader? Quais os tipos de sistemas operacionais existentes? O que caracteriza o processamento batch? O que caracteriza os sistemas de tempo real? Qual a diferena entre os sistemas fortemente e fracamente acoplados?

Bibliografia
Coustan, D., Franklin, C. Como funcionam os sistemas operacionais. Traduzido por HowStuffWorks Brasil. Disponvel em: http://rossano.pro.br/fatec/cursos/soii/ SistemasOperacionais-peter-jandl-jr.pdf. Machado, F. B., Maia, L. P. Arquitetura de Sistemas Operacionais. 4 edio. Rio de Janeiro: LTC, 2011. Olsen, D.R., Laureano, M.A.P. Sistemas Operacionais. Procobre Curitiba: Editora do Livro Tcnico, 2010. Disponvel em: http://www.editoralt.com.br/uploads/ livro/12.PDF. Oliveira, R.S., Carissimi, A.S. , Toscani, S.S. Sistemas Operacionais. Revista de Informtica Terica e Aplicada RITA - Volume VIII, Nmero 3, dezembro de 2001. Disponvel em: http://www. lume.ufrgs.br/bitstream/handle/ 10183/19242/000102159.pdf?sequence=1.