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

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

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

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

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

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

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

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

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

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

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

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

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

Sign up to vote on this title
UsefulNot useful