Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
Java
import java.io.*; class HelloWorld { public static void main(String args[]) { System.out.println("Hello World!"); } }
PHP
<?php echo "Ol, Mundo!"; ?> Visual Basic
HTML
Back to index <HTML> <!-- Hello World in HTML --> <HEAD> <TITLE>Hello World!</TITLE> </HEAD> <BODY> Hello World! </BODY> </HTML>
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 { }
}
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.
Os sistemas operacionais podem variar de acordo com a execuo dos programas. Os principais tipos so: Monotarefa; Monousurio; Multitarefa; Multiusurio.
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.
Este sistema possibilita que apenas um nico usurio trabalhe no computador por vez. Pode ser do tipo Monousurio Monotarefa e Monousurio 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
a organizao do sistema operacional como uma hierarquia de camadas, cada uma delas construda sobre a camada imediatamente inferior.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.