O que é um sistema operacional?

Canal: Outros Sistemas  |  Autor: Diego Darlan  |  Publicado em: 28/03/2008  |  Views: 211.444
Oi pessoal, vamos lá? Sistema operacional (SO)? O que é isso? Será que é apenas um grande software de alto porte que ópera simplesmente para digitar um texto qualquer ou jogar paciência spider? rs! Errado! Nessa matéria vamos saber a verdade sobre o que é um sistema operacional.

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

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.

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 assegurar que eles não interferiram entre si. 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, como impressoras e discos) entre todos os usuários que pedem esse tipo de serviço. O SO poderia ser armazenado em disco, e partes dele serem carregadas na memória do computador (RAM) quando necessário. 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, espaço de armazenamento e prioridade

Adicionalmente, o SO precisaria apresentar a cada usuário uma interface que aceita, interpreta, e então executa comandos ou programas do usuário. Essa interface é comumente chamada de SHELL (=cápsula, manteremos o nome original em inglês) ou interpretador de linha de comando (CLI). Em alguns sistemas ela poderia ser uma simples linha de texto que usam palavras chaves (como MSDOS ou UNIX); em outros sistemas poderiam ser gráficas, usando janelas  e um dispositivo apontador como um mouse (como Windows95 ou X - Windows).

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. Contém milhões de linhas de instruções escritas por programadores. Para tornar os sistemas operacionais mais fáceis de serem escritos, eles são construídos como uma série de módulos, cada módulo sendo responsável por uma função. Os módulos típicos em um grande SO multiusuário geralmente são:
  • Núcleo (Kernel em inglês - também conhecido como "executivo")
  • Gerenciador de processo
  • Escalonador (Scheduler, em inglês)
  • Gerenciador de arquivo

O Núcleo - Um Executivo em Tempo-Real

O núcleo de um sistema operacional é algumas vezes chamado de EXECUTIVO em tempo real. Algumas das funções executadas por ele são:
  • 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 provavelmente seria um  sistema mono-tarefa, executando apenas um programa. Como tal, não precisaria processar permutas entre mais de um programa ou permitir comunicação entre programas (comunicação entre processos). A gerência da memória seria desnecessária, já que o programa residiria permanentemente em ROM ou em EPROM (uma forma programável especial de ROM).

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. Programas de usuários geralmente são armazenados  em disco, assim precisa ser carregado em memória antes de ser executado. Isso apresenta a necessidade de gerência da memória, 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 usuário tivesse encerrada a execução do programa, a memória consumida por ele precisaria ser liberada e se tornaria disponível para outro usuário quando solicitado.

Gerenciamento e Escalonamento (Scheduling) de processos também são necessários, de forma que todos os programas possam ser executados razoavelmente. Não há como um programa de um usuário específico ser executado numa área de extensão, negando o funcionamento de qualquer outro programa, e fazendo todos os outros usuários esperarem. Adicionalmente, alguns programas poderiam precisar ser executados mais freqüentemente que outros, por exemplo, checando comunicações de rede ou imprimindo. Alguns programas podem precisar ser suspensos temporariamente, e serem reiniciados depois, assim introduzindo a necessidade da comunicação inter-programas.
Creative Commons Esta obra está licenciada sob uma Licença Creative Commons. Você pode copiar, distribuir, exibir, executar, desde que seja dado crédito ao autor original (Citando nome do autor, data, local e link de onde tirou o texto). Você não pode fazer uso comercial desta obra. Você não pode criar obras derivadas.
Vote no artigo:
NR. DE VOTO(S): [28]
[x] Fechar Preencha os campos abaixo para indicar esta página:
Seu nome:
Seu e-mail:
Nome do indicado:
E-mail do indicado:
Deixe uma mensagem:
Anti-spam:

(nova imagem)
Preencha o que vê:
Twitter diHITT Facebook delicious envie por e-mail comentar

comentarComentários:

Preencha o formulário para comentar:

