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

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

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

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

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

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

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

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

seus documentos. Nele está tudo: o sistema operacional. programas e etc. . 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.

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

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

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

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

Sign up to vote on this title
UsefulNot useful