Você está na página 1de 34

Sistemas Operacionais II

Fatec Sorocaba
Conteúdo
1. Introdução

Abordaremos aqui:

• Introdução aos Sistemas Operacionais:


• Processos e Threads
• DeadLocks

Fatec Sorocaba
Conteúdo
1. Introdução

Abordaremos aqui:

• Introdução aos Sistemas Operacionais:


o Conceitos Básicos:
o Componentes do Hardware dos Computadores
o Estruturas de Sos. Monolíticos X Camadas X VMs
• Processos e Threads
• DeadLocks

Fatec Sorocaba
Conteúdo
1. Introdução

Abordaremos aqui:

• Introdução aos Sistemas Operacionais:


o Conceitos Básicos:
 Processos;
 Gerenciamento de Memória;
 Deadlocks
 Arquivos
 Interpretador de Comandos/Shell
o Componentes do Hardware dos Computadores
o Estruturas de Sos. Monolíticos X Camadas X VMs
Fatec Sorocaba
Conteúdo
1. Introdução

Abordaremos aqui:

• Introdução aos Sistemas Operacionais:


o Conceitos Básicos:
o Componentes do Hardware dos Computadores
 Processadores;
 Memória;
 Dispositivos de E/S
 Barramentos/Bus
o Estruturas de Sos. Monolíticos X Camadas X VMs

Fatec Sorocaba
Conteúdo
1. Introdução

Abordaremos aqui:

• Introdução aos Sistemas Operacionais;


• Processos e Threads
o Processos (criação e finalização)
o Uso de thread
o Comunicação entre processos
• DeadLocks
o Ocorrência
o Condições para existência de deadlocks
o ...
Fatec Sorocaba
Introdução aos Sistemas Operacionais

1. Introdução

1.1 O que é um Sistema Operacional?

Sistema operacional é um conjunto de programas cuja


função é gerenciar os recursos do sistema, dentre os quais:

Fonte: OMG. UML superstructure

Fatec Sorocaba
Introdução aos Sistemas Operacionais

1. Introdução

1.1 O que é um Sistema Operacional?

Sistema operacional é um conjunto de programas cuja


função é gerenciar os recursos do sistema, dentre os quais:

• processador,
• memória,
• sistema de arquivos,
• Dispositivos de e/s, como teclado, monitor, impressoras
• Unidades de Armazenamento como discos(HDs)
Fatec Sorocaba
Introdução aos Sistemas Operacionais

1. Introdução

1.1 O que é um Sistema Operacional?

Sistema operacional é um conjunto de programas cuja


função é gerenciar o Sistema Computacional.

Fatec Sorocaba
Introdução aos Sistemas Operacionais

1. Introdução

1.2 O que é um Sistema Computacional?

O Hardware => alguns exemplos:

• processador,
• memória,
• sistema de arquivos,
• Dispositivos de e/s, como teclado, monitor e impressoras
• Unidades de Armazenamento como discos(HDs)

Fatec Sorocaba
Introdução aos Sistemas Operacionais

1. Introdução

1.2 O que é um Sistema Computacional?

Programas do Sistema -> Alguns exemplos:

• compiladores
• Editores de textos
• Interpretador de comandos
• Linkeditor (também chamado de Ligador)
• Dentre outros

Fatec Sorocaba
Introdução aos Sistemas Operacionais

1. Introdução

1.2 O que é um Sistema Computacional?

Programas do Sistema -> Alguns exemplos:

• compiladores
• Editores de textos
• Interpretador de comandos
• Linkeditor (também chamado de Ligador)
• Dentre outros

Fatec Sorocaba
Introdução aos Sistemas Operacionais

1. Introdução

1.2 O que é um Sistema Computacional?

Programas de Aplicação > Alguns exemplos:

