TADS - SO – Aula 7
Prof. Charles Fortes
chalkmaster@gmail.com
Sistemas Operacionais
Threads e Processos
2
Atualizando a Turma
3
4
Previously on TADS-SO...
5
Conceitos básicos de SO
O que é um sistema operacional?
É um programa ou conjunto de programas cuja função é gerenciar os recursos do
hardware
Funções básicas
Facilidade de acesso aos recursos do sistema + Compartilhar os recursos de forma
organizada e protegida
6
Conceitos básicos de SO
Hardware e Software são logicamente equivalentes
Sistemas monoprogramáveis executam apenas uma tarefa por vez
Sistemas multiprogramáveis executam várias tarefas “ao mesmo tempo”
Sistemas multiprocessadores possuem vários processadores, além disto podem ser
fortemente ou fracamente acoplados.
7
Conceitos básicos de SO
O Processar é comporto por: Unidade de Controle, Unidade Lógica e Aritmética, e registradores
A memória principal pode ser volátil ou não volátil
Memória secundária é o armazenamento de dados “permanente” e não volátil
A linguagem de máquina é o que o processador realmente entende e está diretamente
ligado a sua arquitetura, que comumente vão ser RISC ou CISC
8
Conceitos básicos de SO
Tradutor: Traduz o programa para linguagem de máquina
Interpretador: Interpreta código direto
Linker: Liga vários módulos como um só
Loader: Carrega o programa na memória
Depurador: Acompanhar a execução de um programa
9
Conceitos básicos de SO
Multiprogramáveis surgiram pela necessidade de usar
melhor os recursos do computador
Ao final de cada instrução, a unidade de controle verifica interrupções e
exceções e as trata
10
Conceitos básicos de SO
Kernel
oferece um conjunto de rotinas e serviços
11
Processos
12
Estrutura do Processo
Programa
Conjunto de instruções
Processo
um programa em execução
13
Processo pode ser entendido como um programa em execução, ou de maneira
mais abrangente, as instruções necessárias para a execução de uma operação
concorrente e seu contexto
14
Estados do processo
Em execução
Sendo executado agora
Pronto
Aguardando para ser executado
Em Espera
Aguardando um recurso externo como I/O
15
Mudanças de
Estados do processo
16
Foreground
Comunicação direta com o usuário
Background
Sem interação direto com o usuário
17
Pipe
Entrada Processo A
Entrada Processo B
Saída Processo A
Saída Processo B
18
CPU-bound x IO-bound
19
Threads
20
Monothread
Uma única execução de contexto
21
Multithread
Múltiplas operações paralelas no mesmo processo
22
Multithread
Múltiplas operações
paralelas no mesmo
processo
23
Let’s Code
Dúvidas?
chalkmaster@gmail.com

Mais conteúdo relacionado

PPTX
Sistemas Operacionais - Aula 9 - Gerencia de Recursos
PPTX
Sistemas Operacionais - Aula 5 - Concorrência
PPTX
Sistemas Operacionais - Aula 3 - Hardware e Software
PPTX
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
PPTX
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
PPTX
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
PPTX
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
PDF
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Sistemas Operacionais - Aula 9 - Gerencia de Recursos
Sistemas Operacionais - Aula 5 - Concorrência
Sistemas Operacionais - Aula 3 - Hardware e Software
Sistemas Operacionais - Aula 8 - Sincronização e Comunicação entre Processos
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 2 - Visão Geral de Sistemas Operacionais
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais

Mais procurados (20)

DOC
Sistemas operativos m5 11º ano - ficha formativa nº1
PDF
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
PDF
Sistemas operacionais
PPTX
Classificação – sistemas operativos
PPTX
Componentes do Sistema operacional
PPT
Sistema Operativo
PDF
Sistemas operacionais
PPTX
Escalonamento de processos
PPTX
Processamento.pptx
DOCX
Tipos de sistemas operacionais
PPT
Sistemas operativos de grande porte
PPTX
Aula 11,12,13,14...
PDF
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
PPT
Apostila 5 processos e threads
DOC
Sistemas operativos ficha formativa nº1
ODP
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
PPTX
1844
PPTX
Aula 6 semana
PPT
Gerências de Processos: Threads
PPT
Estruturas de Sistemas Operacionais
Sistemas operativos m5 11º ano - ficha formativa nº1
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Sistemas operacionais
Classificação – sistemas operativos
Componentes do Sistema operacional
Sistema Operativo
Sistemas operacionais
Escalonamento de processos
Processamento.pptx
Tipos de sistemas operacionais
Sistemas operativos de grande porte
Aula 11,12,13,14...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Apostila 5 processos e threads
Sistemas operativos ficha formativa nº1
Sistemas Operacionais - 03 - Tipos e Estrutura dos SO
1844
Aula 6 semana
Gerências de Processos: Threads
Estruturas de Sistemas Operacionais
Anúncio

