Conceito Sistema Operacional

Um sistema operacional (SO) é uma coleção de programas que inicializam o hardware do computador. Fornece rotinas básicas para controle de dispositivos. Fornece gerência, escalonamento e interação de tarefas. Mantém a integridade de sistema.

Sistema operacional(SO)? O que é isso? Será que é apenas um grande software de alto porte que opera simplesmente para digitar um texto qualquer ou jogar paciência? Errado! Nessa matéria vamos saber a verdade sobre o que é um sistema operacional.

Há muitos tipos de Sistemas Operacionais, cuja complexidade varia e depende de que tipo de funções é provido, e para que computador esteja sendo usado. Alguns sistemas são responsáveis pela gerência de muitos usuários, outros controlam dispositivos de hardware como bombas de petróleo.

O sistema operacional funciona com a iniciação de processos que este irá precisar para funcionar corretamente. Esses processos poderão ser arquivos que necessitam de ser frequentemente atualizados, ou arquivos que processam dados úteis para o sistema. Poderemos ter acesso a vários processos do sistema operacional a partir do gerenciador de tarefas, onde se encontram todos os processos que estão em funcionamento desde a inicialização do sistema operacional até a sua utilização atual.

O sistema operacional é uma coleção de programas que:

   

Inicializa o hardware do computador Fornece rotinas básicas para controle de dispositivos Fornece gerência, escalonamento e interação de tarefas Mantém a integridade de sistema

Um Sistema Operacional muito simples para um sistema de controle de segurança poderia ser armazenado numa memória ROM (Só de Leitura - um chip que mantém instruções para um computador), e assumir o controle ao ser ligado o computador. Sua primeira tarefa seria reajustar (e provavelmente testar) os sensores de hardware e alarmes, e então ativar uma rotina monitorando ininterruptamente todos os sensores introduzidos. Se o estado de qualquer sensor de entrada for mudado, é ativada uma rotina de geração de alarme.

Em um grande computador multiusuário, com muitos terminais, o Sistema Operacional é muito mais complexo. Tem que administrar e executar todos os pedidos de usuários e

