38
Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

Embed Size (px)

Citation preview

Page 1: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

Curso Técnico em Manutenção e Suporte

em Informática

Fernandes Gonçalves

Sistema Operacional

17-08-2011

Page 2: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

Tipos de SistemasOperacionais

SistemasMonoprogramáveis / Monotarefa

SistemasMultiprogramáveis / Multitarefa

Sistemas comMúltiplosProcessadores

TIPOS DE SISTEMAS OPERACIONAIS

Page 3: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

SISTEMAS MONOPROGRAMÁVEIS / MONOTAREFA

Execução de um único programa (job);Qualquer outro programa, para ser

executado, deveria aguardar o término do programa corrente;

Page 4: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

Multiprogramavéis/MultitarefaOs SOs multiprogramáveis ou multitarefas são

uma evolução do SO monoprogramáveis.

Neste tipo de SO os recursos computacionais são compartilhados entre diversos usuáriosusuários e aplicaçõesaplicações. Aqui várias aplicações compartilham esses mesmos recursos.

Aqui também, enquanto um programa espera por uma operação de leitura ou gravação em disco, outros programas podem estar sendo processados neste intervalo de tempo.

Page 5: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

Monotarefa - multitarefa

Page 6: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

SISTEMAS MULTIPROGRAMÁVEIS / MULTITAREFA

Mais complexos e mais eficientes;Vários programas dividem os mesmos

recursos;Aumento da produtividade dos seus

usuários e a redução de custos;

Page 7: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

Do ponto de vista do número de usuáriosMonousuário: apenas um e só um usuário trabalha de cada vez. Ex.: DOS, Windows 95.Multiusuário: permite o uso da máquina por vários usuários ao mesmo tempo, ou seja, cada usuário pode executar um ou mais programas simultaneamente. Ex.: Unix .

Um usuário Dois ou mais usuários

Monoprogramação / Monotarefa Monousuário Não disponível

Multiprogramação / Multitarefa Monousuário Multiusuário

Page 8: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

8

Do ponto de vista da forma de execução:

Sistema monoprogramado oumonotarefa - processador, memória principal e dispositivos de E/S (periféricos) ficam dedicados a um único usuário/programa.

Sistema multiprogramado oumultitarefa - Os recursos da máquina são alocados de modo dinâmico entre o número de programas ativos de acordo com o nível de prioridade ou o estágio de execução de cada um dos programas. O sistema operacional gerencia o acesso concorrente aos seus diversos recursos, de forma ordenada e protegida, pelos diversos programas.

Page 9: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

Do ponto de vista da forma de execução:Nos sistemas monotarefas, os programas são

executados instrução-a-instrução, até que seu processamento seja concluído, ou seja, todos os recursos da máquina são alocados para um único programa até a conclusão de sua execução. Por exemplo, enquanto o programa aguarda a digitação de um dado, o processador fica ocioso sem realizar qualquer tarefa; a memória é subtilizada caso o programa não a preencha totalmente e os periféricos, como discos e impressoras, nem sempre são utilizados de forma integral. O sistema operacional só tem capacidade de controlar e gerenciar um programa de cada vez.

Page 10: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011
Page 11: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011
Page 12: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

12

Sistemas multitarefa:O sistema operacional gerencia o acesso

concorrente aos seus diversos recursos, de forma ordenada e protegida, pelos diversos programas. Dessa forma é possível aumentar a produtividade e reduzir os custos de utilização do sistema, aproveitando melhor o hardware.

Por exemplo, enquanto um programa espera por uma operação de leitura ou gravação em disco, outros programas podem estar sendo processados no mesmo intervalo de tempo.

Page 13: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

Sistemas multitarefa:Os sistemas multitarefa podem ser

classificados pela forma com que suas aplicações são gerenciadas/interadas com os usuários, sendo que um sistema operacional pode suportar um ou mais desses tipos de processamento:

BATCH (LOTE)TIME-SHARING (TEMPO-

COMPARTILHADO)REAL-TIME (TEMPO-REAL)

Page 14: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

Tipos de sistemas multitarefa:

BATCH (LOTE) - Os programas, quando executados, são armazenados em disco ou fita, onde esperam para serem ‘atendidos’.

