Sunteți pe pagina 1din 2

ROBERTO ANDRADE

Informática para concursos

Conceito de Sistema Operacional


“O Sistema Operacional é um programa responsável por controlar o
funcionamento do computador, como um gerente dos vários recursos
disponíveis do sistema.” - Tanenbaum (Andrew Stuart Tanenbaum é o chefe
do Departamento de sistemas de computação, na Universidade Vrije,
criador do MINIX e conhecido internacionalmente pelos seus livros na área
de Ciência da computação, bacharel pelo MIT e doutor por Berkeley)

Esta definição é muito interessante, pois deixa claro que o Sistema Operacional (SO) é
um programa que deve controlar/gerenciar o funcionamento da máquina (hardware) e
ao mesmo tempo gerenciar tudo que ela disponibiliza, oferecendo recursos de
interatividade e usabilidade que facilitem a vida do usuário.

A evolução dos sistemas operacionais está, grande parte, relacionada ao


desenvolvimento de equipamentos cada vez mais velozes, compactos e baratos, e à
necessidade de aproveitamento e controle desses recursos.

O surgimento de novos computadores (celulares, tablets, etc.) leva ao surgimento de


novos Sistemas Operacionais (SOs) apropriados para esses equipamentos.

Já encontramos hoje:

• SO para celulares;
• SO para tablets;
• SO para aparelhos eletrônicos;
•SOs Distribuídos (Segundo Tanenbaum, um sistema distribuído é um conjunto de
computadores independentes entre si que se apresenta a seus usuários como um
sistema único e coerente).
• Cloud Computing (Computação na Nuvem”): O SO é executado “na nuvem” e
utilizamos seus recursos via Internet. “ Utiliza a memória e as capacidades de
armazenamento e cálculo de computadores e servidores compartilhados e interligados
por meio da Internet (Exemplos: youOS, eyeOS, etc).

Principais funções de um Sistema Operacional

• Permitir que os programas armazenem e obtenham informação. A persistência dos


dados (HD, pendrive, etc.) é um fator primordial para o uso do computador. Imagine um
computador que ao ser deligado perdesse todos os seus dados?

• Isolar os programas dos detalhes específicos de hardware. Quando um programa


quiser escrever algo na tela (monitor), basta um comando de escrita (print). Quando
quiser ler um arquivo no HD, basta utilizar o comando de abertura de arquivo (open) e a
seguir um de leitura (read). Como é feita a abertura do arquivo ou a leitura de dados do
mesmo, deve ser um problema do SO e não do programador.
ROBERTO ANDRADE
Informática para concursos

• Controlar o fluxo de dados entre os componentes de umcomputador. Por exemplo, o


ato de salvar um arquivo que você está editando em disco, escanear um documento ou
simplesmente copiar um arquivo do pendrive para o HD.

• Permitir que os programas sejam executados sem a interferência de outros programas.


A ideia é simples, as ações realizadas no editor de imagens não podem interferir no
funcionamento lógico do navegador e nem do editor de texto. Neste ponto
começamos a trabalhar com a ideia de contextos independentes de execução do
programa e áreas isoladas de memória para cada um. Quando quisermos trocar dados
entre os programas podemos, por exemplo, utilizar a área de transferência (<ctrl-c>
e <ctrl-v>).

• Permitir que os programas independentes cooperem periodicamente e compartilhem


informações. O exemplo mais simples de compartilhamento é o da área de
transferência, mas os programas atuais utilizam muito os protocolos de rede (TCP e UDP e
seus esquemas de portas) para fazer a comunicação entre programas ou mesmo entre
as janelas de um mesmo programa.

• Responder aos erros ou a solicitações dos usuários. Exemplos: apertar a tecla <esc>
para tentar cancelar uma ação, imprimir um documento, salvar um documento,
<ctrl><alt><del> no Windows para acionar o gerenciador de tarefas, etc.

• Facilitar o acesso aos recursos do sistema. As interfaces gráficas dos SOs modernos
facilitam muito isso, pois o usuário leigo não precisa digitar um “monte” de comandos
complexos para realizar uma ação; Impor um escalonamento entre programas que
solicitam recursos. A ideia é estabelecer a ordem com que os programas acessam um
recurso. Por exemplo a impressora, toda vez que você manda imprimir algum
documento ele é colocado na fila de impressão. Esse gerenciamento da impressora é
realizado pelo SO.

De modo resumido:

O Sistema operacional é o software que controla a alocação e utilização dos recursos


de hardware, como memória, uso da CPU, espaço em disco e periféricos. Além disso, é
o software fundamental do computador, sobre o qual todos os outros softwares são
executados e para o qual os softwares são desenvolvidos. Quer dizer, quando um
programador desenvolve um software, ele o faz para um sistema operacional específico.

Sistema Operacional é um tipo de software básico que atua como um intermediário


entre o usuário e o hardware do computador.

S-ar putea să vă placă și