Tem que compartilhar todos os dispositivos que são seriais por natureza (dispositivos que só podem ser usados por um usuário de cada vez. Para tornar os sistemas operacionais mais fáceis de serem escritos. espaço de armazenamento e prioridade Adicionalmente. usando janelas e um dispositivo apontador como um mouse (como Windows95 ou X Windows). Utilitários são fornecidos para:     Administração de Arquivos e Documentos criados por usuários Desenvolvimento de Programas Comunicação entre usuários e com outros computadores Gerenciamento de pedidos de usuários para programas. e partes dele serem carregadas na memória do computador (RAM) quando necessário. cada módulo sendo responsável por uma função. o SO precisaria apresentar a cada usuário uma interface que aceita.Um Executivo em Tempo-Real O núcleo de um sistema operacional é algumas vezes chamado de EXECUTIVO em tempo real. interpreta. O SO poderia ser armazenado em disco.também conhecido como "executivo") Gerenciador de processo Escalonador (Scheduler. Em alguns sistemas ela poderia ser uma simples linha de texto que usam palavras chaves (como MSDOS ou UNIX). Essa interface é comumente chamada de SHELL (=cápsula. As Várias Partes de um Sistema Operacional Um sistema operacional de um computador que é usado por muitas pessoas ao mesmo tempo. é um sistema complexo. em outros sistemas poderiam ser gráficas. em inglês) Gerenciador de arquivo O Núcleo .assegurar que eles não interferiram entre si. como impressoras e discos) entre todos os usuários que pedem esse tipo de serviço. Algumas das funções executadas por ele são: . eles são construídos como uma série de módulos. manteremos o nome original em inglês) ou interpretador de linha de comando (CLI). e então executa comandos ou programas do usuário. Os módulos típicos em um grande SO multiusuário geralmente são:     Núcleo (Kernel em inglês . Contém milhões de linhas de instruções escritas por programadores.

a memória consumida por ele precisaria ser liberada e se tornaria disponível para outro usuário quando solicitado. checando comunicações de rede ou imprimindo. Quando o usuário tivesse encerrada a execução do programa. não precisaria processar permutas entre mais de um programa ou permitir comunicação entre programas (comunicação entre processos). assim introduzindo a necessidade da comunicação inter-programas. alguns programas poderiam precisar ser executados mais frequentemente que outros. já que a memória do computador precisaria ser pesquisada para localizar uma área livre para carregar um programa de usuário na mesma. Quando o programador de software (uma pessoa que escreve programas para serem executados em um computador) desenvolve um programa. de forma que todos os programas possam ser executados razoavelmente. este é convertido em uma longa lista de instruções que são executadas pelo sistema de computador. Em sistemas operacionais nós falamos mais de um processo do que de um programa. só uma porção de um programa é carregada em cada . já que o programa residiria permanentemente em ROM ou em EPROM (uma forma programável especial de ROM). Adicionalmente. já que provavelmente seria um sistema mono-tarefa. e serem reiniciados depois. negando o funcionamento de qualquer outro programa.       Chaveamento entre programas Controle e programação de dispositivo de hardware Gerenciamento de memória Gerenciamento de processos Escalonamento de tarefas Comunicação entre processos Processamento de exceções e de interrupção Nosso sistema simples de monitoração de segurança não teria todas as funções acima. A gerência da memória seria desnecessária. Nos sistemas operacionais modernos. Isso apresenta a necessidade de gerência da memória. assim precisa ser carregado em memória antes de ser executado. Programando um computador Um programa é uma sequência de instruções ao computador. e fazendo todos os outros usuários esperarem. Programas de usuários geralmente são armazenados em disco. Alguns programas podem precisar ser suspensos temporariamente. por exemplo. executando apenas um programa. Gerenciamento e Escalonamento (Scheduling) de processos também são necessários. Um sistema operacional projetado para manusear um grande número de usuários precisaria de um núcleo para executar todas as funções acima. Não há como um programa de um usuário específico ser executado numa área de extensão. Como tal.

Isso economiza espaço de memória. isso dá a impressão de muitos processos serem executados ao mesmo tempo. Um programa pode consistir de várias tarefas. outra thread trataria impressão. O processador do computador executa um processo por um período pequeno de tempo. Um processador é um chip no computador que executa instruções de programa. linha) Uma thread é uma parte separada de um processo. Sistemas operacionais de Multi-processo Alguns sistemas executam só um único processo. O resto do programa espera numa unidade de disco até que se precise do mesmo. Processadores executam milhões de instruções por segundo. uma thread poderia tratar refresh e gráficos na tela. Os programas no computador são executados por processadores. outros sistemas executam múltiplos processos de cada vez.instante. como é possível um único processador executar processos múltiplos? A resposta mais imediata é que ele não faz desse modo. Escalonamento Preemptivo significa que uma tarefa corrente será interrompida (forçou a se render) e o processador se dedica a outro processo em estado de espera. Há dois métodos principais usados para fazer essa troca:   Escalonamento por Cooperação indica que uma tarefa que está sendo executada atualmente deixará voluntariamente em algum momento o processador e permitirá que outros processos sejam executados. e um processador pode executar só uma instrução de cada vez. e então muda para o próximo processo e assim por diante. Windows NT é um exemplo de um sistema operacional que suporta multi-thread. A maioria dos computadores é baseada num único processador. Assim. Um processo pode consistir de várias threads cada uma das quais sendo executada separadamente. Como o processador executa milhões de instruções por segundo. cada uma com funcionamento próprio ou como uma unidade (talvez se comunicando entre si periodicamente). outra thread trataria o mouse e o teclado. . A Thread (fileira. Por exemplo. algum mecanismo deve ser usado para intercalar de uma tarefa para outra. Um Processo Um processo ou tarefa é uma porção de um programa em alguma fase de execução. Isso dá bom tempo de resposta em programas complexos. Em um sistema de computador que suporta mais de um processo de cada vez.

Escalonadores preemptivos usam um relógio em tempo real que gera interrupção a intervalos regulares (digamos. O processo no topo da fila é então executado. Uma vez esse estado tenha sido salvo. o processador muda para outra tarefa. Windows NT é um exemplo de tal sistema operacional. será reiniciado o processo e continuará como se nunca fora interrompido. Sistemas que geralmente empregam esse tipo de escalonamento atribuem prioridades a cada processo. e reiniciando na instrução que seria executada quando houve a última interrupção. Escalonamento (Scheduling) A decisão de qual o próximo processo deve ser executado é chamado escalonamento (scheduling). Isso provê uma medida justa. Isso envolve carga nos registradores do processador e na memória.O problema da mudança por cooperação é que um processo poderia demorar e assim negar a execução de outros processos e poderia resultar em nenhum trabalho ser feito. Carga do Sistema Operacional O SO pode ser carregado na memória de um computador de duas maneiras. mas não impede que um processo monopolize o sistema (não se deixando). o seu estado (o processador registra e associa os dados) deve ser salvo. Quando um processo corrente se deixa. vai para o fim da fila. Nota: Só para programas de 32bits em Windows 95 há escalonamento preemptivo. Dá mais respostas a todos os processos e ajuda a prevenir (ou reduz o número de ocorrências de) contra o medo de máquinas travadas. Cada vez que uma interrupção ocorre. já que os processos são organizados em fila circular (ROUND ROBIN). Escalonadores por cooperação geralmente são muito simples. com todos os dados previamente salvos. Um período de tempo que um processo execute antes de ser trocado é chamado de time slice ou período de quantum. O ato de mudar de um processo a outro é chamado troca de contexto. Um exemplo de um sistema de cooperação é o Windows 3. o que significa que ainda é fácil para um programa de 16bits travar um computador Windows. pois algum tempo depois. a cada 1/100 de um segundo). Já está presente em ROM . Programas de 16bits ainda são escalonados cooperativamente. e pode ser feito em uma grande variedade de maneiras. e todos os processos se movimentam um lugar para cima na fila. Contexto de Troca Quando o processador muda de um processo a outro. o próximo processo em espera é ativado. de forma que alguns podem ser executados mais freqüentemente que outros.1. O escalonamento preemptivo é melhor.

É carregado a partir do disco quando o computador é ligado. essa rotina normalmente reside na trilha 00. ele ganhará controle imediato do processador ao ser ligado o computador. A vantagem desse tipo de sistema é que o escalonamento para o SO é mais fácil de fazer e programar. e é carregado em RAM quando o computador é ligado. e então é executada. Para sistemas mais complexos. etc). . Em sistema baseado em disquete. e é chamado de setor de booting. O código contido no setor é transferido para a RAM. chamada de CARREGADOR de BOOTSTRAP ou IPL (Carregador de Programa Inicial). bombas de petróleo. Tipos diferentes de processamentos em sistemas operacionais Sistemas operacionais são divididos em categorias que definem as suas características. setor 00 (ou 01). O PROCESSO de BOOTSTRAP Descreve a ação da carga inicial do sistema operacional do disco para a RAM. Sistemas modernos podem usar combinações de essas categorias descritas a seguir. o SO é armazenado normalmente em mídia secundária (como disco). Uma pequena rotina armazenada em ROM. lê uma rotina especial de carga no disquete. Se o SO já está presente em ROM (para sistemas tipo controladores industriais. Tem a responsabilidade exclusiva de carregar o resto do sistema operacional na memória.

Diretórios e Arquivos Depois de aprender a ligar e desligar o computador e se familiarizar com o mouse e o teclado. mas onde? . MULTI-PROCESSAMENTO Um computador que tem mais de um processador central dedicados na execução de processos. programas. Os dados usados pelo programa não podem ser modificados enquanto o programa está sendo executado. MULTI-TAREFAS Mais de um processo pode ser executado concorrentemente. Tudo o que você cria. fotos e etc .documentos. Sistemas típicos são reservas de vôo aéreo e linguagens como BASIC. edita ou copia no PC . mudando os modelos de computadores do ambiente. Qualquer erro no programa ou nos dados significa começar tudo novamente. e adota técnicas de escalonamento preemptivo. Saber como eles funcionam é essencial para "se movimentar" pelo computador sem sustos. TIME-SHARING/MULTI-USUÁRIO Esses SOs compartilham o computador entre mais de um usuário. O processador é escalonado rapidamente entre os processos. Um usuário pode ter mais de um processo executado de cada vez.BATCH (em LOTE) O tipo mais antigo de SO permite só um programa ser executado de cada vez. etc. dentro de um período de tempo garantido (normalmente < 1 segundo). chegou a hora de conhecer um pouco sobre pastas e arquivos. TEMPO REAL Principalmente usado em controle de processos. telecomunicações.é guardado em algum lugar. e assim afetando as saídas. O SO monitora várias entradas que afetam a execução de processos. INTERATIVO Esses permitem a modificação e entrada de dados ainda durante a execução do programa. O programa que é carregado no computador é executado completamente.

Em cada unidade estão as pastas que. Assim. sucessivamente. por sua vez. DVD. estão os dispositivos que são. Os principais dispositivos são o disco rígido. mostraremos onde estão os documentos. Para que a ideia fique clara. o HD é um armário e as partições são as gavetas: não aumentam o tamanho do armário. pastas. Tais dispositivos têm uma quantidade de espaço disponível limitada. basicamente. A organização de tudo isso é assim: .. Confira: Onde ficam os documentos? Qualquer coisa que exista no seu computador está armazenada em algum lugar e de maneira hierárquica. podem ter mais arquivos.Neste capítulo do Guia de Informática Básica. e assim. arquivos. o que são discos rígidos. contém arquivos ou outras pastas que. cartões de memória e pendrives. cada uma destas divisões é exibida como uma unidade diferente no sistema. Em cima de tudo.. atalhos e muito mais. CD. mas permitem guardar coisas de forma independente e/ou organizada. qualquer peça física passível de armazenar alguma coisa. que pode ser dividida em pedaços chamados partições. por sua vez.

. Nele está tudo: o sistema operacional. Existem dezenas deles e os principais são: HD ou Disco Rígido: é o cérebro da máquina. seus documentos. programas e etc.São todos os meios físicos possíveis de gravar ou salvar dados.

DVD: Um DVD permite que você leia o conteúdo que está gravado nele. Cartões de Memória: como o próprio nome diz. Pendrive: São portáteis e conectados ao PC por meio de entradas USB. Cartões de Memória: como o próprio nome diz. Existem dezenas deles e os principais são: HD ou Disco Rígido: é o cérebro da máquina. câmeras digitais. câmeras digitais. Pendrive: São portáteis e conectados ao PC por meio de entradas USB. em alguns casos. São muito usados em notebooks. Disquete: se você ainda tem um deles. a enorme capacidade de armazenamento. que se conectam ao PC por meio de entrada USB (geralmente) e têm uma grande capacidade de armazenamento. São muito usados em notebooks. CF ou XD. Há programas gravadores de DVD que permitem criar DVDs de dados ou conteúdo multimídia. HD Externo ou Portátil: são discos rígidos portáteis. são pequenos cartões em que você grava dados e são praticamente iguais aos Pendrives. mas sem a possibilidade de gravar vídeos e com um espaço disponível menor. Memory Stick. Nele está tudo: o sistema operacional. celulares. São todos os meios físicos possíveis de gravar ou salvar dados. 2. seus documentos. mas sem a possibilidade de gravar vídeos e com um espaço disponível menor. a enorme capacidade de armazenamento. programas e etc. Há programas gravadores de DVD que permitem criar DVDs de dados ou conteúdo multimídia. Disquete: se você ainda tem um deles. que se conectam ao PC por meio de entrada USB (geralmente) e têm uma grande capacidade de armazenamento. Eram São pouco potentes e de curta durabilidade. CD: Como um DVD. MP3 players e ebooks. Têm como vantagem principal o tamanho reduzido e. Os principais são os cartões SD. Eram São pouco potentes e de curta durabilidade. Unidades e Partições . HD Externo ou Portátil: são discos rígidos portáteis. CF ou XD. celulares. Os principais são os cartões SD. Memory Stick. em alguns casos.DVD: Um DVD permite que você leia o conteúdo que está gravado nele. são pequenos cartões em que você grava dados e são praticamente iguais aos Pendrives. Têm como vantagem principal o tamanho reduzido e. Para acessar o seu conteúdo é preciso ter um leitor instalado na máquina. parabéns! O disquete faz parte da "pré-história" no que diz respeito a armazenamento de dados. MP3 players e ebooks. parabéns! O disquete faz parte da "pré-história" no que diz respeito a armazenamento de dados. Para acessar o seu conteúdo é preciso ter um leitor instalado na máquina. CD: Como um DVD.

como na figura abaixo: A conta não fecha? Aparecem mais unidades do que você realmente tem? Então. Você acessa cada uma destas unidades em "Meu Computador". o seu HD está particionado: o armário e as gavetas. o gráfico abaixo mostra a divisão de espaço entre três partições diferentes: . no computador.Para acessar tudo o que armazenado nos dispositivos acima. provavelmente. o HD corresponde ao C:. o leitor de CD ou DVD é D: e assim por diante. Assim. lembra? Uma partição são unidades criadas a partir de pedaços de espaço de um disco. são identificadas por letras. Para que você tenha uma ideia. o Windows usa unidades que. Tais letras podem variar de um computador para outro.

nem menos. mas que são muito importantes porque fazem com que o Windows funcione. Pastas As pastas . programas.não contém informação propriamente dita e sim arquivos ou mais pastas. A função de uma pasta é organizar tudo o que está dentro de cada unidade. pasta ou programa. há "séculos" eram conhecidas por diretórios . Atalhos O conceito é fácil de entender: uma maneira rápida de abrir um arquivo. Mas.que. 5.3. as bibliotecas DLL ou outros arquivos. 4. imagens. Qualquer dado é salvo em seu arquivo correspondente. Sem mais. Neste caso. músicas e etc. Também há arquivos que não nos dizem muito como. como assim? Um atalho não tem conteúdo algum e sua única função é "chamar o arquivo" que realmente queremos e que está armazenado em outro lugar. . Arquivos Os arquivos são o computador. são como as peças do motor de um carro: elas estão lá para que o carango funcione bem. por exemplo. vídeos. Existem arquivos que são fotos.

Se você apagar um atalho. o original não poderá ser recuperado. o menu "Iniciar" nada mais é do que um aglomerado de atalhos. Por exemplo. Entretanto. 6. Assim. se você tiver arquivos de músicas em "C:\Minha Música" e "D:\MP3 para deixar as petecas de cabelo em pé". . além de estar na área de trabalho. Bibliotecas do Windows 7 A última versão do Windows trouxe um novo elemento para a lista básica de arquivos e pastas: as bibliotecas. se você apagar um arquivo de alguma biblioteca.Podemos distinguir um atalho porque. não se preocupe: o arquivo original fica intacto. muito cuidado. seu ícone tem uma flecha que indicativa se tratar de um "caminho mais curto". cuidado. Para que você tenha uma ideia. diferentemente dos atalhos. Elas servem apenas para colocar no mesmo lugar arquivos de várias pastas. poderá exibir todos eles na biblioteca de música.