Processamento batch tem a característica de não exigir a interação do usuário com a aplicação. Todas as entradas e saídas de dados da aplicação são implementadas por algum tipo de memória secundária, geralmente arquivos em disco.

Alguns exemplos de aplicações originalmente processadas em batch são programas envolvendo cálculos numéricos, compilações, ordenações, backups e todos aqueles onde não é necessária a interação com o usuário.

Page 15: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

Processamento batch tem a característica de não exigir a interação do usuário com a aplicação. Todas as entradas esaídas de dados da aplicação são implementadas por algum tipo de memória secundária, geralmente arquivos em disco.Alguns exemplos de aplicações originalmente processadas em batch são programas envolvendo cálculos numéricos,compilações, ordenações, backups e todos aqueles onde não é necessária a interação com o usuário.

Page 16: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

Exemplo de Sistema Batch

Um sistema “batch” antigo. (a) Programadores levam cartões ao 1401. (b) 1401 lê batch de jobs em fita. (c) A operadora acopla fita de entrada no 7094. (d) O 7094 faz o processamento. (e) A operadora acopla fita de saída no 1401. (f) O 1401 imprime a saída.

Page 17: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

O programador escrevia o programa em papel (geralmente em FORTRAN ou Assembly) e passava o programa para cartões perfurados;

Preparava um job – que se constituía do programa, dos dados e de alguma informação de controle sobre a natureza do job – e o levava para um máquina leitora de cartões que lia os jobs em lote e gravava em uma fita magnética;

Esta fita magnética era entregue ao operador do computador;

O operador então levava os jobs ao computador, organizava todos os jobs com requisitos semelhantes em lotes para serem executados pelo computador, que gravava cada job em uma outra fita magnética;

Essas fitas eras levadas a um outra máquina leitora de fitas conectada a uma impressora que mostrava a saída de cada programa.

Page 18: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

Tipos de sistemas multitarefa:

TIME-SHARING (TEMPO-COMPARTILHADO) - O sistema operacional aloca uma ‘fatia de tempo’ (time-slice) do processador para cada usuário. Caso o programa do usuário não esteja concluído nesse intervalo de tempo, ele é substituído

por um de outro usuário, e fica esperando por uma nova fatia de tempo. Permitem a interação dos usuários com o sistema;

Page 19: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

TIPOS de Trabalhos

Page 20: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

TIPOS de Trabalhos

Page 21: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

Tipos de sistemas multitarefa:

REAL-TIME (TEMPO-REAL) - Semelhante ao time-sharing, sendo a maior diferença o tempo de resposta exigido na execução. Enquanto em sistemas de tempo compartilhado o tempo de resposta pode variar sem comprometer as aplicações em execução, nos sistemas de tempo real os tempos de resposta devem estar dentro de limites rígidos. Não existe a idéia de fatia de tempo, um programa executa o tempo que for necessário, ou até que apareça outro prioritário em função de sua importância.

Page 22: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

Exemplo de Sistema em Tempo real

Microcomputador que controla o motor dos carros modernos, o sistema de controlo de processos nas refinarias de gasolina, os sistemas de controlo de voo num avião (ex.: simulink f14), o sistema de reserva de bilhetes numa agência de turismo e o sistema de pagamento multibanco.

Page 23: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

Do ponto de vista do número de processadores:Sistema monoprocessado - Caracteriza-se por

possuir um único processador, sendo este controlado pelo sistema operacional instalado. Ex.: Microcomputador PC com Windows 98

Sistema multiprocessado - Caracteriza-se por possuir mais de um processador, sendo que estes podem compartilhar o mesmo sistema operacional, ou cada um pode possuir o seu próprio sistema.

Page 24: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

Sistemas multiprocessados:O multiprocessamento mantém todos os conceitos de

multiprogramação, só que aplicados a vários processadores. Com o multiprocessamento, novos problemas de concorrência foram surgindo, pois vários processadores podem estar acessando as mesmas áreas de memória, além da dificuldade de interligação eficiente dos processadores, memória e periféricos.

Para o desenvolvimento de sistemas operacionais com múltiplos processadores é importante que se conheça a forma de comunicação entre esses processadores e o grau de compartilhamento da memória principal e dos dispositivos de E/S.

Page 25: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

Em função desses fatores, podemos classificar os sistemas em:

Fortemente acoplados(simétricos e assimétricos)

