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

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

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

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

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

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

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

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

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

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

o gráfico abaixo mostra a divisão de espaço entre três partições diferentes: . provavelmente. Assim. Para que você tenha uma ideia. o seu HD está particionado: o armário e as gavetas. o leitor de CD ou DVD é D: e assim por diante. 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".Para acessar tudo o que armazenado nos dispositivos acima. no computador. são identificadas por letras. o Windows usa unidades que. lembra? Uma partição são unidades criadas a partir de pedaços de espaço de um disco. o HD corresponde ao C:. Tais letras podem variar de um computador para outro.

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

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

Sign up to vote on this title
UsefulNot useful