Aula 01 - Introdução

Fazer download em pptx, pdf ou txt
Fazer download em pptx, pdf ou txt
Você está na página 1de 11

Sistemas Operacionais

Francisco Castelo Branco


Curso Técnico em Informática
Sumário

Aula 1 – Visão geral de Sistemas Operacionais 15


1. Conceitos básicos
15
2. Funções principais
16
3. Máquina de níveis
19

Aula 2 – Histórico e classificação 23


4. Histórico 23
5. Tipos de Sistemas Operacionais 27

Aula 3 – Elementos de hardware e soft ware – Parte I 31


6. Hardware 31
7. Software 37

Aula 4 – Elementos de hardware e soft ware – Parte II 43


8. Linguagem de controle
43
9. Programas de sistema ou utilitários
44
3. Linguagem de máquina
45
4. Mecanismo de interrupção
45
5. Operações de Entrada e Saída (E/S)
47
6. Sistemas em lote
51
7. Escalonamento de tarefas e multiprogramação
52
8. Serviços de Sistemas Operacionais
54

Aula 5 – Arquitetura do Sistema Operacional 57


9. Modos de acesso
57
10. System calls (Chamadas ao sistema)
59 7 e-Tec Brasil
11. Arquiteturas do núcleo (kernel)
Aula 1 – Visão geral de Sistemas
Operacionais

Objetivos
Compreender os conceitos básicos de Sistemas Operacionais. Conhecer suas funções
principais.
Analisar o Sistema Operacional como uma máquina de níveis.

1.1 Conceitos básicos


Diferentemente do que muitas pessoas imaginam, o computador não faz nada sozinho. Ele apenas processa
uma série de informações inseridas pelo usuário para então fornecer os resultados. As informações inseridas e os
resultados que recebemos precisam estar num formato que nós humanos conseguimos entender. Para facilitar
essa comunicação entre homem e computador, foram criados os softwares ou programas de computador. Na
realidade, tudo que fazemos com um computador é pela execução desses programas.

De acordo com um dos principais autores da área,


Um sistema operacional é um programa que atua como intermediário entre o usuário e o hardware
de um computador. O propósito de um sistema operacional é propiciar um ambiente no qual o
usuário possa executar outros programas de forma conveniente, por esconder detalhes internos de
funcionamento e eficiência, por procurar gerenciar de forma justa os recursos do sistema (Silberschatz,
Galvin e Gagne, 2000, p.22].
15
Programadores e Usuários
Analistas Aplicativos

Usuários

Sistemas
Operacionais

Hardware
1.2 Funções principais

Na Figura acima foi destacado o controle de hardware. Esta é uma das funções básicas do SO e pode ser
desmembrada em:

a) Facilidade de acesso aos recursos do sistema


Um sistema de computação possui, normalmente, diversos componentes, como monitores,
impressoras e discos rígidos. Quando utilizamos um desses dispositivos, não nos preocupamos
com a maneira como é realizada esta comunicação e os inúmeros detalhes envolvidos.
 O sistema operacional, então serve de interface entre o usuário e os re- cursos de hardware,
tornando esta comunicação transparente (ou imper- ceptível) e permitindo ao usuário um
trabalho mais eficiente e com menos possibilidades de erros.
b) Compartilhamento de recursos de forma organizada e protegida

Se imaginarmos, por exemplo, que uma impressora pode ser utilizada por vários usuários do
sistema, então deverá existir algum controle para impedir que a impressão de um usuário
interrompa a impressão de outro. O sistema operacional é o responsável por permitir o acesso
organizado a esse e a ou- tros recursos disponíveis no computador.

O compartilhamento de recursos permite a diminuição de custos, na medida em que mais de um


usuário pode utilizar as mesmas facilidades concorrente- mente, tais como discos, impressoras,
linhas de comunicação, etc. Com isto, uma mesma impressora (ou linha de comunicação ou outro
recurso) pode atender a vários usuários.

De um modo geral, os programas que os usuários executam não são escritos para um processador, mas sim
para um SO. Isto facilita a comu- nicação do programa com o hardware do computador. As tarefas são
executadas pelo SO, tornando os programas menores e mais fáceis de serem programados (Machado e
Maia, 2004. p.1-3).
Programas

Sistema Operacional

Hardware
17
 Em uma situação ideal, somente o sistema operacional deve ter acesso ao hardware do
computador. Um programa que desejasse, por exemplo, fazer um desenho no monitor,
obrigatoriamente teria de repassar esta tarefa ao sistema operacional. Este, por sua vez,
iria analisar o pedido do programa e, considerando o pedido válido, o executaria. Caso
um determinado progra- ma resolvesse fazer um pedido estranho (por exemplo, apagar
todos os da- dos do disco rígido), o SO simplesmente poderia ignorar tal pedido, terminar
a execução do programa e informar a ocorrência ao usuário.

 Um programa de usuário não deve acessar recursos do computador diretamen- te, deve