Dois ou mais processadores compartilhando uma única memória e controlados por apenas um único SO. Os Simétricos os processadores tem a mesma função. Assmétricos, os processadores pode fazer serviços do sistema operacional.

Fracamente acoplados ( S.O. de redes e distribuídos)

Dois ou mais sistemas de computação interligados, sendo que cada sistema possui o seu próprio S.O.

Page 26: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

Gerenciadores de Rede

Windows NT, XP, Vista

UNIX WareLINUX Red Hat,

Ubuntu Solaris Novell NetwareLANtastic

Sistemas OperacionaisMS-DOSWindows (95, 98, NT, XP,

Vista)UNIXLINUX Solaris OS/2 (IBM - micros)Mac OS (Apple -

Machintosh)MCP (Unisys - Mainframe)VSE (IBM - Mainframe)MVS (IBM - Mainframe)

Sistemas Operacionais

Page 27: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011
Page 28: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

28

ESTRUTURA DO SOFormado por um conjunto de rotinas

(procedimentos) que oferecem serviços aos usuários do sistema e suas aplicações, bem como a outras rotinas do próprio sistema. Esse conjunto de rotinas é chamado núcleo do sistema ou kernel (cérebro).

Page 29: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

29

O que é KernelKernel é núcleo do sistema operacional.

Ele é o grande responsável por fazer a interação entre essas camadas. Em outras palavras, é o Kernel que gerencia os recursos do sistema e permite que os programas façam uso deles.

Page 30: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011
Page 31: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011
Page 32: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

ESTRUTURA DO SOShell: É o programa que recebe e conecta os

comandos digitados pelo usuário ao Kernel.Oferece fácil conexão entre o usuário e

computador.Interpreta os comandos digitados pelo usuário e os traduz, eliminando a necessidade de se comunicar diretamente com o Kernel. 

Page 33: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

Divisão de Acesso do Sistema Operacional

Modo Usuário: Esse modo protege o hardware da ação direta do usuário.

Ele Estabelece critérios de uso dos recursos e ordem de acesso aos mesmos, impedindo violação de espaço de memória de processos concorrentes e tentativas de acesso simultâneo a um mesmo recurso gerência e proteção dos dispositivos.

Page 34: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

Divisão de Acesso do Sistema Operacional

Modo Kernel: Esse modo protege o hardware da ação direta do usuário.

Ele Estabelece critérios de uso dos recursos e ordem de acesso aos mesmos, impedindo violação de espaço de memória de processos concorrentes e tentativas de acesso simultâneo a um mesmo recurso gerência e proteção dos dispositivos.

Page 35: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

Que têm o poder de comprometer o sistema são conhecidas como instruções privilegiadas (modo kernel), enquanto as instruções não-privilegiadas( modo usuário) são as que não oferecem perigo ao sistema.

Divisão de Acesso do Sistema Operacional

Page 36: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

SYSTEM CALLSMecanismo de proteção ao núcleo do sistema

e de acesso aos seus serviços.O usuário (ou aplicação), quando deseja

solicitar algum serviço do sistema, realiza uma chamada a uma de suas rotinas (ou serviços) através da system calls (chamadas ao sistema).

são funções que os programas dos usuários podem usar para acessar os serviços do núcleo; Exemplo: ls, mkdir, cd, format, cat , wait, kill....

Page 37: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

CURSO TÉCNICO - CONTEÚDO

Sistemas Operacionais I

- Trabalho 1° Percurso: -03/8/2011 - Tipos de Sistemas Operacionais- Trabalho 2° Percurso:- 14/09/2011 – Sistema Operacional Móveis- Trabalho 3° Percurso:- 05/10/2011 – Sistema Operacional Linux- Trabalho 4° Percurso:- 09/11/2011 –

Page 38: Curso Técnico em Manutenção e Suporte em Informática Fernandes Gonçalves Sistema Operacional 17-08-2011

CURSO TÉCNICO - CONTEÚDO

Sistemas Operacionais I

- Trabalho 2° Percurso:- 15/09/2011 – Sistema Operacional Móveis- Descrever o seu funcionamento, os aplicativos e

as caracteristicas dos que estão dominando o mercado: SymbiamWindows PhoneAndroidMac OSX – Iphones Fazer um conclusão sobre sua opinião a

respeito desses sistemas operacionais