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

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

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

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

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

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

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

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

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.São todos os meios físicos possíveis de gravar ou salvar dados. seus documentos. programas e etc.

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

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

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

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

Sign up to vote on this title
UsefulNot useful