• Sistema de Bancário
• Reservas de Passagens Aéreas
• Sistemas desenvolvido para usuário web em geral
• ERP = Enterprise Resource Planning, o que significa
Sistema de Processos Corporativos Integrados/
Sistema Integrado de Gestão Empresarial.
• E-commerce (Comércio Eletrônico. Ex. Vendas por Internet)
Fatec Sorocaba
• Dentre outros
Introdução aos Sistemas Operacionais

1. Introdução

1.2 O que é um Sistema Computacional?

Estrutura Básica

Fatec Sorocaba
Introdução aos Sistemas Operacionais

1. Introdução

1.2 O que é um Sistema Computacional?

1.2.1 Hardware

Dispositivos Físicos > Alguns exemplos:

• Circuitos Integrados
• Fiação / Fios
• Fontes de Alimentação
• Dispositivos cujas atribuições são de Engenharia Elétrica...
Fatec Sorocaba
Introdução aos Sistemas Operacionais

1. Introdução

1.2 O que é um Sistema Computacional?

1.2.1 Hardware

Arquitetura / Microarquitetura > Alguns exemplos:

• Disposítivos físicos agrupados em unidades funcionais


• Registradores Internos à CPU
• Caminho de Dados / data path
• Unidade de Aritmética e Lógica (UAL)
Fatec Sorocaba
Introdução aos Sistemas Operacionais

1. Introdução

1.2 O que é um Sistema Computacional?

1.2.1 Hardware

Programa Montador:

• Muito antes de se utilizar um compilador, os programas


eram criados utilizando uma linguagem de montagem,
Também chamado de montador, cuja função era a de reunir
Instruções executadas em ciclos para interagir registradores
Com os recursos de Harware.
Fatec Sorocaba
Introdução aos Sistemas Operacionais

1. Introdução

1.2 O que é um Sistema Computacional?

1.2.1 Hardware -> Uso de Linguagem de Máquina

Linguagem de Máquina :

• A linguagem de máquina era justamente o conjunto de


instruções utilizadas para interagir registradores e recursos
de hardware, em ciclos (de tempos em tempos) utilizadas
pelos primeiros programadores de computador.
Exemplo?
Fatec Sorocaba
Introdução aos Sistemas Operacionais

1. Introdução

1.2 O que é um Sistema Computacional?

1.2.1 Hardware

Linguagem de Máquina :

• A linguagem de máquina era justamente o conjunto de


instruções utilizadas para interagir registradores e recursos
de hardware, em ciclos (de tempos em tempos) utilizadas
pelos primeiros programadores de computador.
Exemplo? Assembler ou Assembly
Fatec Sorocaba
Introdução aos Sistemas Operacionais

1. Introdução

1.2 O que é um Sistema Computacional?

1.2.1 Hardware

Linguagem de Máquina :

• Cada processador tem sua própria linguagem de máquina,


Algumas com instruções semelhantes.
Nos anos 80,90, existia uma grande variedade de
Processadores como Zilog 80, Motorola 68000, Intel 80XX e
cada um com sua própria linguagem de máquina.
Fatec Sorocaba
Introdução aos Sistemas Operacionais

1. Introdução

1.2 O que é um Sistema Computacional?


1.2.1 Hardware
Linguagem de Máquina :

• Cada processador tem sua própria linguagem de máquina,


Algumas com instruções semelhantes.
Nos anos 80,90, existia uma grande variedade de
Processadores como Zilog 80, Motorola 68000, Intel 80XX e
cada um com sua própria linguagem de máquina.

Pergunta: O que ocasionou a redução significativa da


utilização de linguagemFatec
deSorocaba
máquina?
Introdução aos Sistemas Operacionais

1. Introdução

1.2 O que é um Sistema Computacional?


1.2.1 Hardware
Linguagem de Máquina :

• Complexidade
• Baixa Produtividade para o Programador
• Tempo para terminar o programa
• Número de linhas de código
• Número de linhas de codificação
• Advento das Linguagens de Alto Nível;
• Linguagem “C”.
Fatec Sorocaba
Introdução aos Sistemas Operacionais

1. Introdução

