Você está na página 1de 105

Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Conceitos Basicos
sobre Sistemas
Operacionais
Ivanovitch Medeiros Dantas da Silva
Universidade Federal do Rio Grande do Norte
e Automacao

Departamento de Engenharia de Computacao

DCA0800 - Algoritmos e Logica


de Programacao

Natal, 30 de agosto de 2011

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Sumario

1
2

Introducao

Definicoes
de um Sistema
Funcoes
Operacional

Maquina
estendida
Gerente de recursos
Tipos de Sistemas
Operacionais

Ivanovitch Silva

Evolucao

Classificacao
4

Estrutura de um Sistema
Operacional

Arquiteturas dos Sistemas


Operacionais

Referencias
bibliograficas

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Sumario

1
2

Introducao

Definicoes
de um Sistema
Funcoes
Operacional

Maquina
estendida
Gerente de recursos
Tipos de Sistemas
Operacionais

Ivanovitch Silva

Evolucao

Classificacao
4

Estrutura de um Sistema
Operacional

Arquiteturas dos Sistemas


Operacionais

Referencias
bibliograficas

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Definicoes

- Conceitos basicos

Introducao
sobre Sistemas
Operacionais
Sem software um computador e basicamente um monte
inutil
de metal.
Com software um computador pode armazenar,
processar, tocar musica,
reproduzir videos, etc.

Um sistema computational: HARDWARE + SOFTWARE.


Software:
do
Programas de sistema - gerenciam a operacao
computador
Programas aplicativos - realizam o trabalho real desejado

pelo usuario

O programa de sistema mais basico


