sistemas operacionais - aula teorica

47
INE 5223 Sistemas Operacionais Noções sobre sistemas operacionais, funcionamento, recursos básicos 1

Upload: fasc-cruz

Post on 12-Jul-2016

36 views

Category:

Documents


2 download

DESCRIPTION

sistemas operacionais

TRANSCRIPT

Page 1: Sistemas Operacionais - Aula Teorica

INE 5223

Sistemas Operacionais

Noções sobre sistemas operacionais, funcionamento, recursos básicos

1

Page 2: Sistemas Operacionais - Aula Teorica

Na aula de hoje

• Introdução

• Estrutura de um S.O.

• Exemplos de S.O.

2

Page 3: Sistemas Operacionais - Aula Teorica

Objetivos

• Obter noções básicas sobre o funcionamento dos sistemas operacionais

• Compreender os fundamentos dos sistemas operacionais

• Apresentar diferenciações entre alguns sistemas operacionais atualmente utilizados (Windows, Linux, Mac OS, ...)

3

Page 4: Sistemas Operacionais - Aula Teorica

Hardware x Software

• Hardware: é a parte física do computador. É o conjunto de componentes eletrônicos, circuitos integrados e placas que se comunicam por meio de barramentos.

• Software: é a parte lógica e é intangível. Ou seja, consiste em um conjunto de programas que permitem que o Hardware processe os dados

4

Page 5: Sistemas Operacionais - Aula Teorica

Introdução

• O que é um Sistema Operacional (S.O.)?

– Camada de software colocada entre o hardware e os programas que executam tarefas para os usuários

– Controla e coordena o uso do hardware entre vários programas aplicativos e usuários

5

Page 6: Sistemas Operacionais - Aula Teorica

Sofware

• Parte lógica do sistema de computação

• Conjunto alterável de instruções a realização de tarefas bem definidas, controlando os componentes de Hardware do computador

• Analogia

• – Automóvel sem condutor

• – Hardware sem software

• Tipos

• – Básico ou de sistema

• – Aplicação

6

Page 7: Sistemas Operacionais - Aula Teorica

Tipos de Software

• 1. Software de base ou de sistema: conjunto de pequenos programas ou procedimentos que fazem a gestão de recursos e operações de base de um sistema computacional, servindo principalmente como um intermediário entre o hardware e programa de aplicativos

i. Sistema Operacional

ii. Utilitários

iii. Desenvolvimento de sistemas (linguagens de programação)

• 2. Software aplicativo ou de aplicação: designação geral de programas de computador para realizar tarefas do usuário. Podem ser de:

i. Propósito geral (processamento de textos, planilhas eletrônica de cálculos, banco de dados, navegadores de internet, ...)

ii. Específicos (contabilidade, editoração eletrônica, jogos, projeto auxiliado por computador, ...)

7

Page 8: Sistemas Operacionais - Aula Teorica

Sistema Operacional (SO)

• Sistema Operacional (SO) é um conjunto de programas (software) responsável por:

Construir a interface com os usuários

Gerenciar recursos de hardware

Estabelecer a interface com o hardware

Funções adicionais: • Contabilização de uso

• Segurança de acesso

• ...

8

Page 9: Sistemas Operacionais - Aula Teorica

Introdução

• Programas em um S.O.

– Programas aplicativos: programas os quais o usuário interage para resolver seus problemas

• Exemplos: firefox, word, adobe photoshop, ...

– Programas de sistema: programas de base do S.O. que fornecem serviços para os usuários ou para programas aplicativos

• Exemplos: gerenciador de tarefas (Windows), ps (Linux)

9

Page 10: Sistemas Operacionais - Aula Teorica

• Transforma um conjunto diversificado de circuitos eletrônicos, discos e periféricos numa máquina simples de utilizar

10

Page 11: Sistemas Operacionais - Aula Teorica

11

Page 12: Sistemas Operacionais - Aula Teorica

12

Page 13: Sistemas Operacionais - Aula Teorica

Introdução

