Você está na página 1de 21

Katia Dias

Algoritmos e Lógica de Programação


Unidades 1 e 2 – Sistemas
Operacionais

1º SEM/2020
Hardware e Software

Hardware

Parte física, o que é visível no computador, como: Memória,


processador, Tela, Teclado, CPU, mouse, Computador de Bordo do
carro, equipamentos como ar condicionado, geladeira, televisão, parte
física do robô, etc.
Hardware e Software

Software
É um conjunto de tarefas e de regras, que tem a função de comandar todos os processos que serão
realizados pelo computador. Esse conjunto de ordem e regras é chamado de software.
Pode-se dizer que é a inteligência do computador, são os programas que, por meio de sua lógica, realizam
tarefas, resolvem problemas.
Sistemas Operacionais

É o software que faz com que o computador


funcione adequadamente.

Existem dois tipos principais de software:

 Software de Aplicativo: são os programas que


o usuário utiliza como pacote office, internet
explorer, entre outros.
 Software básico: são os programas
fundamentais para que nosso sistema possa
funcionar, é a parte básica como drivers,
controladores etc.
 Esse software é chamado de Sistema
Operacional.
Sistemas Operacionais

Quais são as funções de um sistema operacional?


De forma geral, a principal função do S.O. é entender o
computador e gerenciar os recursos disponíveis.
Sem o sistema operacional, os softwares não
funcionariam adequadamente.
Quanto mais eficiente for o sistema operacional, melhor
será o desempenho dos softwares.

Ele também facilita a vida do usuário, ocultando e


disfarçando o hardware de verdade, substituindo a visão
bastante complexa (realidade do hardware),
apresentando para o usuário uma experiência agradável e
simples.

O S.O. também faz o gerenciamento do HD no lugar do


usuário, tudo de forma automática, apresentando uma
interface amigável, orientada, com arquivos bastante
simples. Geralmente, apresenta uma estrutura baseada
em diretórios e pastas.
Tipos de Sistemas Operacionais
Tipos de Sistemas Operacionais

Sistemas Monoprogramáveis ou Monotarefa:


Esse tipo de S.O. tem como foco a execução de um
único programa (mono = um); se quisermos executar
outra tarefa, ele deverá aguardar o término da tarefa que
está sendo executada.
Nesse tipo de sistema, os periféricos, a memória, e até
mesmo o processador têm dedicação exclusiva.
Executam um programa por vez.
Esse tipo de sistema está relacionado aos primeiros
computadores que surgiram na década de 1960. Eles
apresentam, sobretudo, um enorme desperdício do
potencial do hardware.
Tipos de Sistemas Operacionais

Sistemas Multiprogramáveis ou Multitarefas:


Esse sistema consegue executar várias tarefas ao
mesmo tempo, pois é multitarefa.
Têm a vantagem de permitir que seus recursos
computacionais possam ser compartilhados com vários
usuários e com as mais variadas aplicações.
Enquanto um programa espera ser acionado, vários
outros programas podem estar sendo executados no
mesmo intervalo de tempo.
Essa função permite que os recursos sejam
compartilhados: o processador, a memória principal e os
dispositivos de entrada e saída.
O sistema operacional fica com a função de realizar o
gerenciamento ao acesso de todas as suas funções, e
tudo isso acontece de forma ordenada e bastante segura.
Tipos de Sistemas Operacionais

Sistemas Multiprogramáveis ou Multitarefas:

Esses sistemas diminuem significativamente o tempo


de resposta das aplicações, é rápido.
Os sistemas multiprogramáveis possuem três
subdivisões, que têm relação direta com a forma como as
aplicações são gerenciadas. Essas categorias são:
• Batch;
• tempo compartilhado;
• tempo real.
Tipos de Sistemas Operacionais

Sistemas Multiprogramáveis ou Multitarefas –


Categoria Batch
Tiveram origem na década de 1960. Pode ser
comparado a um processamento por lotes.
Vamos supor que:
1 – Há um banco de dados ou arquivo que contém
todas as notas de todos os alunos da disciplina de S.O.;
2 – Que a coordenação precisa de um relatório de
todos os alunos aprovados nessa disciplina;
3 – Vamos supor ainda, que existem as mesmas
condições (arquivo e necessidade de relatório), para mais
2 disciplinas.
Tipos de Sistemas Operacionais

Sistemas Multiprogramáveis ou Multitarefas –


Categoria Batch
4 – Serão criados 3 programas, um para gerar cada
relatório. Estes programas, serão submetidos para
processamento com os nomes:
Job1 – Rel. Disciplina S.O.;
Job2 – Rel. Disciplina 2;
Job3 – Rel. Disciplina 3.
Tipos de Sistemas Operacionais

