Você está na página 1de 34

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Software

O software denominado de instrues eletrnicas que geralmente residem em um meio de armazenamento. Um conjunto de instrues especficas denominado de programa. Quando um computador est usando um programa particular, dizemos que ele est rodando ou executando aquele programa. Os programas informam aos componentes fsicos (hardware) o que eles devem fazer, sem eles o computador nada poderia fazer.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Software

C #include int main( ) { printf("Hello World!\n"); return 0; }

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Software

Java
import java.io.*; class HelloWorld { public static void main(String args[]) { System.out.println("Hello World!"); } }

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Software

PHP
<?php echo "Ol, Mundo!"; ?> Visual Basic

Private Sub Form_Load() Print "Ol, Mundo!" End Sub

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Software

HTML
Back to index <HTML> <!-- Hello World in HTML --> <HEAD> <TITLE>Hello World!</TITLE> </HEAD> <BODY> Hello World! </BODY> </HTML>

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Software


Java-Mobile

Back to index // Hello World on a mobile Java device package helloworld; import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class HelloWorld extends MIDlet { public HelloWorld() { Form form = new Form("Hello World"); form.append("Hello world!"); Display.getDisplay(this).setCurrent(form); } protected void pauseApp() { } protected void startApp() throws javax.microedition.midlet.MIDletStateChangeException { } protected void destroyApp(boolean parm1) throws javax.microedition.midlet.MIDletStateChangeException { }
}

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais O que ?

O sistema operacional o software responsvel por garantir que os comandos solicitados ao computador pelos diversos aplicativos, sejam executados corretamente. Cabe ao sistema operacional coordenar a execuo, as chamadas ao processador e o acesso memria; receber e enviar dados aos diferentes dispositivos conectados ao computador. Assim, podemos dizer que o computador no tem utilidade se no tiver um sistema operacional eficiente.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Tipos de Sistemas Operacionais

Os sistemas operacionais podem variar de acordo com a execuo dos programas. Os principais tipos so: Monotarefa; Monousurio; Multitarefa; Multiusurio.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Monotarefa

Tambm conhecido como Single- Tasking, neste tipo de sistema operacional realizada apenas uma nica atividade de cada vez. necessrio que a atividade anterior tenha terminado ou sido interrompida para que a atividade seguinte possa ser iniciada. Um exemplo deste sistema o MS-DOS.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Monousurio

Este sistema possibilita que apenas um nico usurio trabalhe no computador por vez. Pode ser do tipo Monousurio Monotarefa e Monousurio Multitarefa.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Multitarefa

Este sistema representa um avano em relao ao sistema Monotarefa. Na maioria das vezes, comporta apenas um nico usurio. No sistema multitarefa as tarefas se alternam rapidamente dando a impresso de serem executadas simultaneamente, desta forma haver uma maior demora na execuo das tarefas e uma maior quantidade de softwares deve residir na memria.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Multiusurio

So mais complexos que os sistemas Monousurio, possibilitando que vrios usurios utilizem o mesmo Sistema Operacional. Este sistema deve ter um maior controle sobre os usurios e principalmente evitar interferncias dos usurios uns com outros. Outra caracterstica importante o controle do compartilhamento dos dados.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais SO de Servidores

Eles so executados em servidores, que so computadores pessoais muito grandes, em estaes de trabalho ou at mesmo em computadores de grande porte. Eles servem mltiplos usurios de uva vez em uma rede e permitem-lhes compartilhar recursos de hardware e software. Servidores podem fornecer servios de impresso, de arquivos ou web. Sistemas operacionais tpicos de servidores so Solaris, FreeBSD, Linux e Windows Server 200x.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais SO Multiprocessados

Com o advento recente de chips multincleo para computadores pessoais, at sistemas operacionais de computadores de mesa e de notebooks esto comeando a lidar com, no mnimo, multiprocessadores de pequena escala e provvel que o nmero de ncleos continue crescendo. Dependendo precisamente de como esto conectados e o que est sendo compartilhado, esses sistemas so denominados computadores paralelos, multicomputadores ou multiprocessadores.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais SO de Computadores Portteis