• Interação entre usuários, programas aplicativos e S.O

13

Page 14: Sistemas Operacionais - Aula Teorica

Introdução

• Objetivos de um Sistema Operacional – Eficiência: maximizar o uso do hardware – Conveniência: esconder os detalhes de baixo

nível abstração

• É a interface entre o usuário e computador

14

Page 15: Sistemas Operacionais - Aula Teorica

O Sistema Operacional é o intermédio entre o usuário e o hardware

15

Page 16: Sistemas Operacionais - Aula Teorica

Introdução

• Serviços oferecidos pelo S.O.

– Carregamento/descarregamento de programas na memória

– Gerência de arquivos: sistema de arquivos

– Utilização e gerência de periféricos

– Gestão de usuários

– Proteção entre usuários

– Contabilidade: estatísticas e desempenho

– Detecção de erros: hardware e programas

16

Page 17: Sistemas Operacionais - Aula Teorica

Inicialização do Computador • O hardware de um computador comporta a possibilidade de

executar diferentes funções mediante as instruções que lhe são fornecidas

• Quando um computador é ligado, o CPU vai à primeira posição de memória procurar as primeiras instruções que devem ser executadas

• O CPU é fabricada de modo que o Program Counter é iniciado com uma posição de memória onde se encontra o programa que inicializa o computador

• Esse programa inicial (“bootstrap”) encontra-se na ROM e contém as instruções necessárias para carregar o Sistema Operacional

• O Sistema Operacional é lido (do disco/HD) e alojado na RAM

17

Page 18: Sistemas Operacionais - Aula Teorica

Tipos de S.Os.

• Monotarefa vs. multitarefa

– Monotarefa: capaz de executar somente um programa (tarefa) de cada vez

• Exemplos: MS-DOS, iOS 1/2/3

– Multitarefa: capaz de executar vários programas (tarefas) simultaneamente

• Exemplo: Windows 98, Linux

18

Page 19: Sistemas Operacionais - Aula Teorica

Tipos de S.Os.

• Dois tipos de sistemas multitarefa

– Não preemptivos: programas se executam do início ao fim sem serem interrompidos

– Preemptivos: permite que programas em execução sejam interrompidos para que outros programas possam ser executados

19

Page 20: Sistemas Operacionais - Aula Teorica

ESTRUTURA DE UM S.O.

20

Page 21: Sistemas Operacionais - Aula Teorica

Conceitos de Sistemas Operacionais

• Cada parte (módulo ou função) de um Sistema Operacional é responsável pelo gerenciamento de um recurso específico.

• Esses recursos são: Tempo de CPU

Espaço em memória

Espaço em disco

Acesso aos dispositivos de comunicação

Bibliotecas de software

21

Page 22: Sistemas Operacionais - Aula Teorica

Conceitos de Sistemas Operacionais • Gerenciar recursos é garantir a utilização

compartilhada do recurso sem que ocorram erros que possam gerar instabilidade ou falha no sistema.

• Na visão do usuário, o Sistema Operacional fornece:

Acesso ao sistema

Possibilidade de criar e gerir arquivos e diretórios

Ambiente para execução de programas

Acesso aos dispositivos de E/S

Acesso ao conteúdo de arquivos

Detecção de erros

22

Page 23: Sistemas Operacionais - Aula Teorica

Estrutura de um S.O.

• Um S.O. não é um bloco único e fechado de software executando sobre o hardware – É composto por diversos componentes com

objetivos e funcionalidades específicas

• Componentes básicos: – Código de inicialização

– Núcleo

– Drivers

– Programas utilitários

23

Page 24: Sistemas Operacionais - Aula Teorica

Estrutura de um S.O.

1. Código de inicialização

– A inicializacao do hardware requer uma serie de tarefas complexas, como reconhecer os dispositivos instalados, testa-los e configura-los adequadamente para seu uso posterior

– Outra tarefa importante e carregar o nucleo do sistema operacional em memoria e iniciar sua execucao

24

