Você está na página 1de 2

Técnico em informática II-módulo-noturno

Disciplina: Sistema Operacional


Professor: Rodrigo
Aluno: Josiel Viana e Viana

Como funcionaria um computador sem sistema operacional?

Um computador é composto basicamente por uma Unidade Central de Processamento


(CPU), memória e dispositivos de entrada e saída. O responsável pelo controle e alocação de
recursos para este sistema é o programa chamado sistema operacional. Sistemas operacionais
são programas com a função de gerir o hardware de um computador. O sistema operacional
age como uma interface entre o usuário e o hardware, provendo uma base para a execução
de programas. As principais funções de um sistema operacional são, portanto:
• Gerenciamento de processos.
• Gerenciamento de memória.
• Sistema de arquivos.
• Entrada e saída de dados.

Um computador sem sistema operacional não tem funcionalidade, pois, Ele irá ligar,
iniciar o hardware e em seguida, irá buscar um sistema operacional nos discos e demais
dispositivos definidos como boot devices (pode ser o CD, USB, ou até a rede) e não
encontrando nada, irá simplesmente parar. Todo o processo acima, chamado de POST, está
gravado em pequenas rotinas de baixo nível na BIOS do computador e firmwares de diferentes
controladoras. Ocupam no máximo alguns megabytes de ROM e estão “chumbadas” no
hardware. Um sistema operacional ocupa pelo menos algumas dezenas de Megabytes - e
estou falando de algo básico como um busybox Linux ou qualquer kernel O.S. minimalista, que
só vai te entregar alguma linha de comando e utilitários básicos. Quando entramos em janelas
gráficas, controle de periféricos, rede, etc., - um O.S. completo e moderno- são Gigas e mais
Gigas de programas e drivers para te entregar a (supostamente) melhor experiência de
usuário.

Quais suas principais funções?

Gerenciamento de processos: a maioria dos computadores modernos são sistemas


multitarefa, ou seja, são feitos para dar ao usuário a sensação de que múltiplos processos e
programas estão sendo executados simultaneamente. É função do sistema operacional
coordenar a ordenação e execução de cada processo. Além disto existe também a
comunicação entre os processos, conhecido como Inter–Process Communication (IPC), que
também deve ser fornecida pelo sistema operacional

Gerenciamento de memória: o sistema operacional possui acesso à memória e


coordena a utilização desta por processos dos usuários e garante a utilização segura da
mesma. Grande parte dos sistemas operacionais utilizam o conceito de memória virtual. O
sistema deve, portanto, assegurar que cada processo tenha seu próprio espaço na memória,
prover a proteção deste espaço para que não haja a sobrescrição e utilização por outro
processo e possibilitar que uma aplicação não utilize mais memória que a existente
fisicamente.

Sistema de arquivos: a memória principal do computador é volátil, isto é, todo o seu


conteúdo é perdido quando a alimentação é desligada, e seu tamanho é limitado pelo custo
do hardware. Assim, os usuários necessitam de algum método para armazenar e recuperar
informações de modo permanente. Para uma utilização futura os dados devem ser
armazenados em um dispositivo periférico não voláteis, como um disco rígido (HD), CD, etc.,
que pode ser lido e gravado por um ou mais processos.

Entrada e saída de dados: é necessário haver a entrada de dados no sistema, para que
estes sejam processados e gerem as informações desejadas pelo usuário. Em computadores
pessoais geralmente são utilizados como dispositivos de entrada o mouse, o teclado ou a
leitura dos dados é feita diretamente de dispositivo de memória secundária, como CDs
(Compact Discs) e HDs (Hard Disks). E para o usuário ter acesso a estas informações geradas
necessita-se também de um dispositivo de saída de dados. Sendo os mais comumente
utilizados a tela, as caixas de som ou é feita a escrita em dispositivos de memória secundário.
Todas estas ações são realizadas pelo sistema operacional.

Quais as propriedades essenciais dos seguintes tipos de S.O.

BATH: As tarefas com necessidades semelhantes são agrupadas e executadas no


computador como um grupo por um operador ou um sequenciador de tarefas automático. O
desempenho é aumentado pela tentativa de manter a CPU e os dispositivos de E/S ocupados
o tempo todo através de buffers, operação off-line, spooling e multiprogramação. O batch é
bom para executar tarefas grandes, que precisam de pouca interação; ele pode ser submetido
e apanhado mais tarde.

Time Sharing: Esses sistemas utilizam o escalonamento de CPU e a multiprogramação para


prover o uso interativo econômico de um sistema. A CPU comuta rapidamente de um usuário
para outro. Em vez de ter uma tarefa definida por imagens de cartão em spool, cada programa
precisa do seu cartão de controle a partir do terminal, e a saída normalmente é impressa
imediatamente na tela.

Tempo Real Distribuido: Normalmente é usado em uma aplicação dedicada, esse sistema lê
informações de sensores e precisa responder dentro de um período de tempo fixo, para garantir
o desempenho correto.

Distribuidor
Esse sistema distribui a computação entre vários processadores físicos. Os processadores não
compartilham memória ou um relógio. Em vez disso, cada processador possui sua própria
memória local. Eles se comunicam entre si através de diversas linhas de comunicação, comum
barramento de alta velocidade ou uma rede local.

Você também pode gostar