Os sistemas operacionais executados nesses dispositivos portteis so cada vez mais sofisticados, com a capacidade de manipular telefonia, fotografia digital e outras funes. Muitos deles tambm executam aplicaes de terceiros (Apps). Cada dia mais a fronteira ente SO de PCs e Mobiles tem se estreitado e caminha para um ponto onde existir pouca ou nenhuma diferena entre eles.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais SO Embarcado

Sistemas embarcados so executados em dispositivos que no so considerados computadores e que no aceitam softwares instalados por usurios. Exemplos tpicos so fornos de micro-ondas, TVs, carros e celulares. A principal propriedade que distingue os sistemas embarcados dos portteis a certeza de que nenhum software no confivel ser executado nele.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais SO de Tempo Real

Esses sistemas so caracterizados por terem o tempo como um parmetro fundamental. Por exemplo, em sistemas de controle de processos industriais, computadores de tempo real devem coletar dados sobre o processo de produo e us-los para controlar as maquinas na fabrica. bastante comum a existncia de prazos rgidos para a execuo de determinadas tarefas.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Processos

Um conceito fundamental para todos os sistemas operacionais o processo. Um processo basicamente um programa em execuo. Associado a cada processo est o seu espao de endereamento, uma lista de posies de memria. O espao de endereamento contm o programa executvel, os dados do programa e sua pilha. Um processo fundamentalmente um continer que armazena todas as informaes necessrias para executar um programa.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Arquivos

Outro conceito fundamental que compe praticamente todos os sistemas operacionais o sistema de arquivos. Chamadas de sistema so obviamente necessrias para criar, remover, ler e escrever arquivos. Antes que possa ser lido, um arquivo deve ser localizado no disco, aberto e, depois de lido, ser fechado. Desse modo, chamadas de sistema so fornecidas para fazer essas tarefas. Para ter um local para guardar arquivos, a maioria dos sistemas operacionais fornece o conceito de diretrio como um modo de agrupar arquivos.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Segurana

Cabe ao sistema operacional gerenciar o sistema de segurana para que os arquivos, por exemplo, sejam acessveis apenas por usurios autorizados. Arquivos em UNIX so protegidos atribuindo-se a cada um deles um cdigo de proteo de 9 bits. O cdigo de proteo consiste em campos de 4 bits, um para proprietrio, outro para membros e um para qualquer usurio. Por exemplo, o cdigo rwxr-x--x significa que o proprietrio pode ler, escrever ou executar o arquivo, que outros membros podem ler ou executar e outros usurios podem apenas executar.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Sistemas monolticos

A organizao monoltica de longe a mais comum; nesta abordagem, o sistema operacional inteiro executado como um nico programa no modo ncleo. O sistema operacional escrito como uma coleo de rotinas, ligadas a um grande programa binrio executvel.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Sistema de camadas

a organizao do sistema operacional como uma hierarquia de camadas, cada uma delas construda sobre a camada imediatamente inferior.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Escalonador de processos

Alm de escolher o processo certo para executar, o escalonador tambm deve se preocupar em fazer um uso eficiente da CPU, pois, chavear processos muito custoso. Ainda, o chaveamento do processo normalmente invalida toda a memria cache, forando-a a ser dinamicamente recarregada da memoria principal por duas vezes. De modo geral, realizar muitos chaveamentos de processos por segundo pode comprometer uma grande quantidade do tempo de CPU; portanto, todo cuidado pouco.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Gerenciamento de memria

Sua funo gerenciar a memria de modo eficiente: manter o controle de quais partes da memria esto em uso e quais no esto, alocando memria aos processos quando eles precisam e liberando-a quando esses processos terminam. Algoritmos first fit, next fit e best fit.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Histria