Page 25: Sistemas Operacionais - Aula Teorica

Estrutura de um S.O.

2. Núcleo

– É o coracao do sistema operacional, responsavel pela gerencia dos recursos do hardware usados pelas aplicacoes

– Ele tambem implementa as principais abstracoes utilizadas pelos programas aplicativos

25

Page 26: Sistemas Operacionais - Aula Teorica

Estrutura de um S.O.

3. Drivers

– Modulos de codigo especificos para acessar os dispositivos fisicos

– Existe um driver para cada tipo de dispositivo, como discos rigidos IDE, SCSI, portas USB, placas de video, etc.

– Muitas vezes o driver e construido pelo proprio fabricante do hardware e fornecido em forma compilada para ser acoplado ao restante do S.O.

26

Page 27: Sistemas Operacionais - Aula Teorica

Estrutura de um S.O.

4. Programas utilitários – Sao programas que facilitam o uso do

sistema computacional, fornecendo funcionalidades complementares ao nucleo

– Exemplos de utilitários • Formatacao de discos e midias

• Configuracao de dispositivos

• Manipulacao de arquivos

• Interpretador de comandos (terminal)

• Interface grafica e gerencia de janelas

27

Page 28: Sistemas Operacionais - Aula Teorica

Estrutura de um S.O.

28

Page 29: Sistemas Operacionais - Aula Teorica

EXEMPLOS DE S.O.

29

Page 30: Sistemas Operacionais - Aula Teorica

Exemplos de S.O.

• Windows

– Microsoft

– Bill Gates

– Código fechado

– S.O. mais utilizado no mundo em computadores pessoais

30

Page 31: Sistemas Operacionais - Aula Teorica

Exemplos de S.O.

31

Windows 1

Page 32: Sistemas Operacionais - Aula Teorica

Exemplos de S.O.

32

Windows 3

Page 33: Sistemas Operacionais - Aula Teorica

Exemplos de S.O.

33

Windows 95/98

Page 34: Sistemas Operacionais - Aula Teorica

Exemplos de S.O.

34

Windows XP

Page 35: Sistemas Operacionais - Aula Teorica

Exemplos de S.O.

35

Windows 8

Page 36: Sistemas Operacionais - Aula Teorica

Exemplos de S.O.

• Mac OS

– Apple

– Steve Jobs

– Código fechado

– Versões

• System 1, 2, 3 e 4

• System Software 5, 6 e 7

• Mac OS 8, 9 e X

36

Page 37: Sistemas Operacionais - Aula Teorica

Exemplos de S.O.

37

System 1, 2, 3, 4 e 5

Page 38: Sistemas Operacionais - Aula Teorica

Exemplos de S.O.

38

System Software 6

Page 39: Sistemas Operacionais - Aula Teorica

Exemplos de S.O.

39

System Software 7

Page 40: Sistemas Operacionais - Aula Teorica

Exemplos de S.O.

40

Mac OS 8

Page 41: Sistemas Operacionais - Aula Teorica

Exemplos de S.O.

41

Mac OS 9

Page 42: Sistemas Operacionais - Aula Teorica

Exemplos de S.O.

42

Mac OS 10.1

Page 43: Sistemas Operacionais - Aula Teorica

Exemplos de S.O.

43

Mac OS 10.5

Page 44: Sistemas Operacionais - Aula Teorica

Exemplos de S.O.

44

Mac OS 10.10

Page 45: Sistemas Operacionais - Aula Teorica

Exemplos de S.O.

• Linux

– Núcleo desenvolvido por Linus Torvalds

– Inspirado no Minix criado por A. S. Tanenbaum

– Código aberto

– Diversas distribuições

45

Page 46: Sistemas Operacionais - Aula Teorica

Exemplos de S.O.

• Linux: distribuições

46

Page 47: Sistemas Operacionais - Aula Teorica

Exemplos de S.O.

• Sistemas Operacionais Embarcados

– Muito mais limitados que os S.Os. para computadores

– Focados no consumo de energia

47