[x] Fechar
Nome:*
E-mail:* (não será exibido)
Site: (http://)
Comentário:*
Anti-spam:

(nova imagem)
Preencha o que vê:

Deseja receber as respostas dos comentários

Publicado em:
12/05/2008 - 16:36
Bibi
foi muio bom mas acho que se botarem as palavras mais facieisde entender e uma coisa mais resumida para crianças com 10, 9, 11 anos ficaria melhor!
Publicado em:
21/05/2008 - 08:49
Parabéns Diego.

Muito boa sua matéria, hoje li ela por completo! rsrs
Publicado em:
10/06/2008 - 04:28
Olá, muito legal a sua matéria e vou comentar sobre ela no blog OSDevBrasil.net

Abraços
Publicado em:
21/06/2008 - 08:42
Regiane
mto show essa materia... de grande valia para quem tah afim de aprender mais sobre SP's... tah di parabens...
Publicado em:
26/06/2008 - 10:59
como e feito o computador
Publicado em:
28/06/2008 - 20:47
Simone
Bacana,esse post.Já havia estudado sobre isso na facul e foi ótimo para relembrar!!
Publicado em:
07/07/2008 - 08:38
Miller Rangel
muito bom
adorei
eu tô fazendo curso de computação e me ajudou bastante.
Publicado em:
18/08/2008 - 22:32
Andréa
Recem concusada na FAETEC fazendo informática e após 20 anos sem estudar..Sua matéria foi uma benção.Obrigado por compartilhar seus conhecimentos
Publicado em:
27/11/2008 - 11:07
UFA! VC SALVOU MEU DIA! AJUDOU MUITO, NA PESQUISA PARA UM SEMINÁRIO DO MEU CURSO . ANINHA... ALUNA DO CURSO TÉCNICO EM INFORMÁTICA.
Publicado em:
18/12/2008 - 19:34
Osma/z
pqp faz TÉCNICO EM INFORMÁTICA e nun sabe oq é isso
haiAuiHAUIhIHaIA

muda para veterinária ..
Publicado em:
09/02/2009 - 08:40
gostei do sistema operacional continue assim vlw....
Publicado em:
11/03/2009 - 14:48
ameii essa materiia ! Diego continue assim .

bjoOo
Publicado em:
25/03/2009 - 17:08
LEGAL ESSA MATÉRIA!!!
Publicado em:
31/03/2009 - 22:35
Olhe, você me ajudou muito.Te agradeco.
Osma/z , ninguém nasceu sabendo!
Publicado em:
07/04/2009 - 13:17
Cadu
muito boa,me ajudou muito,vlw.
Publicado em:
12/04/2009 - 11:25
Fabricio
lol carinhaa vlww , tenho q fase uma palestra obre So]O , e vai ajuda pakas seu textos :D , os créditos são todos seus!!

ty...
Publicado em:
12/04/2009 - 16:24
Ronilson Sales
muito boa as informaçoês bem construtivas e proveitosas para serem pesquisadas.estou cursando facudade em ti.
Publicado em:
16/04/2009 - 16:16
Vagner Trindade de Abreu
Bastante interesante parabéns
Publicado em:
05/06/2009 - 14:13
Suzy
muito legal o seu conteúdo, me ajudou bastante num exercício de apostila no meu curso e eu recomendo para todos que se tem dúvidas em sistemas operacionais neste site está tudo completo para te explicar o que é.
Publicado em:
24/08/2009 - 18:30
Excelente tutorial

http://www.brasildal.com
Publicado em:
26/08/2009 - 15:34
o sistema operacional éo programa que funciona como um ponte entre o compultadore voce ,para que voce possa ultilizar os outros programas.sem o sistema operacional voce nao poderia ver letras,os desenhos na tela,imprimir e nem escrever ou ler no seu compultador .o sistema operacional é um programa que diz ao seu compultador como mostrar coizas na tela como imprimi-las,lêlas e escrevêlas.
Publicado em:
26/08/2009 - 15:39
gostei do syte aprendi e pssei no teste e aprendi que o sistema operacional éo programa que fnciona como uma ponte entre o compultador e voce
ass:julio
Publicado em:
03/09/2009 - 10:26
Arlinda
foi otimo, estou fazendo u/ trabalho sobre sistemas operacionais, foi muito util.
obrigada!
Publicado em:
04/09/2009 - 01:04
Elaine
Gostei muito devido ao fato de estar bem resumido e de fácil entendimento.
Publicado em:
21/09/2009 - 10:42
Anna Paula
Porra é coisa pra caramba mais meu trabalho vai ficar perfeito...
Caralho amei♥
Publicado em:
30/10/2009 - 10:17
Imprimi um pouco mais meu grupo vai arrebentar!
Publicado em:
05/12/2009 - 17:28
a varias parte de sistem operacional uma computador que é usado por muitos pessoas aõ mesmo empo,é um sistema complexo.Cntém millhoês de linhas.Os módulos típicos em um grande so multiusuario gerlmente são Nucleo, gerenciador de processo,gerenciador de arquivo.