Destaque (20)

PPTX
Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos
PPTX
Pdm -final
PPTX
Conceitos – Do Homem à Máquina
PPTX
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
PPTX
Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Ac...
PPTX
Programação Estruturada 2 - Revisão C
PPTX
PE2 - Funções e Structs
PPTX
Programação Genetica
PPTX
PE-I - Apresentação Professor
PPTX
IA - Apresentação do Professor
PPTX
LPC - aula 1 - Introdução .NET
PPTX
PE1 - Comandos de Decisão
PPTX
Programação Estruturada 2 - Apresentação do Professor
PPTX
LPC - Apresentação do Professor
PPTX
PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)
PPTX
inteligência artificial - fuzzy - mineração
PPTX
IA - Introdução Inteligência Artificial
PPTX
Introdução ao DDD
PPSX
Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5Quintus
PPTX
Apresentação prof e materia
Pitagoras - Introdução a Programação Orientada a Objetos - Conceitos
Pdm -final
Conceitos – Do Homem à Máquina
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
Pitagoras - Introdução a Programação Orientada a Objetos - Encapsulamento, Ac...
Programação Estruturada 2 - Revisão C
PE2 - Funções e Structs
Programação Genetica
PE-I - Apresentação Professor
IA - Apresentação do Professor
LPC - aula 1 - Introdução .NET
PE1 - Comandos de Decisão
Programação Estruturada 2 - Apresentação do Professor
LPC - Apresentação do Professor
PE1 - Revisão e Matéria sobre Laços (FOR, WHILE, DO-WHILE)
inteligência artificial - fuzzy - mineração
IA - Introdução Inteligência Artificial
Introdução ao DDD
Introdução a Desenvolvimento de Jogos HTML 5 para Windows 8 com Html5Quintus
Apresentação prof e materia
Anúncio

Semelhante a Sistemas Operacionais - Aula 7 - Processos e Threads (20)

PDF
Introdução a Sistemas operacionaïsSO.pdf
PPT
PPT
SO - Aula 02 - Conceitos
PPTX
M1_Sistemas Operativos.pptx
PDF
Sistemas Operacionais aula 02
PDF
02 introducao software
PPT
Visão Geral: Estruturas do Sistema Operacional
PDF
Questões de Sistemas Operacionais
PPT
Sistemas operacionais
PDF
Sistema operacional
PDF
Aula 03 - Sistemas Operacionai windonsdf
DOCX
Hardware e sistemas operacionais
PPT
1ª aula sistema operacional
PPTX
int a informatica.pptx
PPTX
SISTEMAS OPERACIOANIS 20.01.2023.pptx
PPT
PPT
03. aula sobre Informatica - Software.ppt
PPTX
Introdução a Sistemas Operacionais
PPT
sistemas operacionais e seus processos..
PPTX
Infraestrutura de Software - Introdução
Introdução a Sistemas operacionaïsSO.pdf
SO - Aula 02 - Conceitos
M1_Sistemas Operativos.pptx
Sistemas Operacionais aula 02
02 introducao software
Visão Geral: Estruturas do Sistema Operacional
Questões de Sistemas Operacionais
Sistemas operacionais
Sistema operacional
Aula 03 - Sistemas Operacionai windonsdf
Hardware e sistemas operacionais
1ª aula sistema operacional
int a informatica.pptx
SISTEMAS OPERACIOANIS 20.01.2023.pptx
03. aula sobre Informatica - Software.ppt
Introdução a Sistemas Operacionais
sistemas operacionais e seus processos..
Infraestrutura de Software - Introdução

Sistemas Operacionais - Aula 7 - Processos e Threads