TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Apostila de Sistemas Operacionais

Por:   •  22/5/2016  •  Projeto de pesquisa  •  1.593 Palavras (7 Páginas)  •  352 Visualizações

Página 1 de 7

Sistemas Operacionais

Apostila 1

Conceitos Básicos

O Sistema Operacional é um conjunto de programas executado pelo processador, cuja principal função é controlar o funcionamento do computador, como um gerente dos recursos disponíveis.  Funciona também como uma interface entre o usuário e o computador – tudo que é feito no hardware da máquina, é feito através do Sistema Operacional.

As inúmeras funções do Sistema Operacional serão descritas ao longo do curso, entretanto, podemos resumi-las em duas:

  • Facilitar o acesso aos recursos do sistema

Um sistema computacional possui diversos componentes como terminais, impressoras, discos, fitas etc.  na utilização desses componentes o usuário não se preocupa com a forma como a comunicação é realizada, nem com os inúmeros detalhes envolvidos.  Em uma operação no disco, por exemplo, é o Sistema Operacional que irá acionar o cabeçote de leitura e gravação, posicionar a trilha e setor onde estão os dados, transferi-los para a memória do computador e, finalmente, informar ao programa que solicitou os dados de sua chegada.

O Sistema Operacional é então uma interface entre o usuário e os dispositivos do computador, tornando a comunicação transparente, permitindo um trabalho mais eficiente e com menos chances de erro.  O Sistema Operacional cria, então um ambiente simulado que é chamado de Máquina Virtual e está presente na maioria dos sistemas atuais.

 

  • Compartilhamento de recursos de forma organizada e protegida

Em sistemas de multiprogramação, para que diversos usuário possam compartilhar os mesmos recursos (como memória e discos), é necessário que todos usuários tenham oportunidade de ter acesso aos recursos, sem que um interfira no trabalho de outro.  È o Sistema Operacional que garante acesso concorrente de forma organizada e protegida aos recursos do computador, dando a cada usuário a sensação de ser o único a utiliza-los.

O compartilhamento dos recursos permite a diminuição dos custos do sistema, na medida que mais de um usuário possa utilizar as mesmas facilidades de forma concorrente, diminuindo o tempo ocioso dos dispositivos.

Máquina de Níveis

O computador, visto como um conjunto de circuitos eletrônicos, cabos e fontes de alimentação (hardware) não tem nenhuma utilidade. É através de programas (software) é que podemos fazer com que o computador venha a realizar uma tarefa útil.

Qualquer operação efetuada pelo software pode ser implementada em hardware, enquanto uma operação executada em hardware pode ser simulada em software.  A decisão do que é implementado em hardware ou simulado em software fica a cargo do projetista do computador, levando em conta aspectos de custo, confiabilidade e desempenho.  Tanto o hardware como o software são logicamente equivalentes, interagindo de forma única com o usuário.

Nos primeiros computadores a programação era feita através da interligação de fios em painéis, exigindo grande conhecimento do hardware e da linguagem de máquina.  O programador devia dizer exatamente como os dispositivos deviam operar.

A solução para esse problema foi o surgimento dos sistemas operacionais que tornou a interação entre o usuário e o computador mais simples, confiável e eficiente.  Deixou de haver a necessidade do programador se envolver com a complexidade do hardware. A parte física tornou-se transparente para o usuário.

Dentro desse princípio, o computador passou a ser visto como uma máquina de níveis.  Inicialmente haviam dois níveis:  nível 0 (hardware) e nível 1 (sistema operacional).  O usuário via o computador como sendo apenas o sistema operacional.  Essa visão abstrata é chamada de máquina virtual.

Na realidade existem tantos níveis quanto sejam necessários para adequar o usuário às suas diversas aplicações.  Atualmente os computadores possuem uma estrutura de seis níveis:  nível 0 – dispositivos físicos; nível 1 – microprogramação; nível 2 – linguagem de máquina; nível 3 – sistema operacional; nível 4 – utilitários; e nível 5 – aplicativos.

Histórico

A evolução dos sistemas operacionais está associada ao desenvolvimento de equipamentos cada vez mais velozes, compactos e de baixo custo, com a necessidade de aproveitamento e controle desses recursos.

1ª fase (1945-55)

No início da II Guerra, surgiram os primeiros computadores, formados por milhares de válvulas, ocupando áreas enormes e de funcionamento lento e duvidoso.

ENIAC – Eletronic Numerical Integrator and Computer foi o primeiro computador digital de propósito geral fabricado, criado para realizar cálculos balísticos.  18.000 válvulas, 10.000 capacitores, 70.000 resistores, pesava 30 ton. e consumia 140 quilowatts quando em operação.  Programação feita em painéis, em linguagem de máquina.  Não havia o conceito de sistema operacional.

Outros computadores; EDVAC (Eletronic Discret Variable Automatic Computer) e IAS (Princeton Institute for Advanced Studies) usados por universidades e órgãos militares.

UNIVAC – Universal Automatic Computer fabricado com fins comerciais e bem-sucedido. Foi usado no censo americano de 1950. Usava linguagem Assembly.

2ª fase (1956-65)

Miniaturização, com a criação do transistor e das memórias magnéticas.  Aumento de velocidade e confiabilidade no processamento e acesso mais rápido aos dados, maior capacidade de armazenamento e computadores menores.

Consolida o Assembly e surge o Fortran, facilitando a programação.  Os primeiros sistemas operacionais buscam reduzir tarefas manuais pela automatização.  Sistema batch (em lote) permite que vários programas sejam submetidos ao computador de uma só vez, diminuindo  o tempo ocioso do processador entre um processamento e outro.

Sistema Operacionais passam a ter rotinas para operações de entrada/saída (IOCS – Input/Output Control System) o que facilita a programação, eliminando a necessidade do programador desenvolver rotinas de leitura e gravação nos diversos dispositivos ( é a independência de dispositivos).

...

Baixar como (para membros premium)  txt (11.2 Kb)   pdf (132.9 Kb)   docx (13.6 Kb)  
Continuar por mais 6 páginas »
Disponível apenas no TrabalhosGratuitos.com