antes passar pela intermediação e autorização do sistema operacional.

 Essa é a condição ideal de um sistema operacional ESTÁVEL e SEGURO. Isto acontece,


sobretudo, em sistemas operacionais para gerenciamento de rede local (Windows Server,
Unix e Linux) e entre os sistemas operacionais para PCs que não foram desenvolvidos
para serem servidores de rede como o MacOS e Windows nas suas versões XP, Vista e
Windows 7.
18
1.3 Máquina de níveis
 A linguagem entendida pelo computador é uma linguagem binária de difícil
entendimento pelos seres humanos, sendo chamada de linguagem de “bai- xo
nível” ou “de máquina”. As linguagens mais próximas aos seres humanos são
classificadas como linguagens de “alto nível”. Os computadores enten- dem apenas
programas feitos em sua linguagem binária. Os seres humanos, no entanto,
elaboram programas em linguagens de alto nível.

 Um computador, visto somente como um gabinete composto de circuitos


eletrônicos, cabos e fontes de alimentação (hardware), não tem nenhuma utilidade.
É por meio de programas (software) que o computador consegue armazenar dados
em discos, imprimir relatórios, gerar gráficos, realizar cálculos, entre outras funções.
O hardware é o responsável pela execução das instruções de um programa, com a
finalidade de se realizar alguma tarefa.

19
 A solução para esse problema foi o surgimento do Sistema Operacional,
que tornou a interação entre usuário e computador mais simples,
confiável e eficiente. A partir desse acontecimento, não existia mais a
necessidade de o programador se envolver com a complexidade do
hardware para poder trabalhar; ou seja, a parte física do computador
tornou-se transparente para o usuário.

 Para o sistema operacional, o programador e os programas também são


usuários, pois usam recursos disponibilizados pelo SO. Em vários
pontos des- te texto, você poderá ver que a palavra usuário se aplica ao
programador ou ao programa.

19
Quando o usuário está trabalhando em um desses níveis, não necessita saber da existência das outras
camadas, acima ou abaixo de sua máquina virtual.
Aplicativos
Utilitários
Sistema Operacional
Linguagem de Maquina
Microprogramação Hardware
Dispositivos
Físicos

 Atualmente, a maioria dos computadores possui a estrutura mostrada na Figura acima, podendo
conter mais ou menos camadas. A linguagem utilizada em cada um desses níveis é diferente,
variando da mais elementar (baixo nível) à mais sofisticada (alto nível). Os aplicativos são
programas executados pelo usuário. Os utilitários são programas de uso genérico e frequente,
ge- ralmente fornecidos junto com o SO. Cada um desses níveis será abordado com mais
detalhes nas próximas aulas.
 Um sistema operacional pode então ser definido sob dois aspectos: como uma máquina estendida
ou máquina virtual e como um gerenciador de recursos.
 O sistema operacional, como uma máquina virtual, esconde do programador detalhes do
hardware, apresentando uma visão simples,
20 mais conveniente e mais fácil de utilizar.
Quando o usuário está trabalhando em um desses níveis, não necessita saber da existência das outras
camadas, acima ou abaixo de sua máquina virtual.

Utilitários
Sistema Operacional
Linguagem de Maquina
Microprogramação Hardware
Dispositivos
Físicos
 O sistema operacional, como um gerenciador de recursos, fornece uma alo- cação controlada e
ordenada dos recursos do computador entre os vários programas que competem por esses
recursos. Os recursos incluem processa- dores, memórias, dispositivos de E/S (unidades de disco,
impressoras, mouse, etc.), interfaces de rede, dentre outros.

 Quando um computador tem vários usuários, existe a necessidade de se proteger a memória , os


dispositivos de E/S e os outros recursos. O sistema operacional então mantém informação sobre
quem está usando qual recurso

20
Resumo
Nesta aula você aprendeu alguns conceitos básicos sobre sistemas operacio- nais, algumas
questões importantes sobre seu funcionamento e funções prin- cipais. Viu também como a
estruturação de um sistema em camadas pode ser vantajosa em termos de eficiência de todo o
ambiente computacional.

Atividades de aprendizagem
1.Quais seriam as principais dificuldades que um programador teria no desenvolvimento de uma
aplicação em um ambiente sem um sistema operacional?

2.Explique o conceito de máquina virtual. Qual a grande vantagem em utilizar esta metodologia?

3.Defina o conceito de uma máquina de camadas.

21

Você também pode gostar