1.2 O que é um Sistema Computacional?

1.2.2 Programas do Sistema

Interpretador de Comandos :

• Sistema Operacional Linux, qualquer edição tem um


interpretador de comandos conhecido como Linguagem
Shell.

Fatec Sorocaba
Introdução aos Sistemas Operacionais

1. Introdução

1.2 O que é um Sistema Computacional?

1.2.2 Programas do Sistema

Editores de Texto

Compiladores

Ligadores/Linkeditores

Outros similares
Fatec Sorocaba
Introdução aos Sistemas Operacionais

1. Introdução

1.2 O que é um Sistema Computacional?

1.2.2 Programas do Sistema

Importante: Os programas do Sistema e os de Aplicação,


são executados em modo usuário.

Existem programas específicos que são utilizados em modo


Supervisor (ou modo núcleo) que foram criados para
interação direta com o Sistema Operacional.
Fatec Sorocaba
Introdução aos Sistemas Operacionais

1. Introdução

1.2 O que é um Sistema Computacional?

Exemplos no Modo Supervisor?

Fatec Sorocaba
Introdução aos Sistemas Operacionais

1. Introdução

1.2 O que é um Sistema Computacional?

Exemplos no Modo Supervisor?

Existem vários servidores que possuem a possibilidade de


Utilização do Modo Supervisor, com várias funcionalidades
Com interação direta com o Sistema Operacional, como
Por exemplo:
1) Escolher qual o disco principal para boot
2) Fazer boot em disco alternativo
3) Executar um dump da memória...
Fatec Sorocaba
Introdução aos Sistemas Operacionais

1. Introdução

1.3 Sistema Operacional Gerenciando Recursos

Um cenário hipotético...

Sistema Operacional gerencia processos, fila de impressão,


memória, discos, atendimento a múltiplos usuários,
múltiplas chamadas, compartilhamento de recursos ...
multiplexação no tempo e no espaço...

Fatec Sorocaba
Introdução aos Sistemas Operacionais

1. Introdução

1.3 Sistema Operacional Gerenciando Recursos

Um cenário hipotético...

Multiplexação no tempo leva em consideração que diferentes


programas ou usuários querem utilizar um determinado
recurso em determinado momento.

Primeiramente um deles o utiliza, depois outro e assim


sucessivamente.
Fatec Sorocaba
Introdução aos Sistemas Operacionais

1. Introdução

1.3 Sistema Operacional Gerenciando Recursos

Um cenário hipotético...

Multiplexação no tempo leva em consideração que diferentes


programas ou usuários querem utilizar um determinado
recurso em determinado momento.

Primeiramente um deles o utiliza, depois outro e assim


sucessivamente.
Fatec Sorocaba
Introdução aos Sistemas Operacionais

1. Introdução

1.3 Sistema Operacional Gerenciando Recursos

Um cenário hipotético...

Multiplexação no espaço leva em consideração que diferentes


programas ou usuários querem utilizar um determinado
recurso em determinado local, como por exemplo endereços
de memória e endereços em disco.

Isto fica evidente durante a execução de múltiplos programas


Simultanamente... A memória é “compartilhada” entre eles.
Fatec Sorocaba
Introdução aos Sistemas Operacionais

1. Introdução

1.4 História dos Sistemas Operacionais

Fatec Sorocaba
Introdução aos Sistemas Operacionais

1. Introdução

1.4 História dos Sistemas Operacionais

• Primeira Geração (1945-1955) – Válvulas / Cálculos


• Segunda Geração (1955-1965) – Transistores/Sistema Batch
• Terceira Geração (1965 – 1980) CIs e Multiprogramação
• Quarta Geração (1980 – Presente) - PCs

Fatec Sorocaba
Introdução aos Sistemas Operacionais

Bibliografia

Tanenbaum, Andrew S. - Sistemas Operacionais Modernos - 2. edição

Capitulo I - Introdução

Fatec Sorocaba

Você também pode gostar