e o sistema operacional,
cuja tarefa e controlar todos os recursos do computador
de software).
(dispositivos fsicos e funcoes
Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Definicoes

- Conceitos basicos

Introducao
sobre Sistemas
Operacionais
Sem software um computador e basicamente um monte
inutil
de metal.
Com software um computador pode armazenar,
processar, tocar musica,
reproduzir videos, etc.

Um sistema computational: HARDWARE + SOFTWARE.


Software:
do
Programas de sistema - gerenciam a operacao
computador
Programas aplicativos - realizam o trabalho real desejado

pelo usuario

O programa de sistema mais basico


e o sistema operacional,
cuja tarefa e controlar todos os recursos do computador
de software).
(dispositivos fsicos e funcoes
Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Definicoes

- Conceitos basicos

Introducao
sobre Sistemas
Operacionais
Sem software um computador e basicamente um monte
inutil
de metal.
Com software um computador pode armazenar,
processar, tocar musica,
reproduzir videos, etc.

Um sistema computational: HARDWARE + SOFTWARE.


Software:
do
Programas de sistema - gerenciam a operacao
computador
Programas aplicativos - realizam o trabalho real desejado

pelo usuario

O programa de sistema mais basico


e o sistema operacional,
cuja tarefa e controlar todos os recursos do computador
de software).
(dispositivos fsicos e funcoes
Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Definicoes

- Conceitos basicos

Introducao
sobre Sistemas
Operacionais
Sem software um computador e basicamente um monte
inutil
de metal.
Com software um computador pode armazenar,
processar, tocar musica,
reproduzir videos, etc.

Um sistema computational: HARDWARE + SOFTWARE.


Software:
do
Programas de sistema - gerenciam a operacao
computador
Programas aplicativos - realizam o trabalho real desejado

pelo usuario

O programa de sistema mais basico


e o sistema operacional,
cuja tarefa e controlar todos os recursos do computador
de software).
(dispositivos fsicos e funcoes
Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Definicoes

- Conceitos basicos

Introducao
sobre Sistemas
Operacionais
Sem software um computador e basicamente um monte
inutil
de metal.
Com software um computador pode armazenar,
processar, tocar musica,
reproduzir videos, etc.

Um sistema computational: HARDWARE + SOFTWARE.


Software:
do
Programas de sistema - gerenciam a operacao
computador
Programas aplicativos - realizam o trabalho real desejado

pelo usuario

O programa de sistema mais basico


e o sistema operacional,
cuja tarefa e controlar todos os recursos do computador
de software).
(dispositivos fsicos e funcoes
Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Definicoes

Exemplos de Sistemas Operacionais

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Definicoes

para Sistema Operacional


Uma definicao

E um programa de controle do computador. O Sistema

Operacional e responsavel
por alocar recursos de
deve prover
hardware e escalonar tarefas. Ele tambem

uma interface para o usuario


- ele fornece ao usuario
uma
maneira de acesso aos recursos do computador. Mark G
Sobell

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Definicoes

para Sistema Operacional


Uma definicao

E um programa de controle do computador. O Sistema

Operacional e responsavel
por alocar recursos de
deve prover
hardware e escalonar tarefas. Ele tambem

uma interface para o usuario


- ele fornece ao usuario
uma
maneira de acesso aos recursos do computador. Mark G
Sobell

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Definicoes

para Sistema Operacional


Uma definicao

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Definicoes

para Sistema Operacional


Outra definicao

Um Sistema Operacional pode ser definido como um

gerenciador dos recursos que compoem


o computador

(processador, memoria,
I/O, arquivos, etc). Os problemas
o
centrais que o Sistema Operacional deve resolver sao
dos recursos a serem
compartilhamento e a protecao
do usuario

usados pelas aplicacoes


e o interfaceamento

entre este e a maquina.


Stemmer

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Definicoes

para Sistema Operacional


Outra definicao

Um Sistema Operacional pode ser definido como um

gerenciador dos recursos que compoem


o computador

(processador, memoria,
I/O, arquivos, etc). Os problemas
o
centrais que o Sistema Operacional deve resolver sao
dos recursos a serem
compartilhamento e a protecao
do usuario

usados pelas aplicacoes


e o interfaceamento

entre este e a maquina.


Stemmer

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Definicoes

para Sistema Operacional


Outra definicao

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Definicoes

O conceito de maquina
virtual

Um sistema computacional moderno e composto de varios

componentes (processadores, memorias,


discos,
impressoras, interfaces de rede, etc).
Escrever programas que controlem todos esses
componentes e uma tarefa complexa.
Agora imagine se todo programador tivesse que se
preocupar com o funcionamento de cada um desses
componentes.

O sistema operacional apresenta para o usuario


uma

interface, maquina
virtual, que nada mais e que uma

com as mesmas
maquina
mais simples porem

funcionalidades da maquina
real.
Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Definicoes

O conceito de maquina
virtual

Um sistema computacional moderno e composto de varios

componentes (processadores, memorias,


discos,
impressoras, interfaces de rede, etc).
Escrever programas que controlem todos esses
componentes e uma tarefa complexa.
Agora imagine se todo programador tivesse que se
preocupar com o funcionamento de cada um desses
componentes.

O sistema operacional apresenta para o usuario


uma

interface, maquina
virtual, que nada mais e que uma

com as mesmas
maquina
mais simples porem

funcionalidades da maquina
real.
Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Definicoes

O conceito de maquina
virtual

Um sistema computacional moderno e composto de varios

componentes (processadores, memorias,


discos,
impressoras, interfaces de rede, etc).
Escrever programas que controlem todos esses
componentes e uma tarefa complexa.
Agora imagine se todo programador tivesse que se
preocupar com o funcionamento de cada um desses
componentes.

O sistema operacional apresenta para o usuario


uma

interface, maquina
virtual, que nada mais e que uma

com as mesmas
maquina
mais simples porem

funcionalidades da maquina
real.
Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Definicoes

O conceito de maquina
virtual

Um sistema computacional moderno e composto de varios

componentes (processadores, memorias,


discos,
impressoras, interfaces de rede, etc).
Escrever programas que controlem todos esses
componentes e uma tarefa complexa.
Agora imagine se todo programador tivesse que se
preocupar com o funcionamento de cada um desses
componentes.

O sistema operacional apresenta para o usuario


uma

interface, maquina
virtual, que nada mais e que uma

com as mesmas
maquina
mais simples porem

funcionalidades da maquina
real.
Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Definicoes

Processo
O que e um processo?

Um processo e um programa em execucao


Associado a um processo esta um espaco de
enderecamento, que nada mais e do que um espaco de

memoria
onde o processo poe ler ou escrever
esta um conjunto de
Associado a cada processo tambem
registradores (PC, registradores de hardware, ponteiro da

pilha de execucao)
sao
usadas pelo SO durante
Todas essas informacoes
(salvar o contexto)
uma interrupcao

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Definicoes

Modos de Execucao
Como proteger o acesso indevido ao hardware?

Modo Usuario

Software aplicativos: Excel, Paint, Word.


Software de sistema: compiladores, drives de dispositivos,
interpretador de comandos (shell), sistema de janelas.

Modo-kernel ou Modo supervisor


Software de sistema: sistema operacional, BIOS, drives de
dispositivos, sistema de janelas

No Modo-kernel o acesso ao hardware e protegido do usuario,


dessa forma, protegendo o hardware contra acessos indevidos.

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Definicoes

Modos de Execucao
Como proteger o acesso indevido ao hardware?

Modo Usuario

Software aplicativos: Excel, Paint, Word.


Software de sistema: compiladores, drives de dispositivos,
interpretador de comandos (shell), sistema de janelas.

Modo-kernel ou Modo supervisor


Software de sistema: sistema operacional, BIOS, drives de
dispositivos, sistema de janelas

No Modo-kernel o acesso ao hardware e protegido do usuario,


dessa forma, protegendo o hardware contra acessos indevidos.

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Definicoes

Modos de Execucao
Como proteger o acesso indevido ao hardware?

Modo Usuario

Software aplicativos: Excel, Paint, Word.


Software de sistema: compiladores, drives de dispositivos,
interpretador de comandos (shell), sistema de janelas.

Modo-kernel ou Modo supervisor


Software de sistema: sistema operacional, BIOS, drives de
dispositivos, sistema de janelas

No Modo-kernel o acesso ao hardware e protegido do usuario,


dessa forma, protegendo o hardware contra acessos indevidos.

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Definicoes

Modos de Execucao
Como proteger o acesso indevido ao hardware?

Modo Usuario

Software aplicativos: Excel, Paint, Word.


Software de sistema: compiladores, drives de dispositivos,
interpretador de comandos (shell), sistema de janelas.

Modo-kernel ou Modo supervisor


Software de sistema: sistema operacional, BIOS, drives de
dispositivos, sistema de janelas

No Modo-kernel o acesso ao hardware e protegido do usuario,


dessa forma, protegendo o hardware contra acessos indevidos.

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Sumario

1
2

Introducao

Definicoes
de um Sistema
Funcoes
Operacional

Maquina
estendida
Gerente de recursos
Tipos de Sistemas
Operacionais

Ivanovitch Silva

Evolucao

Classificacao
4

Estrutura de um Sistema
Operacional

Arquiteturas dos Sistemas


Operacionais

Referencias
bibliograficas

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Maquina
estendida

O sistema operacional como uma maquina


estendida

de alto nvel dos recursos de


Fornecer uma abstracao

hardware da maquina,
livrando o programador dos
detalhes de funcionamento dos mesmos.
do sistema operacional e apresentar ao usuario

A funcao
de

o equivalente a uma maquina


virtual, mais facil

programar do que o hardware que a compoe.


Top-Down (de cima para baixo).
Visao

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Maquina
estendida

O sistema operacional como uma maquina


estendida

de alto nvel dos recursos de


Fornecer uma abstracao

hardware da maquina,
livrando o programador dos
detalhes de funcionamento dos mesmos.
do sistema operacional e apresentar ao usuario

A funcao
de

o equivalente a uma maquina


virtual, mais facil

programar do que o hardware que a compoe.


Top-Down (de cima para baixo).
Visao

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Maquina
estendida

O sistema operacional como uma maquina


estendida

de alto nvel dos recursos de


Fornecer uma abstracao

hardware da maquina,
livrando o programador dos
detalhes de funcionamento dos mesmos.
do sistema operacional e apresentar ao usuario

A funcao
de

o equivalente a uma maquina


virtual, mais facil

programar do que o hardware que a compoe.


Top-Down (de cima para baixo).
Visao

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Maquina
estendida

O sistema operacional como uma maquina


estendida

de alto nvel dos recursos de


Fornecer uma abstracao

hardware da maquina,
livrando o programador dos
detalhes de funcionamento dos mesmos.
do sistema operacional e apresentar ao usuario

A funcao
de

o equivalente a uma maquina


virtual, mais facil

programar do que o hardware que a compoe.


Top-Down (de cima para baixo).
Visao

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Maquina
estendida

O sistema operacional como uma maquina


estendida

Ler ou escrever um dado no disco magnetico

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Maquina
estendida

O sistema operacional como uma maquina


estendida

Ler ou escrever um dado no disco magnetico

Sem sistema operacional


Para o programador ler/escrever um dado no disco e

necessario
saber:
(prato, cilindro, trilha, setor),
Tamanho do dado, localizacao
rotacionar o eixo, posicionar a cabeca de leitura/escrita

Com sistema operacional


Para o programador ler/escrever um dado no disco e

correspondentes
necessario
apenas chamar as funcoes
Ler(dado)
Escrever(dado)

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Gerente de recursos

O sistema operacional como um gerente de recursos


bottom-up (de baixo para cima)
Visao

dos recursos
Fornecer um esquema de alocacao

(processadores, memorias,
I/O, etc) entre os programas
concorrentes.

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Gerente de recursos

O sistema operacional como um gerente de recursos


bottom-up (de baixo para cima)
Visao

Estabelecer criterios
de uso dos recursos e ordem de
acesso aos mesmos
no espaco de memoria

Impedindo a violacao
dos

programas concorrentes e tentativas de acesso simultaneo

dos
a um mesmo recurso (gerencia
e protecao
dispositivos)

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Gerente de recursos

O sistema operacional como um gerente de recursos


bottom-up (de baixo para cima)
Visao

Estabelecer criterios
de uso dos recursos e ordem de
acesso aos mesmos
no espaco de memoria

Impedindo a violacao
dos

programas concorrentes e tentativas de acesso simultaneo

dos
a um mesmo recurso (gerencia
e protecao
dispositivos)

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Gerente de recursos

O sistema operacional como um gerente de recursos


bottom-up (de baixo para cima)
Visao

Estabelecer criterios
de uso dos recursos e ordem de
acesso aos mesmos
no espaco de memoria

Impedindo a violacao
dos

programas concorrentes e tentativas de acesso simultaneo

dos
a um mesmo recurso (gerencia
e protecao
dispositivos)

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Sumario

1
2

Introducao

Definicoes
de um Sistema
Funcoes
Operacional

Maquina
estendida
Gerente de recursos
Tipos de Sistemas
Operacionais

Ivanovitch Silva

Evolucao

Classificacao
4

Estrutura de um Sistema
Operacional

Arquiteturas dos Sistemas


Operacionais

Referencias
bibliograficas

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao

estao
intimamente relacionados
Os tipos e sua evolucao
do Hardware e das aplicacoes
por ele
com a evolucao
suportadas
zero: tudo mecanico,

existia sistema
Geracao
nao
operacional.
1: um unico
Geracao
grupo de pessoas projetava,

construa, programava, operava e mantinha cada maquina.


2: primeiros SOs (sistema de processamento em
Geracao
lotes - batch).

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao

estao
intimamente relacionados
Os tipos e sua evolucao
do Hardware e das aplicacoes
por ele
com a evolucao
suportadas
zero: tudo mecanico,

existia sistema
Geracao
nao
operacional.
1: um unico
Geracao
grupo de pessoas projetava,

construa, programava, operava e mantinha cada maquina.


2: primeiros SOs (sistema de processamento em
Geracao
lotes - batch).

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao

estao
intimamente relacionados
Os tipos e sua evolucao
do Hardware e das aplicacoes
por ele
com a evolucao
suportadas
zero: tudo mecanico,

existia sistema
Geracao
nao
operacional.
1: um unico
Geracao
grupo de pessoas projetava,

construa, programava, operava e mantinha cada maquina.


2: primeiros SOs (sistema de processamento em
Geracao
lotes - batch).

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao

estao
intimamente relacionados
Os tipos e sua evolucao
do Hardware e das aplicacoes
por ele
com a evolucao
suportadas
zero: tudo mecanico,

existia sistema
Geracao
nao
operacional.
1: um unico
Geracao
grupo de pessoas projetava,

construa, programava, operava e mantinha cada maquina.


2: primeiros SOs (sistema de processamento em
Geracao
lotes - batch).

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao
2 - Sistema de processamento em lotes
Geracao

dos lotes (jobs).


A CPU ficava ociosa entre as execucoes

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao
3 - CIs
Geracao

No incio da decada
de 60, a maioria dos fabricantes de
computadores tinha duas linhas de produtos distintas e
totalmente incompatveis (computadores cientficos e
comerciais)
- preco, desempenho)
Surge o IBM 360 (diversas versoes

As maquinas
tinham a mesma arquitetura, o mesmo

conjunto de instrucao.

Os programas escritos em uma maquina


podiam ser
executados em outra.

Imagine construir um SO que atenda todos esses


requisitos
de linhas de codigo

O OS 360 continham milhoes


em
Assembly. Foi construdo por milhares de programadores
(21.8)
e continha milhares de erros. A cada nova versao
novos erros apareciam.
Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao
3 - CIs
Geracao

No incio da decada
de 60, a maioria dos fabricantes de
computadores tinha duas linhas de produtos distintas e
totalmente incompatveis (computadores cientficos e
comerciais)
- preco, desempenho)
Surge o IBM 360 (diversas versoes

As maquinas
tinham a mesma arquitetura, o mesmo

conjunto de instrucao.

Os programas escritos em uma maquina


podiam ser
executados em outra.

Imagine construir um SO que atenda todos esses


requisitos
de linhas de codigo

O OS 360 continham milhoes


em
Assembly. Foi construdo por milhares de programadores
(21.8)
e continha milhares de erros. A cada nova versao
novos erros apareciam.
Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao
3 - CIs
Geracao

No incio da decada
de 60, a maioria dos fabricantes de
computadores tinha duas linhas de produtos distintas e
totalmente incompatveis (computadores cientficos e
comerciais)
- preco, desempenho)
Surge o IBM 360 (diversas versoes

As maquinas
tinham a mesma arquitetura, o mesmo

conjunto de instrucao.

Os programas escritos em uma maquina


podiam ser
executados em outra.

Imagine construir um SO que atenda todos esses


requisitos
de linhas de codigo

O OS 360 continham milhoes


em
Assembly. Foi construdo por milhares de programadores
(21.8)
e continha milhares de erros. A cada nova versao
novos erros apareciam.
Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao
3 - CIs
Geracao

No incio da decada
de 60, a maioria dos fabricantes de
computadores tinha duas linhas de produtos distintas e
totalmente incompatveis (computadores cientficos e
comerciais)
- preco, desempenho)
Surge o IBM 360 (diversas versoes

As maquinas
tinham a mesma arquitetura, o mesmo

conjunto de instrucao.

Os programas escritos em uma maquina


podiam ser
executados em outra.

Imagine construir um SO que atenda todos esses


requisitos
de linhas de codigo

O OS 360 continham milhoes


em
Assembly. Foi construdo por milhares de programadores
(21.8)
e continha milhares de erros. A cada nova versao
novos erros apareciam.
Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao
3 - CIs
Geracao

de sistemas operacionais introduziu o


A terceira geracao

conceito de multiprogramacao.

A ideia da multiprogramacao:

Dividir a memoria
em varias
particoes,
com um job

diferente em cada particao.


da
Enquanto um job estivesse esperando a conclusao
de E/S, outro job poderia usar a CPU.
operacao

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao
3 - CIs
Geracao

de sistemas operacionais introduziu o


A terceira geracao

conceito de multiprogramacao.

A ideia da multiprogramacao:

Dividir a memoria
em varias
particoes,
com um job

diferente em cada particao.


da
Enquanto um job estivesse esperando a conclusao
de E/S, outro job poderia usar a CPU.
operacao

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao
3 - CIs
Geracao

de sistemas operacionais introduziu o


A terceira geracao

conceito de multiprogramacao.

A ideia da multiprogramacao:

Dividir a memoria
em varias
particoes,
com um job

diferente em cada particao.


da
Enquanto um job estivesse esperando a conclusao
de E/S, outro job poderia usar a CPU.
operacao

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao
4: A era dos computadores pessoais
Geracao

Surgi a era dos computadores pessoais


(microprocessador, LSI)
Em 1974, a Intel desenvolve o microprocessador 8080 (8
bits)
A Digital Research produz o SO CP/M para ser executado
usando um 8080

Final de 1974, a Motorola lanca o microprocessador 6800


(8 bits)
Em 1975, a MOS Technology fabrica o microprocessador
6502 (8 bits)
O microprocessador 6502 foi base para o Apple II (1977)
(concorrente do CP/M)
Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao
4: A era dos computadores pessoais
Geracao

Surgi a era dos computadores pessoais


(microprocessador, LSI)
Em 1974, a Intel desenvolve o microprocessador 8080 (8
bits)
A Digital Research produz o SO CP/M para ser executado
usando um 8080

Final de 1974, a Motorola lanca o microprocessador 6800


(8 bits)
Em 1975, a MOS Technology fabrica o microprocessador
6502 (8 bits)
O microprocessador 6502 foi base para o Apple II (1977)
(concorrente do CP/M)
Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao
4: A era dos computadores pessoais
Geracao

Surgi a era dos computadores pessoais


(microprocessador, LSI)
Em 1974, a Intel desenvolve o microprocessador 8080 (8
bits)
A Digital Research produz o SO CP/M para ser executado
usando um 8080

Final de 1974, a Motorola lanca o microprocessador 6800


(8 bits)
Em 1975, a MOS Technology fabrica o microprocessador
6502 (8 bits)
O microprocessador 6502 foi base para o Apple II (1977)
(concorrente do CP/M)
Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao
4: A era dos computadores pessoais
Geracao

Surgi a era dos computadores pessoais


(microprocessador, LSI)
Em 1974, a Intel desenvolve o microprocessador 8080 (8
bits)
A Digital Research produz o SO CP/M para ser executado
usando um 8080

Final de 1974, a Motorola lanca o microprocessador 6800


(8 bits)
Em 1975, a MOS Technology fabrica o microprocessador
6502 (8 bits)
O microprocessador 6502 foi base para o Apple II (1977)
(concorrente do CP/M)
Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao
4: A era dos computadores pessoais
Geracao

Surgi a era dos computadores pessoais


(microprocessador, LSI)
Em 1974, a Intel desenvolve o microprocessador 8080 (8
bits)
A Digital Research produz o SO CP/M para ser executado
usando um 8080

Final de 1974, a Motorola lanca o microprocessador 6800


(8 bits)
Em 1975, a MOS Technology fabrica o microprocessador
6502 (8 bits)
O microprocessador 6502 foi base para o Apple II (1977)
(concorrente do CP/M)
Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao
4: A era dos computadores pessoais
Geracao

suportavam o
Nativamente, as maquinas
Apple II nao
CP/M.
popular na epoca

O SO CP/M era tao


(1975-1980) que as

maquinas
Apple II forneciam uma interface para ser
acoplado um hardware cuja finalidade era da suporte para
o CP/M. Essa placa externa era fornecida para uma
pequena empresa chamada Microsoft.

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao
4: A era dos computadores pessoais
Geracao

suportavam o
Nativamente, as maquinas
Apple II nao
CP/M.
popular na epoca

O SO CP/M era tao


(1975-1980) que as

maquinas
Apple II forneciam uma interface para ser
acoplado um hardware cuja finalidade era da suporte para
o CP/M. Essa placa externa era fornecida para uma
pequena empresa chamada Microsoft.

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao
4: A era dos computadores pessoais
Geracao
Computador pessoal brasileiro (1982) utilizando o CP/M

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao
4: A era dos computadores pessoais
Geracao

No incio de 1980, surgi os microprocessadores de 16 bits.


A Intel desenvolve o microprocessador 8086.
IBM projeta o IBM PC.
A Microsoft oferece o sistema operacional DOS para IBM.
O DOS foi desenvolvido por outra empresa. A Microsoft
compra o SO e contrata o autor original do projeto para
aperfeicoar DOS.
Surgi o MS-DOS. Rapidamente domina o mercado para o
IBM PC.

todos os SOs (CP/M, MS-DOS, Apple DOS)


Ate entao
eram baseado em linha de comando. O surgimento da

interface grafica
(GUI - Graphical User Interface) torna a

usabilidade dos PCs mais agradavel.


Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao
4: A era dos computadores pessoais
Geracao

No incio de 1980, surgi os microprocessadores de 16 bits.


A Intel desenvolve o microprocessador 8086.
IBM projeta o IBM PC.
A Microsoft oferece o sistema operacional DOS para IBM.
O DOS foi desenvolvido por outra empresa. A Microsoft
compra o SO e contrata o autor original do projeto para
aperfeicoar DOS.
Surgi o MS-DOS. Rapidamente domina o mercado para o
IBM PC.

todos os SOs (CP/M, MS-DOS, Apple DOS)


Ate entao
eram baseado em linha de comando. O surgimento da

interface grafica
(GUI - Graphical User Interface) torna a

usabilidade dos PCs mais agradavel.


Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao
4: A era dos computadores pessoais
Geracao

No incio de 1980, surgi os microprocessadores de 16 bits.


A Intel desenvolve o microprocessador 8086.
IBM projeta o IBM PC.
A Microsoft oferece o sistema operacional DOS para IBM.
O DOS foi desenvolvido por outra empresa. A Microsoft
compra o SO e contrata o autor original do projeto para
aperfeicoar DOS.
Surgi o MS-DOS. Rapidamente domina o mercado para o
IBM PC.

todos os SOs (CP/M, MS-DOS, Apple DOS)


Ate entao
eram baseado em linha de comando. O surgimento da

interface grafica
(GUI - Graphical User Interface) torna a

usabilidade dos PCs mais agradavel.


Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao
4: A era dos computadores pessoais
Geracao

No incio de 1980, surgi os microprocessadores de 16 bits.


A Intel desenvolve o microprocessador 8086.
IBM projeta o IBM PC.
A Microsoft oferece o sistema operacional DOS para IBM.
O DOS foi desenvolvido por outra empresa. A Microsoft
compra o SO e contrata o autor original do projeto para
aperfeicoar DOS.
Surgi o MS-DOS. Rapidamente domina o mercado para o
IBM PC.

todos os SOs (CP/M, MS-DOS, Apple DOS)


Ate entao
eram baseado em linha de comando. O surgimento da

interface grafica
(GUI - Graphical User Interface) torna a

usabilidade dos PCs mais agradavel.


Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao
4: A era dos computadores pessoais
Geracao

o surgimento da GUI, a Apple cria o Macintosh


Apos
(1984) e a Microsoft cria o Windows (1985).
Apple
O Macintosh tinha suporte para o SO System 1, mais tarde
chamado de Mac OS.
Em 2001, a Apple lanca o Mac OS X, com uma nova GUI
rodando em cima do UNIX. Em 2005, a Apple adota os
processadores da Intel.

Microsoft
Inicialmente o Windows era apenas uma GUI sobre o
MS-DOS.
mais recente e o Windows 7.
Atualmente a versao

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao
4: A era dos computadores pessoais
Geracao

o surgimento da GUI, a Apple cria o Macintosh


Apos
(1984) e a Microsoft cria o Windows (1985).
Apple
O Macintosh tinha suporte para o SO System 1, mais tarde
chamado de Mac OS.
Em 2001, a Apple lanca o Mac OS X, com uma nova GUI
rodando em cima do UNIX. Em 2005, a Apple adota os
processadores da Intel.

Microsoft
Inicialmente o Windows era apenas uma GUI sobre o
MS-DOS.
mais recente e o Windows 7.
Atualmente a versao

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao
4: A era dos computadores pessoais
Geracao

o surgimento da GUI, a Apple cria o Macintosh


Apos
(1984) e a Microsoft cria o Windows (1985).
Apple
O Macintosh tinha suporte para o SO System 1, mais tarde
chamado de Mac OS.
Em 2001, a Apple lanca o Mac OS X, com uma nova GUI
rodando em cima do UNIX. Em 2005, a Apple adota os
processadores da Intel.

Microsoft
Inicialmente o Windows era apenas uma GUI sobre o
MS-DOS.
mais recente e o Windows 7.
Atualmente a versao

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Evolucao

dos Sistemas Operacionais


Evolucao
4: A era dos computadores pessoais
Geracao

o surgimento da GUI, a Apple cria o Macintosh


Apos
(1984) e a Microsoft cria o Windows (1985).
Apple
O Macintosh tinha suporte para o SO System 1, mais tarde
chamado de Mac OS.
Em 2001, a Apple lanca o Mac OS X, com uma nova GUI
rodando em cima do UNIX. Em 2005, a Apple adota os
processadores da Intel.

Microsoft
Inicialmente o Windows era apenas uma GUI sobre o
MS-DOS.
mais recente e o Windows 7.
Atualmente a versao

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Classificacao

Tipos de Sistemas Operacionais

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Classificacao

Tipos de Sistemas Operacionais

Sistema monopragramaveis
ou monotarefa

de um unico
Execucao
programa (job)

Qualquer outro programa, para ser executado, deveria

aguardar o termino
do programa corrente
Tipicamente relacionado ao surgimento dos mainframes
Exemplo: MS-DOS

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Classificacao

Tipos de Sistemas Operacionais

Sistemas monopragramaveis
ou monotarefa

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Classificacao

Tipos de Sistemas Operacionais

Sistema multiprogragramaveis
ou multitarefa

Mais complexos e mais eficientes

Varios
programas dividem os mesmos recursos
de
Enquanto um programa espera por uma operacao
em disco, outros programas podem
leitura ou gravacao
estar sendo processados neste intervalo de tempo

Aumento da produtividade dos seus usuarios


e a reducao
de custos (compartilhamento de recursos do sistema entre

diferentes aplicacoes)
Exemplo: Sistemas de Batch, os sistemas de tempo
compartilhado (time-sharing), os sistemas em tempo real

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Classificacao

Tipos de Sistemas Operacionais

Sistema multiprogragramaveis
ou multitarefa

Mais complexos e mais eficientes

Varios
programas dividem os mesmos recursos
de
Enquanto um programa espera por uma operacao
em disco, outros programas podem
leitura ou gravacao
estar sendo processados neste intervalo de tempo

Aumento da produtividade dos seus usuarios


e a reducao
de custos (compartilhamento de recursos do sistema entre

diferentes aplicacoes)
Exemplo: Sistemas de Batch, os sistemas de tempo
compartilhado (time-sharing), os sistemas em tempo real

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Classificacao

Tipos de Sistemas Operacionais

Sistema multiprogragramaveis
ou multitarefa

Mais complexos e mais eficientes

Varios
programas dividem os mesmos recursos
de
Enquanto um programa espera por uma operacao
em disco, outros programas podem
leitura ou gravacao
estar sendo processados neste intervalo de tempo

Aumento da produtividade dos seus usuarios


e a reducao
de custos (compartilhamento de recursos do sistema entre

diferentes aplicacoes)
Exemplo: Sistemas de Batch, os sistemas de tempo
compartilhado (time-sharing), os sistemas em tempo real

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Classificacao

Tipos de Sistemas Operacionais

Sistema multiprogragramaveis
ou multitarefa

Mais complexos e mais eficientes

Varios
programas dividem os mesmos recursos
de
Enquanto um programa espera por uma operacao
em disco, outros programas podem
leitura ou gravacao
estar sendo processados neste intervalo de tempo

Aumento da produtividade dos seus usuarios


e a reducao
de custos (compartilhamento de recursos do sistema entre

diferentes aplicacoes)
Exemplo: Sistemas de Batch, os sistemas de tempo
compartilhado (time-sharing), os sistemas em tempo real

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Classificacao

Tipos de Sistemas Operacionais

Sistema multiprogragramaveis
ou multitarefa

Mais complexos e mais eficientes

Varios
programas dividem os mesmos recursos
de
Enquanto um programa espera por uma operacao
em disco, outros programas podem
leitura ou gravacao
estar sendo processados neste intervalo de tempo

Aumento da produtividade dos seus usuarios


e a reducao
de custos (compartilhamento de recursos do sistema entre

diferentes aplicacoes)
Exemplo: Sistemas de Batch, os sistemas de tempo
compartilhado (time-sharing), os sistemas em tempo real

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Classificacao

Tipos de Sistemas Operacionais

Sistema multiprogragramaveis
ou multitarefa

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Classificacao

Tipos de Sistemas Operacionais


Sistema com multiplos
processadores

Caracterizam-se por possuir duas ou mais UCPs


interligadas e trabalhando em conjunto.
A vantagens:

Executar varios
programas ao mesmo tempo
de um programa entre
Paralelismo - dividir a execucao

varios
UCPs

classificados quanto:
Sao
entre as UCPs
A forma de comunicacao

O grau de compartilhamento da memoria


e dos dispositivos
de I/O

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Classificacao

Tipos de Sistemas Operacionais


Sistema com multiplos
processadores

Caracterizam-se por possuir duas ou mais UCPs


interligadas e trabalhando em conjunto.
A vantagens:

Executar varios
programas ao mesmo tempo
de um programa entre
Paralelismo - dividir a execucao

varios
UCPs

classificados quanto:
Sao
entre as UCPs
A forma de comunicacao

O grau de compartilhamento da memoria


e dos dispositivos
de I/O

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Classificacao

Tipos de Sistemas Operacionais


Sistema com multiplos
processadores

Caracterizam-se por possuir duas ou mais UCPs


interligadas e trabalhando em conjunto.
A vantagens:

Executar varios
programas ao mesmo tempo
de um programa entre
Paralelismo - dividir a execucao

varios
UCPs

classificados quanto:
Sao
entre as UCPs
A forma de comunicacao

O grau de compartilhamento da memoria


e dos dispositivos
de I/O

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Classificacao

Tipos de Sistemas Operacionais


Sistema com multiplos
processadores

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Classificacao

Tipos de Sistemas Operacionais


Sistema com multiplos
processadores - Sistemas fortemente acoplados

Existem dois ou mais processadores compartilhando uma

unica
memoria
e controlados por apenas um unico
SO

Sistemas simetricos

Possuem um tempo uniforme de acesso a` memoria


principal

Sistemas assimetricos

O tempo de acesso a` memoria


pelos processadores varia
da sua localizacao
fsica
em funcao

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Classificacao

Tipos de Sistemas Operacionais


Sistema com multiplos
processadores - Sistemas fortemente acoplados

Existem dois ou mais processadores compartilhando uma

unica
memoria
e controlados por apenas um unico
SO

Sistemas simetricos

Possuem um tempo uniforme de acesso a` memoria


principal

Sistemas assimetricos

O tempo de acesso a` memoria


pelos processadores varia
da sua localizacao
fsica
em funcao

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Classificacao

Tipos de Sistemas Operacionais


Sistema com multiplos
processadores - Sistemas fortemente acoplados

Existem dois ou mais processadores compartilhando uma

unica
memoria
e controlados por apenas um unico
SO

Sistemas simetricos

Possuem um tempo uniforme de acesso a` memoria


principal

Sistemas assimetricos

O tempo de acesso a` memoria


pelos processadores varia
da sua localizacao
fsica
em funcao

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Classificacao

Tipos de Sistemas Operacionais


Sistema com multiplos
processadores - Sistemas fracamente acoplados

interligados, sendo
Dois ou mais sistemas de computacao

que cada sistema possui o seu proprio


SO e gerencia

seus proprios
recursos.
Sistemas Operacionais de Rede
clara que um servico ou recurso e
Existe a distincao

executado em outra maquina


(servidor).
Exemplo: impressora em rede.

Sistemas Operacionais Distribudos

existisse
Para o usuario
e suas aplicacoes,
e como se nao
uma rede de computadores, mas sim um unico
sistema

centralizado (cloud computing).

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Classificacao

Tipos de Sistemas Operacionais


Sistema com multiplos
processadores - Sistemas fracamente acoplados

interligados, sendo
Dois ou mais sistemas de computacao

que cada sistema possui o seu proprio


SO e gerencia

seus proprios
recursos.
Sistemas Operacionais de Rede
clara que um servico ou recurso e
Existe a distincao

executado em outra maquina


(servidor).
Exemplo: impressora em rede.

Sistemas Operacionais Distribudos

existisse
Para o usuario
e suas aplicacoes,
e como se nao
uma rede de computadores, mas sim um unico
sistema

centralizado (cloud computing).

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Classificacao

Tipos de Sistemas Operacionais


Sistema com multiplos
processadores - Sistemas fracamente acoplados

interligados, sendo
Dois ou mais sistemas de computacao

que cada sistema possui o seu proprio


SO e gerencia

seus proprios
recursos.
Sistemas Operacionais de Rede
clara que um servico ou recurso e
Existe a distincao

executado em outra maquina


(servidor).
Exemplo: impressora em rede.

Sistemas Operacionais Distribudos

existisse
Para o usuario
e suas aplicacoes,
e como se nao
uma rede de computadores, mas sim um unico
sistema

centralizado (cloud computing).

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Sumario

1
2

Introducao

Definicoes
de um Sistema
Funcoes
Operacional

Maquina
estendida
Gerente de recursos
Tipos de Sistemas
Operacionais

Ivanovitch Silva

Evolucao

Classificacao
4

Estrutura de um Sistema
Operacional

Arquiteturas dos Sistemas


Operacionais

Referencias
bibliograficas

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

A principal estrutura de um SO - Kernel

O kernel de um sistema operacional e visto como se fosse

o nucleo,

o cerebro
do sistema
Oferece servicos (procedimentos):

Para os usuarios
do sistema e suas aplicacoes
Para outros procedimentos do sistema

O kernel representa a camada de software mais proxima


ao hardware

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

A principal estrutura de um SO - Kernel

O kernel de um sistema operacional e visto como se fosse

o nucleo,

o cerebro
do sistema
Oferece servicos (procedimentos):

Para os usuarios
do sistema e suas aplicacoes
Para outros procedimentos do sistema

O kernel representa a camada de software mais proxima


ao hardware

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

A principal estrutura de um SO - Kernel

O kernel de um sistema operacional e visto como se fosse

o nucleo,

o cerebro
do sistema
Oferece servicos (procedimentos):

Para os usuarios
do sistema e suas aplicacoes
Para outros procedimentos do sistema

O kernel representa a camada de software mais proxima


ao hardware

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

do Kernel
Algumas funcoes

Tratamento de interrupcoes
de
Periodicamente, o SO decide interromper a execucao
de outro
um processo e iniciar a execucao

e eliminacao
de processos
Criacao

Quando um usuario
clica em uma janela, ativa (cria) um
programa, que por sua vez cria um processo
Fechar uma janela elimina um processo

Gerencia
de memoria
Quando um processo for finalizado, deve-se liberar a

memoria
utilizado por ele

E se um processo precisar de mais memoria


do que o

disponvel pela memoria


principal?

de entrada e sada, seguranca, sistema de


Operacoes
arquivos, escalonamento.
Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

do Kernel
Algumas funcoes

Tratamento de interrupcoes
de
Periodicamente, o SO decide interromper a execucao
de outro
um processo e iniciar a execucao

e eliminacao
de processos
Criacao

Quando um usuario
clica em uma janela, ativa (cria) um
programa, que por sua vez cria um processo
Fechar uma janela elimina um processo

Gerencia
de memoria
Quando um processo for finalizado, deve-se liberar a

memoria
utilizado por ele

E se um processo precisar de mais memoria


do que o

disponvel pela memoria


principal?

de entrada e sada, seguranca, sistema de


Operacoes
arquivos, escalonamento.
Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

do Kernel
Algumas funcoes

Tratamento de interrupcoes
de
Periodicamente, o SO decide interromper a execucao
de outro
um processo e iniciar a execucao

e eliminacao
de processos
Criacao

Quando um usuario
clica em uma janela, ativa (cria) um
programa, que por sua vez cria um processo
Fechar uma janela elimina um processo

Gerencia
de memoria
Quando um processo for finalizado, deve-se liberar a

memoria
utilizado por ele

E se um processo precisar de mais memoria


do que o

disponvel pela memoria


principal?

de entrada e sada, seguranca, sistema de


Operacoes
arquivos, escalonamento.
Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

do Kernel
Algumas funcoes

Tratamento de interrupcoes
de
Periodicamente, o SO decide interromper a execucao
de outro
um processo e iniciar a execucao

e eliminacao
de processos
Criacao

Quando um usuario
clica em uma janela, ativa (cria) um
programa, que por sua vez cria um processo
Fechar uma janela elimina um processo

Gerencia
de memoria
Quando um processo for finalizado, deve-se liberar a

memoria
utilizado por ele

E se um processo precisar de mais memoria


do que o

disponvel pela memoria


principal?

de entrada e sada, seguranca, sistema de


Operacoes
arquivos, escalonamento.
Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Como o usuario
do sistema acessa o kernel?
Chamadas de sistema - System calls

ao nucleo
Mecanismo de protecao
do sistema e de acesso

aos seus servicos

O usuario
(ou aplicacao),
quando deseja solicitar algum
servico do sistema, realiza uma chamada a uma de suas
da system calls (chamadas
rotinas (ou servicos) atraves
ao sistema).

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Como o usuario
do sistema acessa o kernel?
Chamadas de sistema - System calls

ao nucleo
Mecanismo de protecao
do sistema e de acesso

aos seus servicos

O usuario
(ou aplicacao),
quando deseja solicitar algum
servico do sistema, realiza uma chamada a uma de suas
da system calls (chamadas
rotinas (ou servicos) atraves
ao sistema).

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Algumas chamadas de sistema

Gerenciamento de processos
fork(), waitpid(), getpid()

Sinais
kill(), pause()

Gerenciamento de arquivos
mkdir(), read, write, rename

Protecao
chmod()

Gerenciamento de tempo
time()

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Sumario

1
2

Introducao

Definicoes
de um Sistema
Funcoes
Operacional

Maquina
estendida
Gerente de recursos
Tipos de Sistemas
Operacionais

Ivanovitch Silva

Evolucao

Classificacao
4

Estrutura de um Sistema
Operacional

Arquiteturas dos Sistemas


Operacionais

Referencias
bibliograficas

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Principais arquiteturas de um SO

Sistemas monolticos
Sistemas em camadas
Os sistemas cliente-servidor

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Arquiteturas dos Sistemas Operacionais


Sistemas monolticos

Esta arquitetura poderia muito bem ser denominada A


grande bagunca.
ha estrutura visvel.
Nao
O SO e escrito como um conjunto de rotinas, cada uma
das quais podendo chamar qualquer uma das outras
sempre que quiser.
requisitados atraves
da
Os servicos (system calls) sao
dos parametros

colocacao
em lugares definidos (pilhas e
de uma chamada de sistema
registradores) e da execucao
especial (TRAP) ao kernel
read(fd, buffer, nbytes)

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Arquiteturas dos Sistemas Operacionais


Sistemas monolticos

Esta arquitetura poderia muito bem ser denominada A


grande bagunca.
ha estrutura visvel.
Nao
O SO e escrito como um conjunto de rotinas, cada uma
das quais podendo chamar qualquer uma das outras
sempre que quiser.
requisitados atraves
da
Os servicos (system calls) sao
dos parametros

colocacao
em lugares definidos (pilhas e
de uma chamada de sistema
registradores) e da execucao
especial (TRAP) ao kernel
read(fd, buffer, nbytes)

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Arquiteturas dos Sistemas Operacionais


Sistemas monolticos

Esta arquitetura poderia muito bem ser denominada A


grande bagunca.
ha estrutura visvel.
Nao
O SO e escrito como um conjunto de rotinas, cada uma
das quais podendo chamar qualquer uma das outras
sempre que quiser.
requisitados atraves
da
Os servicos (system calls) sao
dos parametros

colocacao
em lugares definidos (pilhas e
de uma chamada de sistema
registradores) e da execucao
especial (TRAP) ao kernel
read(fd, buffer, nbytes)

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Arquiteturas dos Sistemas Operacionais


Sistemas monolticos

Esta arquitetura poderia muito bem ser denominada A


grande bagunca.
ha estrutura visvel.
Nao
O SO e escrito como um conjunto de rotinas, cada uma
das quais podendo chamar qualquer uma das outras
sempre que quiser.
requisitados atraves
da
Os servicos (system calls) sao
dos parametros

colocacao
em lugares definidos (pilhas e
de uma chamada de sistema
registradores) e da execucao
especial (TRAP) ao kernel
read(fd, buffer, nbytes)

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Arquiteturas dos Sistemas Operacionais


Sistemas monolticos

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Arquiteturas dos Sistemas Operacionais


Sistemas em camadas

Camadas sobrepostas

que podem
Cada modulo
oferece um conjunto de funcoes

ser utilizadas por outros modulos


precisa se preocupar com a
Uma camada superior nao
funcionalidade das camadas inferiores

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Arquiteturas dos Sistemas Operacionais


Modelo Cliente-Servidor ou Microkernel

Uma tendencia
dos SOs modernos e mover codigo
do

kernel para as camadas superiores (usuario)


Diminuir a complexidade do kernel (microkernel)
Para solicitar um servico (como ler um bloco de um
arquivo)

para um
Um processo usuario
envia uma requisicao
processo servidor
O processo servidor realiza o trabalho e devolve a resposta

Como o servidor esta implementado no modo usuario,


se
a maquina

ele falhar apenas o seu servico ira falhar e nao


inteira

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Sumario

1
2

Introducao

Definicoes
de um Sistema
Funcoes
Operacional

Maquina
estendida
Gerente de recursos
Tipos de Sistemas
Operacionais

Ivanovitch Silva

Evolucao

Classificacao
4

Estrutura de um Sistema
Operacional

Arquiteturas dos Sistemas


Operacionais

Referencias
bibliograficas

basicas

Nocoes
sobre Sistemas Operacionais


Introducao

Funcoes

Tipos

Estrutura

Arquiteturas

Referencias
bibliograficas

Referencias
bibliograficas

[Tanenbaum, 2008] Andrew S. Tanenbaum e Albert S.


Woodhull.
2008.
Sistemas Operacionais - Projeto e Implementacao,
Captulo 1.

Ivanovitch Silva

basicas

Nocoes
sobre Sistemas Operacionais

Você também pode gostar