A primeira verso comercial do Microsoft 1 ocupava menos de 1 MB de espao em disco e foi distribuda em uma caixa com quatro disquetes de 5 polegadas de 360 KB cada e com manual do usurio. Era uma interface grfica bidimensional para o MS-DOS. Tambm tinha prompt de comando, uma janela direta para o DOS. Possibilitava o uso de mouse, atalhos e janelas, mas ainda no permitia sobreposio de janelas.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Histria

Em 1984, a IBM e a Microsoft introduziram o DOS 3.0, que possua suporte para discos flexveis de 1,2MB e discos rgidos grandes (acima de 10MB), e a IBM lanou o TopView, um sistema primitivo de janelas que permitia aos usurios a exibio de vrios programas usados simultaneamente.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Histria

No final de 1991, a Microsoft lanou o Windows 3.1. Ele tornou popular o sistema de janelas e menus, tinha o recurso arrastar-e-soltar, e conseguia uma melhor integrao dos aplicativos e maior estabilidade.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Histria

O Windows 95 foi lanado em agosto de 1995, permitia a multitarefa preemptiva, era compatvel com PNG Plugand-Play, suportava novos padres de e-mail e comunicaes, e trazia uma nova interface com o usurio. Tambm apresentava uma interface mais amigvel, introduzindo o boto Iniciar e a barra de ferramentas inferior, que continuaram a ser usadas nas verses seguintes. Tambm tinha a rede DialUp para conexo Net.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Histria

Em 1998, a Microsoft lanou o Windows 98, integrando o navegador Internet Explorer ao sistema operacional. Em 2000, foi lanado o Windows Millenium Edition (ME), a ltima verso baseada no cdigo do Windows 95. Ainda no ano 2000 foi lanado o Windows 2000 Professional, baseado na verso do Windows NT 4.0, considerada a mais estvel at ento. Em outubro de 2001, a Microsoft fundiu as duas famlias Windows no Windows XP, um sistema destinado tanto ao uso em ambiente domstico quanto em estaes de trabalho e servidores.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Histria

Em novembro de 2006, a Microsoft entregou para os fabricantes de computadores pessoais o Windows Vista. Mas o sistema s comeou a ser comercializado a partir de janeiro de 2007. O Linux, outro sistema operacional, teve seu incio fora do circuito comercial. E ele comea pelo desenvolvimento do ncleo, o kernel, e posteriormente foram desenvolvidos todos os aplicativos que podemos aproveitar atualmente.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Histria

O kernel do Linux, que consiste do ncleo do sistema operacional, que gerencia o acesso dos aplicativos s funes do computador e seus perifricos, bem como a memria e o sistema de arquivos, foi publicado em 1991 por Linus Torvalds, estudante de Cincia da Computao da Universidade de Helsinki, Finlndia.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Histria

Em outubro de 1991, Torvalds anunciou a verso 0.02 desse sistema operacional baseado no Minix, que uma verso do sistema operacional UNIX, criada para fins educacionais. O Linux segue o padro POSIX. Seu cdigo fonte est disponvel na Internet e licenciado sob os termos da GLP; assim, podem-se realizar instalaes e cpias diversas sem nenhuma restrio.

INTRODUO AO PROCESSAMENTO DE DADOS

Sistemas Operacionais Histria

Outra vertente dos computadores so os Macintosh, da Apple Computer. Em janeiro de 1984, Steven Paul Jobs, da Apple Computer, apresentou seu primeiro computador com o sistema operacional orientado a objetos, baseado em figuras para acionar comandos, o que facilita o dilogo com o usurio. Em 2001, a Apple lanou a dcima verso do sistema operacional Macintosh, o Mac OS X, adotando uma implementao do UNIX como kernel.

INTRODUO AO PROCESSAMENTO DE DADOS

Exerccios: 1. 2. 3. 4. 5. 6. Conceitue software. Quais so os principais tipos de SO. O que diferencia um SO porttil de um SO embarcado? Defina processo. Qual a funo do escalonador de processos? Como funcionam os algoritmos de gerenciamento de memria e quais so os principais? 7. Qual o SO que voc mais utiliza? 8. Pesquise e apresente caractersticas de pelo menos 3 SO distintos.