Sistemas Multiprogramáveis ou Multitarefas –


Categoria Batch
Este tipo de Sistema Operacional / Categoria
processará da seguinte forma:
Primeiro entrará na máquina o Job1.
Neste momento serão processados, uma a uma, todas
as notas, de todos os alunos da Disciplina de S.O.,
gerando como saída, ao término do processamento do
Job1, um relatório com as informações solicitadas pela
coordenação, dos alunos aprovados.
Ao terminar o Job1, entrará na máquina o Job2, que
passará pelo mesmo processo descrito antes para o
Job1.
Ao término do Job2, o mesmo se dará com o job3.
Tipos de Sistemas Operacionais

Sistemas Multiprogramáveis ou Multitarefas –


Categoria Batch
Note que:
Um arquivo inteiro de alunos da disciplina de S.O., foi
processado, (aluno por aluno – uma a um), porém em
uma única tarefa (job1).
O Job2 só começa após o término da execução do
job2, o mesmo valendo para o Job3 em relação ao job2.
Essas são as duas principais características de
processamento em Batch:
Processa um lote de informações;
E uma tarefa só começa quando a anterior termina.
Tipos de Sistemas Operacionais

Sistemas Multiprogramáveis ou Multitarefas –


Categoria Tempo Compartilhado:

São conhecidos como time-sharing.


Permitem que diferentes programas ou tarefas sejam
executados ao mesmo tempo, e isso acontece a partir da
divisão de tempo do processador em intervalos de tempo
bastante pequenos. Se o tempo dedicado à execução e
conclusão da tarefa não for suficiente, esse programa é
interrompido pelo Sistema Operacional e sofre uma
substituição por outro programa, enquanto fica
aguardando por uma nova fatia de tempo.
Nesse sistema o usuário tem a impressão de que só
ele está usando o sistema operacional, mas não é
verdade.
Tipos de Sistemas Operacionais

Sistemas Multiprogramáveis ou Multitarefas –


Categoria Tempo Real:

São conhecidos como real time e têm características


bastante semelhantes ao sistema anterior – os sistemas
de tempo compartilhado – mas a característica que
diferencia esses dois sistemas é que nos sistemas de
tempo real, o processador permanecerá ocupado pelo
tempo necessário para que a execução de determinada
tarefa seja finalizada.
Como exemplos, podemos citar: processos de controle
de tráfego aéreo, usinas, refinarias, entre outros.
Tipos de Sistemas Operacionais

Sistemas com múltiplos processadores:


Esses sistemas possuem dois ou mais processadores
que trabalham em conjunto, de maneira interligada. A
grande vantagem dessa arquitetura é que ela permite que
vários programas possam ser executados ao mesmo
tempo. Esse tipo de sistema possui duas ou mais UCP-
CPU que funcionam de forma integrada.
Os sistemas com múltiplos processadores têm sua
CPU como fator primordial para que possa ser
desenvolvido um avançado sistema de comunicação
entre a memória RAM, os processadores (CPU), e os
dispositivos de entrada e saída (E/S).
Os sistemas com múltiplos processadores permitiram
uma série de avanços na ciência em geral.
Tipos de Sistemas Operacionais

Sistemas com múltiplos processadores: Nos sistemas fortemente acoplados existem vários


processadores compartilhando uma única memória física
e dispositivos de entrada/saída sendo gerenciados por
apenas um sistema operacional.

Processadores Processadores
Iguais Diferentes
Tipos de Sistemas Operacionais

Sistemas com múltiplos processadores: No sistema fracamente acoplado, cada sistema funciona


de forma independente, possuindo seu
próprio sistema operacional e gerenciando seus próprios
recursos, como UCP, memória e dispositivos de
entrada/saída.
Tipos de Sistemas Operacionais

Benefícios dos Sistemas com Multiprocessadores:


 Confiabilidade: Se um processador, porventura, falhar os demais
processadores permitem a continuidade do trabalho sem que o usuário
note.  
 Disponibilidade: A justificativa do ganho aqui, é a mesma da confiabilidade.
 Escalabilidade: Se a empresa precisa aumentar sua capacidade de
processamento só precisa investir em mais processadores, e não em
mudar o sistema operacional. 
 Balanceamento de carga: A existência de vários processadores, permite o
balanceamento da carga, onde todo o processamento pesado é dividido e
realizado pelos muitos processadores disponíveis no sistema.
Bons Estudos!!
Katia Dias

Algoritmos e Lógica de Programação


Dúvidas: postem no Fórum!

OBRIGADA!

1º SEM/2020

Você também pode gostar